From 31b2cab1709586d304fcbcd3d3eb7af5865bd3ad Mon Sep 17 00:00:00 2001 From: 5vl Date: Tue, 12 Jan 2021 13:38:19 +0100 Subject: [PATCH] First commit --- java/coreplugin/coreplugin/Core.java | 40 ++++++++ java/coreplugin/coreplugin/commands/fly.java | 80 ++++++++++++++++ .../coreplugin/commands/gamemodes/GMA.java | 65 +++++++++++++ .../coreplugin/commands/gamemodes/GMC.java | 65 +++++++++++++ .../coreplugin/commands/gamemodes/GMS.java | 65 +++++++++++++ .../coreplugin/commands/gamemodes/GMSP.java | 65 +++++++++++++ java/coreplugin/coreplugin/commands/heal.java | 69 ++++++++++++++ .../coreplugin/commands/punish/ban.java | 95 +++++++++++++++++++ .../coreplugin/commands/punish/kick.java | 69 ++++++++++++++ .../coreplugin/commands/punish/mute.java | 4 + .../coreplugin/commands/punish/unban.java | 57 +++++++++++ .../coreplugin/commands/punish/warn.java | 4 + resources/config.yml | 45 +++++++++ resources/plugin.yml | 25 +++++ 14 files changed, 748 insertions(+) create mode 100644 java/coreplugin/coreplugin/Core.java create mode 100644 java/coreplugin/coreplugin/commands/fly.java create mode 100644 java/coreplugin/coreplugin/commands/gamemodes/GMA.java create mode 100644 java/coreplugin/coreplugin/commands/gamemodes/GMC.java create mode 100644 java/coreplugin/coreplugin/commands/gamemodes/GMS.java create mode 100644 java/coreplugin/coreplugin/commands/gamemodes/GMSP.java create mode 100644 java/coreplugin/coreplugin/commands/heal.java create mode 100644 java/coreplugin/coreplugin/commands/punish/ban.java create mode 100644 java/coreplugin/coreplugin/commands/punish/kick.java create mode 100644 java/coreplugin/coreplugin/commands/punish/mute.java create mode 100644 java/coreplugin/coreplugin/commands/punish/unban.java create mode 100644 java/coreplugin/coreplugin/commands/punish/warn.java create mode 100644 resources/config.yml create mode 100644 resources/plugin.yml diff --git a/java/coreplugin/coreplugin/Core.java b/java/coreplugin/coreplugin/Core.java new file mode 100644 index 0000000..c3b3a50 --- /dev/null +++ b/java/coreplugin/coreplugin/Core.java @@ -0,0 +1,40 @@ +package coreplugin.coreplugin; + +import coreplugin.coreplugin.commands.fly; +import coreplugin.coreplugin.commands.gamemodes.GMA; +import coreplugin.coreplugin.commands.gamemodes.GMC; +import coreplugin.coreplugin.commands.gamemodes.GMS; +import coreplugin.coreplugin.commands.gamemodes.GMSP; +import coreplugin.coreplugin.commands.heal; +import coreplugin.coreplugin.commands.punish.ban; +import coreplugin.coreplugin.commands.punish.kick; +import coreplugin.coreplugin.commands.punish.unban; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.java.JavaPlugin; + +public final class Core extends JavaPlugin { + private static Core instance; + @Override + public void onEnable() { + System.out.println("Core Plugin has been enabled."); + instance = this; + this.getConfig().options().copyDefaults(); + saveDefaultConfig(); + PluginManager plm = org.bukkit.Bukkit.getPluginManager(); + registerCMD(); + } + public static Core getInstance() { + return instance; + } + private void registerCMD() { + getCommand("gmc").setExecutor(new GMC()); + getCommand("gms").setExecutor(new GMS()); + getCommand("gma").setExecutor(new GMA()); + getCommand("gmsp").setExecutor(new GMSP()); + getCommand("fly").setExecutor(new fly()); + getCommand("heal").setExecutor(new heal()); + getCommand("kick").setExecutor(new kick()); + getCommand("ban").setExecutor(new ban()); + getCommand("unban").setExecutor(new unban()); + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/fly.java b/java/coreplugin/coreplugin/commands/fly.java new file mode 100644 index 0000000..2943704 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/fly.java @@ -0,0 +1,80 @@ +package coreplugin.coreplugin.commands; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class fly implements CommandExecutor { + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { + if (sender.hasPermission("core.fly")) { + Player p = (Player) sender; + if(s.equalsIgnoreCase("fly")) { + if(strings.length > 0) { + try { + if (strings.length > 1){ + if (strings[1].equalsIgnoreCase("-s")){ + Player ps = Bukkit.getPlayer(strings[0]); + ps.setAllowFlight(!ps.getAllowFlight()); + if (ps.getAllowFlight()) { + String EnableFlyOther = Core.getInstance().getConfig().getString("EnableFlyOther"); + p.sendMessage(color(EnableFlyOther + strings[0])); + } + else { + String DisableFlyOther = Core.getInstance().getConfig().getString("DisableFlyOther"); + p.sendMessage(color(DisableFlyOther + strings[0])); + } + } + else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(strings[0]); + ps.setAllowFlight(!ps.getAllowFlight()); + String DisableFlyOther = Core.getInstance().getConfig().getString("DisableFlyOther"); + String EnableFlyOther = Core.getInstance().getConfig().getString("EnableFlyOther"); + String FlyDisabledOther = Core.getInstance().getConfig().getString("FlyDisabledOther"); + String FlyEnabledOther = Core.getInstance().getConfig().getString("FlyEnabledOther"); + if (ps.getAllowFlight()) { + p.sendMessage(color(EnableFlyOther + strings[0])); + ps.sendMessage(color(FlyEnabledOther + p.getPlayerListName())); + } else { + p.sendMessage(color(DisableFlyOther + strings[0])); + ps.sendMessage(color(FlyDisabledOther + p.getPlayerListName())); + } + } + } catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } + else { + p.setAllowFlight(!p.getAllowFlight()); + String DisableFlySelf = Core.getInstance().getConfig().getString("DisableFlySelf"); + String EnableFlySelf = Core.getInstance().getConfig().getString("EnableFlySelf"); + if (p.getAllowFlight()) { + p.sendMessage(color(EnableFlySelf)); + } + else { + p.sendMessage(color(DisableFlySelf)); + } + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} diff --git a/java/coreplugin/coreplugin/commands/gamemodes/GMA.java b/java/coreplugin/coreplugin/commands/gamemodes/GMA.java new file mode 100644 index 0000000..918f3ff --- /dev/null +++ b/java/coreplugin/coreplugin/commands/gamemodes/GMA.java @@ -0,0 +1,65 @@ +package coreplugin.coreplugin.commands.gamemodes; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class GMA implements CommandExecutor { + + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { + if (sender.hasPermission("core.gma")) { + Player p = (Player) sender; + if (s.equalsIgnoreCase("gma")) { + if (strings.length > 0) { + try { + if (strings.length > 1){ + if (strings[1].equalsIgnoreCase("-s")){ + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.ADVENTURE); + String AdventureSetOther = Core.getInstance().getConfig().getString("AdventureSetOther"); + p.sendMessage(color(AdventureSetOther + strings[0])); + } + else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.ADVENTURE); + String AdventureSetOther = Core.getInstance().getConfig().getString("AdventureSetOther"); + String AdventureOther = Core.getInstance().getConfig().getString("AdventureOther"); + p.sendMessage(color(AdventureSetOther + strings[0])); + ps.sendMessage(color(AdventureOther + p.getPlayerListName())); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } else { + p.setGameMode(GameMode.ADVENTURE); + String AdventureSelf = Core.getInstance().getConfig().getString("AdventureSelf"); + p.sendMessage(color(AdventureSelf)); + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/gamemodes/GMC.java b/java/coreplugin/coreplugin/commands/gamemodes/GMC.java new file mode 100644 index 0000000..c886953 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/gamemodes/GMC.java @@ -0,0 +1,65 @@ +package coreplugin.coreplugin.commands.gamemodes; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class GMC implements CommandExecutor { + + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { + if (sender.hasPermission("core.gmc")) { + Player p = (Player) sender; + if (s.equalsIgnoreCase("gmc")) { + if (strings.length > 0) { + try { + if (strings.length > 1){ + if (strings[1].equalsIgnoreCase("-s")){ + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.CREATIVE); + String CreativeSetOther = Core.getInstance().getConfig().getString("CreativeSetOther"); + p.sendMessage(color(CreativeSetOther + strings[0])); + } + else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.CREATIVE); + String CreativeSetOther = Core.getInstance().getConfig().getString("CreativeSetOther"); + String CreativeOther = Core.getInstance().getConfig().getString("CreativeOther"); + p.sendMessage(color(CreativeSetOther + strings[0])); + ps.sendMessage(color(CreativeOther + p.getPlayerListName())); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } else { + p.setGameMode(GameMode.CREATIVE); + String CreativeSelf = Core.getInstance().getConfig().getString("CreativeSelf"); + p.sendMessage(color(CreativeSelf)); + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/gamemodes/GMS.java b/java/coreplugin/coreplugin/commands/gamemodes/GMS.java new file mode 100644 index 0000000..974e525 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/gamemodes/GMS.java @@ -0,0 +1,65 @@ +package coreplugin.coreplugin.commands.gamemodes; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class GMS implements CommandExecutor { + + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { + if (sender.hasPermission("core.gms")) { + Player p = (Player) sender; + if (s.equalsIgnoreCase("gms")) { + if (strings.length > 0) { + try { + if (strings.length > 1){ + if (strings[1].equalsIgnoreCase("-s")){ + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.SURVIVAL); + String SurvivalSetOther = Core.getInstance().getConfig().getString("SurvivalSetOther"); + p.sendMessage(color(SurvivalSetOther + strings[0])); + } + else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.SURVIVAL); + String SurvivalSetOther = Core.getInstance().getConfig().getString("SurvivalSetOther"); + String SurvivalOther = Core.getInstance().getConfig().getString("SurvivalOther"); + p.sendMessage(color(SurvivalSetOther + strings[0])); + ps.sendMessage(color(SurvivalOther + p.getPlayerListName())); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } else { + p.setGameMode(GameMode.SURVIVAL); + String SurvivalSelf = Core.getInstance().getConfig().getString("SurvivalSelf"); + p.sendMessage(color(SurvivalSelf)); + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/gamemodes/GMSP.java b/java/coreplugin/coreplugin/commands/gamemodes/GMSP.java new file mode 100644 index 0000000..18b30ad --- /dev/null +++ b/java/coreplugin/coreplugin/commands/gamemodes/GMSP.java @@ -0,0 +1,65 @@ +package coreplugin.coreplugin.commands.gamemodes; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class GMSP implements CommandExecutor { + + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { + if (sender.hasPermission("core.gmsp")) { + Player p = (Player) sender; + if (s.equalsIgnoreCase("gmsp")) { + if (strings.length > 0) { + try { + if (strings.length > 1){ + if (strings[1].equalsIgnoreCase("-s")){ + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.SPECTATOR); + String SetOther = Core.getInstance().getConfig().getString("SpectatorSetOther"); + p.sendMessage(color(SetOther + strings[0])); + } + else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(strings[0]); + ps.setGameMode(GameMode.SPECTATOR); + String SetOther = Core.getInstance().getConfig().getString("SpectatorSetOther"); + String Other = Core.getInstance().getConfig().getString("SpectatorOther"); + p.sendMessage(color(SetOther + strings[0])); + ps.sendMessage(color(Other + p.getPlayerListName())); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } else { + p.setGameMode(GameMode.SPECTATOR); + String Self = Core.getInstance().getConfig().getString("SpectatorSelf"); + p.sendMessage(color(Self)); + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/heal.java b/java/coreplugin/coreplugin/commands/heal.java new file mode 100644 index 0000000..11c0b75 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/heal.java @@ -0,0 +1,69 @@ +package coreplugin.coreplugin.commands; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class heal implements CommandExecutor { + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (sender.hasPermission("core.heal")) { + Player p = (Player) sender; + if (label.equalsIgnoreCase("heal")) { + if (args.length > 0) { + try { + if (args.length > 1) { + if (args[1].equalsIgnoreCase("-s")) { + Player ps = Bukkit.getPlayer(args[0]); + ps.setHealth(20); + ps.setFoodLevel(20); + String HealOther = Core.getInstance().getConfig().getString("HealOther"); + p.sendMessage(color(HealOther + args[0])); + } else { + String InvalidArgument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidArgument)); + } + } + else { + Player ps = Bukkit.getPlayer(args[0]); + ps.setHealth(20); + ps.setFoodLevel(20); + String HealOther = Core.getInstance().getConfig().getString("HealOther"); + String HealedOther = Core.getInstance().getConfig().getString("HealedOther"); + p.sendMessage(color(HealOther + args[0])); + ps.sendMessage(color(HealedOther + p.getPlayerListName())); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } + else if (sender instanceof Player) { + p.setHealth(20); + p.setFoodLevel(20); + String HealSelf = Core.getInstance().getConfig().getString("HealSelf"); + p.sendMessage(color(HealSelf)); + } + else { + String Console = Core.getInstance().getConfig().getString("Console"); + p.sendMessage(color(Console)); + } + } + return false; + } + else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} diff --git a/java/coreplugin/coreplugin/commands/punish/ban.java b/java/coreplugin/coreplugin/commands/punish/ban.java new file mode 100644 index 0000000..e97957e --- /dev/null +++ b/java/coreplugin/coreplugin/commands/punish/ban.java @@ -0,0 +1,95 @@ +package coreplugin.coreplugin.commands.punish; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import java.util.Arrays; + +public class ban implements CommandExecutor { + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (sender.hasPermission("core.ban")) { + Player p = (Player) sender; + if (label.equalsIgnoreCase("ban")) { + try { + String DefaultBan = Core.getInstance().getConfig().getString("DefaultBan"); + String BroadcastBan = Core.getInstance().getConfig().getString("BroadcastBan"); + if (args.length == 1) { + Player ps = Bukkit.getPlayer(args[0]); + OfflinePlayer po = Bukkit.getOfflinePlayer(args[0]); + if (po.isOnline()) { + ps.kickPlayer(color(DefaultBan)); + ps.banPlayer(color(DefaultBan)); + } + else { + po.banPlayer(color(DefaultBan)); + } + Bukkit.broadcastMessage(color(args[0] + " " + BroadcastBan + DefaultBan)); + } + else if (args.length > 1) { + Player ps = Bukkit.getPlayer(args[0]); + OfflinePlayer po = (Player) Bukkit.getOfflinePlayer(args[0]); + if (args[1].equalsIgnoreCase("-s")) { + if (args.length > 2) { + String BanReasonS = String.join(" ", Arrays.copyOfRange(args, 2, args.length)); + if (po.isOnline()) { + ps.kickPlayer(color(BanReasonS)); + ps.banPlayer(color(BanReasonS)); + } + else { + po.banPlayer(color(BanReasonS)); + } + p.sendMessage(color(args[0] + " " + BroadcastBan + BanReasonS)); + } else { + if (po.isOnline()) { + ps.kickPlayer(color(DefaultBan)); + ps.banPlayer(color(DefaultBan)); + } + else { + po.banPlayer(color(DefaultBan)); + } + p.sendMessage(color(args[0] + " " + BroadcastBan + DefaultBan)); + } + } + else { + String BanReason = String.join(" ", Arrays.copyOfRange(args, 1, args.length)); + if (po.isOnline()) { + ps.kickPlayer(color(BanReason)); + ps.banPlayer(color(BanReason)); + } + else { + po.banPlayer(color(BanReason)); + } + Bukkit.broadcastMessage(color(args[0] + " " + BroadcastBan + BanReason)); + } + } + else { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + return false; + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } + + } else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/punish/kick.java b/java/coreplugin/coreplugin/commands/punish/kick.java new file mode 100644 index 0000000..301de40 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/punish/kick.java @@ -0,0 +1,69 @@ +package coreplugin.coreplugin.commands.punish; + +import coreplugin.coreplugin.Core; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import java.util.Arrays; + +public class kick implements CommandExecutor { + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (sender.hasPermission("core.kick")) { + Player p = (Player) sender; + if (label.equalsIgnoreCase("kick")) { + try { + String DefaultKick = Core.getInstance().getConfig().getString("DefaultKick"); + String BroadcastKick = Core.getInstance().getConfig().getString("BroadcastKick"); + if (args.length == 1) { + Player ps = Bukkit.getPlayer(args[0]); + ps.kickPlayer(color(DefaultKick)); + Bukkit.broadcastMessage(color(args[0] + " " + BroadcastKick + DefaultKick)); + } + else if (args.length > 1) { + Player ps = Bukkit.getPlayer(args[0]); + if (args[1].equalsIgnoreCase("-s")) { + if (args.length > 2) { + String KickReasonS = String.join(" ", Arrays.copyOfRange(args, 2, args.length)); + ps.kickPlayer(color(KickReasonS)); + p.sendMessage(color(args[0] + " " + BroadcastKick + KickReasonS)); + } else { + ps.kickPlayer(color(DefaultKick)); + p.sendMessage(color(args[0] + " " + BroadcastKick + DefaultKick)); + } + } + else { + String KickReason = String.join(" ", Arrays.copyOfRange(args, 1, args.length)); + ps.kickPlayer(color(KickReason)); + Bukkit.broadcastMessage(color(args[0] + " " + BroadcastKick + KickReason)); + } + } + else { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + return false; + } + catch (Exception e) { + e.printStackTrace(); + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } + + } else { + Player p = (Player) sender; + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} \ No newline at end of file diff --git a/java/coreplugin/coreplugin/commands/punish/mute.java b/java/coreplugin/coreplugin/commands/punish/mute.java new file mode 100644 index 0000000..37852ca --- /dev/null +++ b/java/coreplugin/coreplugin/commands/punish/mute.java @@ -0,0 +1,4 @@ +package coreplugin.coreplugin.commands.punish; + +public class mute { +} diff --git a/java/coreplugin/coreplugin/commands/punish/unban.java b/java/coreplugin/coreplugin/commands/punish/unban.java new file mode 100644 index 0000000..c9aa567 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/punish/unban.java @@ -0,0 +1,57 @@ +package coreplugin.coreplugin.commands.punish; + +import coreplugin.coreplugin.Core; +import org.bukkit.BanList; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class unban implements CommandExecutor { + private String color(String string) { + return ChatColor.translateAlternateColorCodes('&', string); + } + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + Player p = (Player) sender; + if (sender.hasPermission("core.unban")) { + if (label.equalsIgnoreCase("unban")) { + try { + String BroadcastUnban = Core.getInstance().getConfig().getString("BroadcastUnban"); + if (args.length == 1) { + OfflinePlayer po = Bukkit.getOfflinePlayer(args[0]); + Bukkit.getBanList(BanList.Type.NAME).pardon(po.getName()); + Bukkit.broadcastMessage(color(args[0] + " " + BroadcastUnban)); + } + else if (args.length == 2) { + if (args[1].equals("-s")) { + OfflinePlayer po = Bukkit.getOfflinePlayer(args[0]); + Bukkit.getBanList(BanList.Type.NAME).pardon(po.getName()); + p.sendMessage(color(args[0] + " " + BroadcastUnban)); + } + else { + String InvalidAgrument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidAgrument)); + } + } + else { + String InvalidAgrument = Core.getInstance().getConfig().getString("InvalidArgument"); + p.sendMessage(color(InvalidAgrument)); + } + } + catch (Exception e) { + String CannotFindPlayer = Core.getInstance().getConfig().getString("CannotFindPlayer"); + p.sendMessage(color(CannotFindPlayer)); + } + } + } + else { + String MissingPermission = Core.getInstance().getConfig().getString("MissingPermission"); + p.sendMessage(color(MissingPermission)); + } + return false; + } +} diff --git a/java/coreplugin/coreplugin/commands/punish/warn.java b/java/coreplugin/coreplugin/commands/punish/warn.java new file mode 100644 index 0000000..fd7a967 --- /dev/null +++ b/java/coreplugin/coreplugin/commands/punish/warn.java @@ -0,0 +1,4 @@ +package coreplugin.coreplugin.commands.punish; + +public class warn { +} diff --git a/resources/config.yml b/resources/config.yml new file mode 100644 index 0000000..f23a425 --- /dev/null +++ b/resources/config.yml @@ -0,0 +1,45 @@ +# Gamemode messages +CreativeSelf: '&aYour gamemode has been changed to &cCreative.' +CreativeSetOther: '&aYou changed the gamemode to &cCreative &afor: &d' # Last color code is the color that the playername will show in. +CreativeOther: '&aYour gamemode has been changed to &cCreative &aby: &d' # Last color code is the color that the playername will show in. + +SurvivalSelf: '&aYour gamemode has been changed to &cSurvival.' +SurvivalSetOther: '&aYou changed the gamemode to &cSurvival &afor: &d' # Last color code is the color that the playername will show in. +SurvivalOther: '&aYour gamemode has been changed to &cSurvival &aby: &d' # Last color code is the color that the playername will show in. + +SpectatorSelf: '&aYour gamemode has been changed to &cSpectator.' +SpectatorSetOther: '&aYou changed the gamemode to &cSpectator &afor: &d' # Last color code is the color that the playername will show in. +SpectatorOther: '&aYour gamemode has been changed to &cSpectator &aby: &d' # Last color code is the color that the playername will show in. + +AdventureSelf: '&aYour gamemode has been changed to &cAdventure.' +AdventureSetOther: '&aYou changed the gamemode to &cAdventure &afor: &d' # Last color code is the color that the playername will show in. +AdventureOther: '&aYour gamemode has been changed to &cAdventure &aby: &d' # Last color code is the color that the playername will show in. + +# Fly messages +EnableFlySelf: '&aYou have &cenabled &afly.' +EnableFlyOther: '&aYou have &cenabled &afly for: &d' # Last color code is the color that the playername will show in. +FlyEnabledOther: '&aYour fly has been &cenabled &aby: &d' # Last color code is the color that the playername will show in. + +DisableFlySelf: '&aYou have &cdisabled &afly.' +DisableFlyOther: '&aYou have &cdisabled &afly for: &d' # Last color code is the color that the playername will show in. +FlyDisabledOther: '&aYour fly has been &cdisabled &aby: &d' # Last color code is the color that the playername will show in. + +# Heal +HealSelf: '&aYou have &chealed &ayourself.' +HealOther: '&aYou have &chealed &a:&d' # Last color code is the color that the playername will show in. +HealedOther: '&aYou have been &chealed &aby: &d' # Last color code is the color that the playername will show in. + +# Punishments +DefaultKick: 'You have been kicked from the server.' +BroadcastKick: 'has been kicked for: &e' # Last color code is the color that the kick reason will show in. + +DefaultBan: '&aYou have been banned from the server.' +BroadcastBan: 'has been banned for: &e' # Last color code is the color that the ban reason will show in. + +BroadcastUnban: 'has been unbanned.' + +# Other +CannotFindPlayer: '&4Error: Cannot find the specified player.' +MissingPermission: '&4&lYou do not have permission to execute this command!' +Console: '&cYou can only run this command as a player.' +InvalidArgument: '&4Error: Invalid argument.' diff --git a/resources/plugin.yml b/resources/plugin.yml new file mode 100644 index 0000000..e9d5751 --- /dev/null +++ b/resources/plugin.yml @@ -0,0 +1,25 @@ +name: CorePlugin +version: 1.0.0 +main: coreplugin.coreplugin.Core +api-version: 1.16 +authors: [ 5vl ] +description: A Core Plugin made by 5vl. +commands: + gmc: + description: Shortens /gamemode creative. + gma: + description: Shortens /gamemode adventure + gmsp: + description: Shortens /gamemode spectator + gms: + description: Shortens /gamemode survival + fly: + description: This command makes you fly! + heal: + description: This will heal you! + kick: + description: You can kick people with this! + ban: + description: You can ban people with this! + unban: + description: You can unban people with this! \ No newline at end of file