From 568b719512e2bc9bb3474a02cd2d1fdc7831d741 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beatrice=20Dellac=C3=A0?= Date: Fri, 11 Nov 2022 17:55:50 +0100 Subject: [PATCH] Add basic player hider and command canceller --- .../beatrice/limbomanager/LimboManager.java | 34 +++++++++++++++ .../java/wtf/beatrice/limbomanager/Main.java | 7 ---- .../listeners/CommandCanceller.java | 16 ++++++++ .../limbomanager/listeners/PlayerHider.java | 41 +++++++++++++++++++ src/main/resources/plugin.yml | 2 +- 5 files changed, 92 insertions(+), 8 deletions(-) create mode 100644 src/main/java/wtf/beatrice/limbomanager/LimboManager.java delete mode 100644 src/main/java/wtf/beatrice/limbomanager/Main.java create mode 100644 src/main/java/wtf/beatrice/limbomanager/listeners/CommandCanceller.java create mode 100644 src/main/java/wtf/beatrice/limbomanager/listeners/PlayerHider.java diff --git a/src/main/java/wtf/beatrice/limbomanager/LimboManager.java b/src/main/java/wtf/beatrice/limbomanager/LimboManager.java new file mode 100644 index 0000000..5d4a416 --- /dev/null +++ b/src/main/java/wtf/beatrice/limbomanager/LimboManager.java @@ -0,0 +1,34 @@ +package wtf.beatrice.limbomanager; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.java.JavaPlugin; +import wtf.beatrice.limbomanager.listeners.PlayerHider; + +public class LimboManager extends JavaPlugin { + + private PluginManager pluginManager; + private static LimboManager instance; + + @Override + public void onEnable() + { + instance = this; + pluginManager = Bukkit.getServer().getPluginManager(); + + pluginManager.registerEvents(new PlayerHider(), this); + + } + + + @Override + public void onDisable() + { + + } + + public static LimboManager getInstance() + { + return instance; + } +} \ No newline at end of file diff --git a/src/main/java/wtf/beatrice/limbomanager/Main.java b/src/main/java/wtf/beatrice/limbomanager/Main.java deleted file mode 100644 index fe5b4d1..0000000 --- a/src/main/java/wtf/beatrice/limbomanager/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package wtf.beatrice.limbomanager; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/src/main/java/wtf/beatrice/limbomanager/listeners/CommandCanceller.java b/src/main/java/wtf/beatrice/limbomanager/listeners/CommandCanceller.java new file mode 100644 index 0000000..9e3fd8a --- /dev/null +++ b/src/main/java/wtf/beatrice/limbomanager/listeners/CommandCanceller.java @@ -0,0 +1,16 @@ +package wtf.beatrice.limbomanager.listeners; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; + +public class CommandCanceller implements Listener +{ + + @EventHandler + public void onCommand(PlayerCommandPreprocessEvent event) + { + // block literally all commands (except from proxy ones) + event.setCancelled(true); + } +} diff --git a/src/main/java/wtf/beatrice/limbomanager/listeners/PlayerHider.java b/src/main/java/wtf/beatrice/limbomanager/listeners/PlayerHider.java new file mode 100644 index 0000000..9d52a70 --- /dev/null +++ b/src/main/java/wtf/beatrice/limbomanager/listeners/PlayerHider.java @@ -0,0 +1,41 @@ +package wtf.beatrice.limbomanager.listeners; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import wtf.beatrice.limbomanager.LimboManager; + +public class PlayerHider implements Listener +{ + + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) + { + // remove join msg + event.setJoinMessage(null); + + + LimboManager plugin = LimboManager.getInstance(); + Player joiner = event.getPlayer(); + + // hide player from everyone + + + + for(Player otherPlayer : Bukkit.getServer().getOnlinePlayers()) + { + otherPlayer.hidePlayer(plugin, joiner); + joiner.hidePlayer(plugin, otherPlayer); + } + } + + @EventHandler + public void onPlayerQuit(PlayerQuitEvent event) + { + event.setQuitMessage(null); + } +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index c239035..f2d61e0 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: LimboManager -main: wtf.beatrice.limbomanager.Main +main: wtf.beatrice.limbomanager.LimboManager version: 0.0.1 description: Mix of tools to run a Limbo server api-version: 1.19