Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tk.manf.fix;
- import org.bukkit.ChatColor;
- 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 {
- String version;
- @Override
- public void onEnable() {
- System.out.println("[Port++] Enabled! :D");
- version = this.getDescription().getVersion();
- }
- @Override
- public void onDisable() {
- System.out.println("[Port++] Disabled!");
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String args[]) {
- if (cmd.getName().equalsIgnoreCase("port")) {
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN
- + "Port++" + ChatColor.RED + "]" + ChatColor.GREEN
- + " Port++ version " + version
- + ". Type /port help to get some help.");
- return true;
- }
- if (args.length == 1) {
- Player target = this.getServer().getPlayer(args[0]);
- // Wieder so ein Humbug, wie soll jemand einen Befehl ausführen,
- // wenn er offline ist?
- // KEINE DIREKT-CASTS von CommandSender !!
- /* if (((Player) sender).isOnline()) { */
- if (sender instanceof Player) {
- Player executor = (Player) sender;
- // Wenn kein Spieler mit dem Namen existiert -> getPlayer
- // wirft null
- if (target != null) {
- if (sender.hasPermission("port.self.player")) {
- // Guck dir mal die Player teleportklasse an.
- /*
- * World tworld = target.getWorld(); double tx =
- * target.getLocation().getBlockX(); double ty =
- * target.getLocation().getBlockY(); double tz =
- * target.getLocation().getBlockZ();
- *
- * final Location NewLoc = new Location(tworld, tx,
- * ty, tz);
- */
- executor.teleport(target);
- return true;
- } else {
- // Keine Berechtigungen
- return true;
- }
- } else {
- // No Player found
- return true;
- }
- } else {
- // Console
- return true;
- }
- } else if (args[0] == "help") {
- if (sender.hasPermission("port.help")) {
- // Hilfe
- return true;
- } else {
- // Keine Berechtigungen!
- return true;
- }
- } else{
- // Unbekannter Command!
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment