90 Zeilen
2.9 KiB
Java
90 Zeilen
2.9 KiB
Java
|
package de.steamwar.bausystem;
|
||
|
|
||
|
import de.steamwar.bausystem.commands.*;
|
||
|
import de.warking.hunjy.MySQL.Bauwelt;
|
||
|
import org.bukkit.Bukkit;
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.Listener;
|
||
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||
|
import org.bukkit.permissions.PermissionAttachment;
|
||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||
|
|
||
|
import java.util.UUID;
|
||
|
|
||
|
public class BauSystem extends JavaPlugin implements Listener {
|
||
|
private static BauSystem plugin;
|
||
|
private static UUID owner;
|
||
|
private static Bauwelt welt;
|
||
|
private static TNTTracer tracer;
|
||
|
public static final String PREFIX = "§eBauSystem§8» §7";
|
||
|
|
||
|
@Override
|
||
|
public void onEnable() {
|
||
|
plugin = this;
|
||
|
|
||
|
try{
|
||
|
owner = UUID.fromString(Bukkit.getWorlds().get(0).getName());
|
||
|
}catch(IllegalArgumentException e){
|
||
|
e.printStackTrace();
|
||
|
Bukkit.shutdown();
|
||
|
return;
|
||
|
}
|
||
|
welt = Bauwelt.getBauwelt(owner);
|
||
|
tracer = new TNTTracer();
|
||
|
|
||
|
try {
|
||
|
CommandRemover.removeCommand("tp");
|
||
|
CommandRemover.injectCommand(new CommandTeleport());
|
||
|
CommandRemover.removeCommand("gamemode");
|
||
|
CommandRemover.injectCommand(new CommandGamemode());
|
||
|
CommandRemover.removeCommand("time");
|
||
|
CommandRemover.injectCommand(new CommandTime());
|
||
|
} catch (Exception e) {
|
||
|
e.printStackTrace();
|
||
|
Bukkit.shutdown();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
getCommand("trace").setExecutor(new CommandTrace());
|
||
|
getCommand("nightvision").setExecutor(new CommandNV());
|
||
|
getCommand("reset").setExecutor(new CommandReset());
|
||
|
getCommand("speed").setExecutor(new CommandSpeed());
|
||
|
getCommand("tnt").setExecutor(new CommandTNT());
|
||
|
getCommand("fire").setExecutor(new CommandFire());
|
||
|
getCommand("testblock").setExecutor(new CommandTestblock());
|
||
|
|
||
|
Bukkit.getPluginManager().registerEvents(this, this);
|
||
|
Bukkit.getPluginManager().registerEvents(new RegionListener(), this);
|
||
|
}
|
||
|
|
||
|
public static BauSystem getPlugin(){
|
||
|
return plugin;
|
||
|
}
|
||
|
public static UUID getOwner(){
|
||
|
return owner;
|
||
|
}
|
||
|
public static Bauwelt getWelt(){
|
||
|
return welt;
|
||
|
}
|
||
|
public static TNTTracer getTracer(){
|
||
|
return tracer;
|
||
|
}
|
||
|
|
||
|
@EventHandler
|
||
|
public void onDeath(PlayerDeathEvent e) {
|
||
|
e.setDeathMessage(null);
|
||
|
}
|
||
|
|
||
|
@EventHandler
|
||
|
public void onJoin(PlayerJoinEvent e) {
|
||
|
Player p = e.getPlayer();
|
||
|
PermissionAttachment attachment = p.addAttachment(this);
|
||
|
attachment.setPermission("F3NPerm.use", true);
|
||
|
attachment.setPermission("fawe.permpack.basic", true);
|
||
|
attachment.setPermission("worldedit.navigation.jumpto.tool", true);
|
||
|
attachment.setPermission("worldedit.navigation.thru.tool", true);
|
||
|
}
|
||
|
}
|