ratty5708
Minecrafter
Kann mir jemand sagen, warum ich nur /build bekomme, wenn ich /build eingebe. Normalerweiße sollte man dann in den Baumodus kommen.
Main:
import Commands.CMD_Build;
import Events.*;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
public static final String prefix = "§7[§bPVP§9Welt§1.net§7] §6";
@Override
public void onEnable() {
Bukkit.getConsoleSender().sendMessage(prefix + "Das Lobbysystem wurde §aaktiviert§6!");
loadEvents();
}
@Override
public void onDisable() {
Bukkit.getConsoleSender().sendMessage(prefix + "Das Lobbysystem wurde §cdeaktiviert§6!");
}
private void loadEvents() {
Bukkit.getPluginManager().registerEvents(new onJoinMessageEvent(), this);
Bukkit.getPluginManager().registerEvents(new onLeaveMessageEvent(), this);
Bukkit.getPluginManager().registerEvents(new onDamageEvent(), this);
Bukkit.getPluginManager().registerEvents(new onWeatherChangeEvent(), this);
Bukkit.getPluginManager().registerEvents(new onHungerEvent(), this);
Bukkit.getPluginManager().registerEvents(new onJoinEvent(), this);
Bukkit.getPluginManager().registerEvents(new onDropEvent(), this);
}
private void loadCommands() {
this.getCommand("build").setExecutor(new CMD_Build());
}
}
CMD_Build:
package Commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.util.ArrayList;
public class CMD_Build implements CommandExecutor {
ArrayList<Player> players = new ArrayList<Player>();
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (sender instanceof Player) {
Player player = (Player) sender;
if (player.hasPermission("lobby.build")) {
if(!players.contains(player)){
players.add(player);
player.sendMessage("§7[§bPVP§9Welt§1.net] §aDu bist jetzt im Baumodus!");
}else {
players.remove(player);
player.sendMessage("§7[§bPVP§9Welt§1.net] §aDu bist nun nichtmehr im Baumodus!");
}
} else {
player.sendMessage("§7[§bPVP§9Welt§1.net] §cDu hast keine Berechtigung um diesen Befehl auszuführen!");
}
} else {
sender.sendMessage("§7[§bPVP§9Welt§1.net] §cDu kannst diesen Befehl nur als Spieler ausführen!");
}
return true;
}
}
plugin.yml:
name: Lobbysystem
main: Main
version: 1.0
commands:
build:
description: You can build in Lobby
usage: /build
permission: lobby.build