package pl.szymusek.gamemode.player; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { @Override public void onEnable(){ System.out.println("Uruchamianie..."); } @Override public void onDisable(){ System.out.println("Wylaczanie..."); } private boolean flymode = false; @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { Player p = (Player) sender; if (!p.hasPermission("st-tools.gamemode.cmd")) { p.sendMessage(" §8» §cNie masz uprawnien. §8(§7st-tools.gamemode.cmd§8)."); } if ((p.hasPermission("st-tools.gamemode.cmd")) && (cmd.getName().equals("gamemode"))) { Player p1 = (Player)sender; if (args.length == 0) { p1.sendMessage(" §8» §7Poprawne uzycie: §c/gm [-0/1/2] "); } else if (args.length == 1) { if ((args[0].equalsIgnoreCase("survival")) || (args[0].equalsIgnoreCase("0"))) { p1.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aSURVIVAL§7."); p1.setGameMode(GameMode.SURVIVAL); } else if ((args[0].equalsIgnoreCase("creative")) || (args[0].equalsIgnoreCase("1"))) { p1.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aCREATIVE§7."); p1.setGameMode(GameMode.CREATIVE); } else if ((args[0].equalsIgnoreCase("adventure")) || (args[0].equalsIgnoreCase("2"))) { p1.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aADVENTURE§7."); p1.setGameMode(GameMode.ADVENTURE); } else { p1.sendMessage(" §8» §7Poprawne uzycie: §c/gm [-0/1/2] "); } } else if (args.length == 2) { Player target = Bukkit.getPlayer(args[1]); if (target != null) { if ((args[0].equalsIgnoreCase("survival")) || (args[0].equalsIgnoreCase("0"))) { target.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aSURVIVAL§7."); target.setGameMode(GameMode.SURVIVAL); p1.sendMessage(" §8» §7Tryb gry gracza "+target.getDisplayName()+" zostal zmieniony na: §aSURVIVAL§7."); } else if ((args[0].equalsIgnoreCase("creative")) || (args[0].equalsIgnoreCase("1"))) { target.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aCREATIVE§7."); target.setGameMode(GameMode.CREATIVE); p1.sendMessage(" §8» §7Tryb gry gracza "+target.getDisplayName()+" zostal zmieniony na: §aCREATIVE§7."); } else if ((args[0].equalsIgnoreCase("adventure")) || (args[0].equalsIgnoreCase("2"))) { target.sendMessage(" §8» §7Tryb gry zostal zmieniony na: §aADVENTURE§7."); target.setGameMode(GameMode.ADVENTURE); p1.sendMessage(" §8» §7Tryb gry gracza "+target.getDisplayName()+" zostal zmieniony na: §aADVENTURE§7."); } else { p1.sendMessage(" §8» §7Poprawne uzycie: §c/gm [-0/1/2] "); } } else { p1.sendMessage(" §8» §4Gracz jest offline."); } } } if (!p.hasPermission("st-tools.clear.cmd")) { p.sendMessage(" §8» §cNie masz uprawnien. §8(§7st-tools.clear.cmd§8)."); } if ((p.hasPermission("st-tools.clear.cmd")) && (cmd.getName().equals("clear"))) { Player player = (Player)sender; if(args.length == 0){ player.getInventory().clear(); player.sendMessage(" §8» §aTwoj ekwipunek zostal wyczyszczony."); } } if (!p.hasPermission("st-tools.stp.cmd")) { p.sendMessage(" §8» §cNie masz uprawnien. §8(§7st-tools.tp.cmd§8)."); } if ((p.hasPermission("st-tools.stp.cmd")) && (cmd.getName().equals("tp"))) { if(args.length == 1){ if(!(sender instanceof Player)){ sender.sendMessage("§cKonsola nie moze wykonac tej komendy."); return false; } if(!(Bukkit.getPlayer(args[0]) !=null)){ sender.sendMessage(" §8» §4Gracz jest offline."); return false; } Player cel = Bukkit.getPlayer(args[0]); Location l = cel.getLocation(); ((Player)sender).teleport(l); return true; } if(args.length == 2){ if(!(Bukkit.getPlayer(args[0]) !=null)){ sender.sendMessage(" §8» §4Gracz jest offline."); return false; } if(!(Bukkit.getPlayer(args[1]) !=null)){ sender.sendMessage(" §8» §4Gracz jest offline."); return false; } Player p1 = Bukkit.getPlayer(args[0]); Player cel = Bukkit.getPlayer(args[1]); Location l = new Location(cel.getLocation().getWorld(), cel.getLocation().getX(), cel.getLocation().getY(), cel.getLocation().getZ()); p1.teleport(l); return true; } else{ sender.sendMessage(" §8» §7Poprawne uzycie: §c/tp ."); } } String prefix = " §8» "; Player player = (Player) sender; if (!player.hasPermission("st-tools.fly.cmd")) { player.sendMessage(" §8» §cNie masz uprawnien. §8(§7st-tools.fly.cmd§8)."); } if ((player.hasPermission("st-tools.fly.cmd")) && (cmd.getName().equals("fly"))) { if(flymode == false) { player.setAllowFlight(true); player.sendMessage(prefix + "§7Latanie zostalo §awlaczone."); flymode = true; }else if(flymode == true) { player.setAllowFlight(false); player.sendMessage(prefix + "§7Latanie zostalo §cwylaczone."); flymode = false; } } return false; } }