From 5b32f08d1cff63ef46557ccda5cd8df581e6cae7 Mon Sep 17 00:00:00 2001 From: getPoland Date: Sat, 30 Nov 2024 10:44:08 +0100 Subject: [PATCH] Added todo.md --- .../eu/crackscout/crackcore/CrackCoreMod.java | 2 +- .../crackcore/events/ChestLogger.java | 20 ++++++++++++++++++- todo.md | 13 ++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 todo.md diff --git a/src/main/java/eu/crackscout/crackcore/CrackCoreMod.java b/src/main/java/eu/crackscout/crackcore/CrackCoreMod.java index 038d55d..7ecbd50 100644 --- a/src/main/java/eu/crackscout/crackcore/CrackCoreMod.java +++ b/src/main/java/eu/crackscout/crackcore/CrackCoreMod.java @@ -81,7 +81,7 @@ public CrackCoreMod() { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); // Register a different class as event Handler - MinecraftForge.EVENT_BUS.register(new GeneralEventHandler()); +// MinecraftForge.EVENT_BUS.register(new GeneralEventHandler()); MinecraftForge.EVENT_BUS.register(new ChestLogger()); MinecraftForge.EVENT_BUS.register(new HopperLogger()); diff --git a/src/main/java/eu/crackscout/crackcore/events/ChestLogger.java b/src/main/java/eu/crackscout/crackcore/events/ChestLogger.java index cc7e300..1793bbe 100644 --- a/src/main/java/eu/crackscout/crackcore/events/ChestLogger.java +++ b/src/main/java/eu/crackscout/crackcore/events/ChestLogger.java @@ -83,7 +83,25 @@ public void onBlockInventoryChange(BlockEvent.EntityPlaceEvent event) { } } - } + } + + @SubscribeEvent + public void onChestBreak(BlockEvent.BreakEvent event) { + // Sicherstellen, dass das Event auf der Serverseite läuft + if (!event.getLevel().isClientSide()) { + var blockState = event.getState(); + var pos = event.getPos(); + + // Überprüfen, ob der zerstörte Block eine normale oder gefangene Kiste ist + if (blockState.is(Blocks.CHEST) || blockState.is(Blocks.TRAPPED_CHEST)) { + if (event.getPlayer() instanceof ServerPlayer serverPlayer) { + logToFile( + serverPlayer.getName().getString(), + "Destroyed chest", pos.getX(), pos.getY(), pos.getZ()); + } + } + } + } /** diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..3f2f599 --- /dev/null +++ b/todo.md @@ -0,0 +1,13 @@ +# CrackCoreMod +AdminTool for Mod-Servers and Mod-Packs hosted by crackscout.eu + +### Column Name +- [ ] More Item Support: + - [ ] Hopper Support + - [ ] Barrel Support + - [ ] ShulkerBox's Support (and all its colors) + - [ ] Furnace Support (and it types) + +### Completed Column +- [x] Chest Support + - [x] bug: breaking the chest ain't getting logged \ No newline at end of file