This commit is contained in:
2025-09-04 19:08:05 +02:00
commit 56d02428a9
5 changed files with 234 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
package org.rattatwinko.denyrestart;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.server.ServerCommandEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class Denyrestart extends JavaPlugin implements Listener {
@Override
public void onEnable() {
saveDefaultConfig();
getServer().getPluginManager().registerEvents(this, this);
getLogger().info("denyrestart enabled!");
}
@EventHandler
// This only disables the command for the user / player
public void onCommand(PlayerCommandPreprocessEvent event) {
String msg = event.getMessage().toLowerCase();
if (msg.startsWith("/restart")) {
event.setCancelled(true);
event.getPlayer().sendMessage("§cThe /restart command is disabled.");
}
}
// This Method denys the server access to the Restart Command
// It is not recommended to use this. That's why it's disabled by default
// You can re-enable it by setting the bool to true instead of false
@EventHandler
public void onConsoleCommand(ServerCommandEvent event) {
if (!getConfig().getBoolean("deny-server", false)) return;
String cmd = event.getCommand().toLowerCase();
if (cmd.startsWith("restart")) {
event.setCancelled(true);
event.getSender().sendMessage("§cThe restart command is disabled for both console and players!");
}
}
@Override
public void onDisable() {
getLogger().info("denyrestart disabled!");
}
}

View File

@@ -0,0 +1 @@
deny-server: false

View File

@@ -0,0 +1,4 @@
name: denyrestart
version: '1.0'
main: org.rattatwinko.denyrestart.Denyrestart
api-version: '1.21'