Hallo.
Ich habe mich gestern auf einem Minecraft Server als Dev beworben und habe direkt eine zusage bekommen, wenn ich ein Plugin programmiere.
In dem Plugin muss ich etwas Programmieren, wo der Server dann in Wartungsarbeiten ist und man nur mit OP oder wenn man auf der Whitelist ist Draufkommt.
Ich habe es hinbekommen das der Server in Wartungsarbeiten ist aber der Command den man in den Chat eingeben kann funktioniert nicht.
Wenn ich /wartung an eingebe kommt das ich /help eingeben soll also wurde der Command nicht registriert
Main:
plugin.yml:
Ich habe mich gestern auf einem Minecraft Server als Dev beworben und habe direkt eine zusage bekommen, wenn ich ein Plugin programmiere.
In dem Plugin muss ich etwas Programmieren, wo der Server dann in Wartungsarbeiten ist und man nur mit OP oder wenn man auf der Whitelist ist Draufkommt.
Ich habe es hinbekommen das der Server in Wartungsarbeiten ist aber der Command den man in den Chat eingeben kann funktioniert nicht.
Wenn ich /wartung an eingebe kommt das ich /help eingeben soll also wurde der Command nicht registriert
Main:
Javascript:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.server.ServerListPingEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
boolean wartung = false;
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
saveConfig();
wartung = getConfig().get("Wartung.Status") != null ? getConfig().getBoolean("Wartung.Status") : false;
}
@EventHandler
public void onLogin(AsyncPlayerPreLoginEvent e) {
if(wartung == true) {
e.disallow(org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result.KICK_OTHER, "&4&l Wir sind in Wartungsarbeiten!\r\n&a Unser Ts : ts.Clockcraft.eu");
}
}
@EventHandler
public void onPing(ServerListPingEvent e) {
if(wartung == true) {
e.setMaxPlayers(0);
e.setMotd("§4§lWir sind in Wartungsarbeiten!\n§aUnser Ts : ts.Clockcraft.eu");
}
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(command.getName().equalsIgnoreCase("wartung")) {
sender.sendMessage("Test");
if(sender.isOp() || sender.hasPermission("Server.Wartung")) {
if(args.length == 0) {
if(args[0].equalsIgnoreCase("an")) {
wartung = true;
sender.sendMessage("§2Du hast den Wartungsmodus aktiviert!");
}
if(args[0].equalsIgnoreCase("aus")) {
wartung = false;
sender.sendMessage("§4Du hast den Wartungsmodus deaktiviert!");
}
getConfig().set("Wartung.Status", wartung);
saveConfig();
return true;
}
return false;
}
return false;
}
return false;
}
}
plugin.yml:
Code:
name: Maintenance
version: 0.1
author: DayliLP
main: plugin.Wartung.Main
commands:
wartung:
description: This Command set the Server in Maintenance Mode
usage: /wartung [an/aus]
permission: Server.Wartung
permission-message: You don't have permission to do this
//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
Zuletzt bearbeitet von einem Moderator: