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;
}
}