SteamWar/BauSystem
Archiviert
13
0
Dieses Repository wurde am 2024-08-04 archiviert. Du kannst Dateien ansehen und es klonen, aber nicht pushen oder Issues/Pull-Requests öffnen.
BauSystem/src/de/steamwar/bausystem/BauSystem.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);
}
}