fixed asi
This commit is contained in:
@@ -9,26 +9,25 @@ import dev.trixinity.eventmanager.commands.TrixinityCommand;
|
|||||||
import dev.trixinity.eventmanager.commands.EventCommand;
|
import dev.trixinity.eventmanager.commands.EventCommand;
|
||||||
|
|
||||||
public class TrixinityEventManager extends JavaPlugin {
|
public class TrixinityEventManager extends JavaPlugin {
|
||||||
|
private static TrixinityEventManager instance;
|
||||||
|
|
||||||
private static TrixinityEventManager instance;
|
@Override
|
||||||
|
public void onEnable() {
|
||||||
|
instance = this;
|
||||||
|
|
||||||
@Override
|
// Registrace příkazů
|
||||||
public void onEnable() {
|
getCommand("trixinity").setExecutor(new TrixinityCommand());
|
||||||
instance = this;
|
getCommand("event").setExecutor(new EventCommand());
|
||||||
|
|
||||||
// Registrace příkazů
|
getLogger().info("TrixinityEventManager byl úspěšně spuštěn!");
|
||||||
getCommand("trixinity").setExecutor(new TrixinityCommand());
|
}
|
||||||
getCommand("event").setExecutor(new EventCommand());
|
|
||||||
|
|
||||||
getLogger().info("TrixinityEventManager byl úspěšně spuštěn!");
|
@Override
|
||||||
}
|
public void onDisable() {
|
||||||
|
getLogger().info("TrixinityEventManager byl vypnut!");
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
public static TrixinityEventManager getInstance() {
|
||||||
public void onDisable() {
|
return instance;
|
||||||
getLogger().info("TrixinityEventManager byl vypnut!");
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public static TrixinityEventManager getInstance() {
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -10,173 +10,175 @@ import org.bukkit.GameMode;
|
|||||||
|
|
||||||
public class EventCommand implements CommandExecutor {
|
public class EventCommand implements CommandExecutor {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
public boolean onCommand(CommandSender sender, Command command, String label,
|
||||||
if (args.length == 0) {
|
String[] args) {
|
||||||
showHelp(sender);
|
if (args.length == 0) {
|
||||||
return true;
|
showHelp(sender);
|
||||||
}
|
return true;
|
||||||
|
|
||||||
if (!sender.hasPermission("trixinity.event.*")) {
|
|
||||||
sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (args[0].toLowerCase()) {
|
|
||||||
case "build":
|
|
||||||
handleBuild(sender, args);
|
|
||||||
break;
|
|
||||||
case "pvp":
|
|
||||||
handlePvP(sender, args);
|
|
||||||
break;
|
|
||||||
case "spawn":
|
|
||||||
handleSpawn(sender, args);
|
|
||||||
break;
|
|
||||||
case "gmc":
|
|
||||||
handleGamemode(sender);
|
|
||||||
break;
|
|
||||||
case "heal":
|
|
||||||
handleHeal(sender, args);
|
|
||||||
break;
|
|
||||||
case "teleport":
|
|
||||||
handleTeleport(sender, args);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
showHelp(sender);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showHelp(CommandSender sender) {
|
if (!sender.hasPermission("trixinity.event.*")) {
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "------------(" +
|
sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!");
|
||||||
ChatColor.RED + ChatColor.BOLD.toString() + " EVENT " +
|
return true;
|
||||||
ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + ")------------");
|
|
||||||
sender.sendMessage("");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/build off/on");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/event off/on");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/pvp off/on");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/spawn (hráč)");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/gmc");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/heal (hráč/*)");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/teleport (hráč) (hráč)");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "WorldEdit příkazy");
|
|
||||||
sender.sendMessage("");
|
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "---------------------------------");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleBuild(CommandSender sender, String[] args) {
|
switch (args[0].toLowerCase()) {
|
||||||
if (args.length < 2) {
|
case "build":
|
||||||
sender.sendMessage(ChatColor.RED + "Použití: /event build <on/off>");
|
handleBuild(sender, args);
|
||||||
return;
|
break;
|
||||||
}
|
case "pvp":
|
||||||
|
handlePvP(sender, args);
|
||||||
|
break;
|
||||||
|
case "spawn":
|
||||||
|
handleSpawn(sender, args);
|
||||||
|
break;
|
||||||
|
case "gmc":
|
||||||
|
handleGamemode(sender);
|
||||||
|
break;
|
||||||
|
case "heal":
|
||||||
|
handleHeal(sender, args);
|
||||||
|
break;
|
||||||
|
case "teleport":
|
||||||
|
handleTeleport(sender, args);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
showHelp(sender);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
String command = args[1].toLowerCase();
|
private void showHelp(CommandSender sender) {
|
||||||
if (command.equals("on")) {
|
sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString()
|
||||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow");
|
+ "------------(" + ChatColor.RED + ChatColor.BOLD.toString()
|
||||||
sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!");
|
+ " EVENT " + ChatColor.RED + ChatColor.STRIKETHROUGH.toString()
|
||||||
} else if (command.equals("off")) {
|
+ ")------------");
|
||||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny");
|
sender.sendMessage("");
|
||||||
sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!");
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- "
|
||||||
}
|
+ ChatColor.RED + "/build off/on");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/event off/on");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/pvp off/on");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/spawn (hráč)");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/gmc");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/heal (hráč/*)");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/teleport (hráč) (hráč)");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "WorldEdit příkazy");
|
||||||
|
sender.sendMessage("");
|
||||||
|
sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "---------------------------------");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleBuild(CommandSender sender, String[] args) {
|
||||||
|
if (args.length < 2) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Použití: /event build <on/off>");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handlePvP(CommandSender sender, String[] args) {
|
String command = args[1].toLowerCase();
|
||||||
if (args.length < 2) {
|
if (command.equals("on")) {
|
||||||
sender.sendMessage(ChatColor.RED + "Použití: /event pvp <on/off>");
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow");
|
||||||
return;
|
sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!");
|
||||||
}
|
} else if (command.equals("off")) {
|
||||||
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny");
|
||||||
|
sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
String command = args[1].toLowerCase();
|
private void handlePvP(CommandSender sender, String[] args) {
|
||||||
if (command.equals("on")) {
|
if (args.length < 2) {
|
||||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow");
|
sender.sendMessage(ChatColor.RED + "Použití: /event pvp <on/off>");
|
||||||
sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!");
|
return;
|
||||||
} else if (command.equals("off")) {
|
|
||||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT deny");
|
|
||||||
sender.sendMessage(ChatColor.RED + "PvP bylo vypnuto!");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleSpawn(CommandSender sender, String[] args) {
|
String command = args[1].toLowerCase();
|
||||||
if (args.length < 2) {
|
if (command.equals("on")) {
|
||||||
if (sender instanceof Player) {
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow");
|
||||||
Bukkit.dispatchCommand(sender, "spawn");
|
sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!");
|
||||||
} else {
|
} else if (command.equals("off")) {
|
||||||
sender.sendMessage(ChatColor.RED + "Použití: /event spawn <hráč>");
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT deny");
|
||||||
}
|
sender.sendMessage(ChatColor.RED + "PvP bylo vypnuto!");
|
||||||
return;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Player target = Bukkit.getPlayer(args[1]);
|
private void handleSpawn(CommandSender sender, String[] args) {
|
||||||
if (target == null) {
|
if (args.length < 2) {
|
||||||
sender.sendMessage(ChatColor.RED + "Hráč není online!");
|
if (sender instanceof Player) {
|
||||||
return;
|
Bukkit.dispatchCommand(sender, "spawn");
|
||||||
}
|
} else {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Použití: /event spawn <hráč>");
|
||||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName());
|
}
|
||||||
sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!");
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleGamemode(CommandSender sender) {
|
Player target = Bukkit.getPlayer(args[1]);
|
||||||
if (!(sender instanceof Player)) {
|
if (target == null) {
|
||||||
sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!");
|
sender.sendMessage(ChatColor.RED + "Hráč není online!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName());
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleGamemode(CommandSender sender) {
|
||||||
|
if (!(sender instanceof Player)) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player = (Player) sender;
|
||||||
|
player.setGameMode(GameMode.CREATIVE);
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleHeal(CommandSender sender, String[] args) {
|
||||||
|
if (args.length < 2) {
|
||||||
|
if (sender instanceof Player) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
player.setGameMode(GameMode.CREATIVE);
|
player.setHealth(player.getMaxHealth());
|
||||||
sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!");
|
player.setFoodLevel(20);
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!");
|
||||||
|
} else {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Použití: /event heal <hráč/*>");
|
||||||
|
}
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleHeal(CommandSender sender, String[] args) {
|
if (args[1].equals("*")) {
|
||||||
if (args.length < 2) {
|
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||||
if (sender instanceof Player) {
|
player.setHealth(player.getMaxHealth());
|
||||||
Player player = (Player) sender;
|
player.setFoodLevel(20);
|
||||||
player.setHealth(player.getMaxHealth());
|
}
|
||||||
player.setFoodLevel(20);
|
sender.sendMessage(ChatColor.GREEN + "Všichni hráči byli vyléčeni!");
|
||||||
sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!");
|
return;
|
||||||
} else {
|
|
||||||
sender.sendMessage(ChatColor.RED + "Použití: /event heal <hráč/*>");
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (args[1].equals("*")) {
|
|
||||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
|
||||||
player.setHealth(player.getMaxHealth());
|
|
||||||
player.setFoodLevel(20);
|
|
||||||
}
|
|
||||||
sender.sendMessage(ChatColor.GREEN + "Všichni hráči byli vyléčeni!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Player target = Bukkit.getPlayer(args[1]);
|
|
||||||
if (target == null) {
|
|
||||||
sender.sendMessage(ChatColor.RED + "Hráč není online!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
target.setHealth(target.getMaxHealth());
|
|
||||||
target.setFoodLevel(20);
|
|
||||||
sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl vyléčen!");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleTeleport(CommandSender sender, String[] args) {
|
Player target = Bukkit.getPlayer(args[1]);
|
||||||
if (args.length < 3) {
|
if (target == null) {
|
||||||
sender.sendMessage(ChatColor.RED + "Použití: /event teleport <hráč> <cíl>");
|
sender.sendMessage(ChatColor.RED + "Hráč není online!");
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
Player player = Bukkit.getPlayer(args[1]);
|
|
||||||
Player target = Bukkit.getPlayer(args[2]);
|
|
||||||
|
|
||||||
if (player == null || target == null) {
|
|
||||||
sender.sendMessage(ChatColor.RED + "Jeden nebo oba hráči nejsou online!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
player.teleport(target.getLocation());
|
|
||||||
sender.sendMessage(ChatColor.GREEN + "Hráč " + player.getName() + " byl teleportován k hráči " + target.getName() + "!");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
target.setHealth(target.getMaxHealth());
|
||||||
|
target.setFoodLevel(20);
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl vyléčen!");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleTeleport(CommandSender sender, String[] args) {
|
||||||
|
if (args.length < 3) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Použití: /event teleport <hráč> <cíl>");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player = Bukkit.getPlayer(args[1]);
|
||||||
|
Player target = Bukkit.getPlayer(args[2]);
|
||||||
|
|
||||||
|
if (player == null || target == null) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Jeden nebo oba hráči nejsou online!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
player.teleport(target.getLocation());
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Hráč " + player.getName() + " byl teleportován k hráči " + target.getName() + "!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -7,11 +7,14 @@ import org.bukkit.ChatColor;
|
|||||||
|
|
||||||
public class TrixinityCommand implements CommandExecutor {
|
public class TrixinityCommand implements CommandExecutor {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
public boolean onCommand(CommandSender sender, Command command, String label,
|
||||||
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "TrixinityEventManager v1.0");
|
String[] args) {
|
||||||
sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev");
|
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString()
|
||||||
sender.sendMessage(ChatColor.GRAY + "Plugin pro správu herních eventů s podporou WorldGuard.");
|
+ "TrixinityEventManager v1.0");
|
||||||
return true;
|
sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev");
|
||||||
}
|
sender.sendMessage(ChatColor.GRAY
|
||||||
|
+ "Plugin pro správu herních eventů s podporou WorldGuard.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user