disabled hoppers in pixelblocks

This commit is contained in:
Lars Neuhaus 2024-07-18 14:35:09 +02:00
parent 93d5c3c67c
commit 79790dae8d
3 changed files with 12 additions and 3 deletions
src/main/java/eu/mhsl/minecraft/pixelblocks

@ -36,7 +36,6 @@ public final class PixelBlocks extends JavaPlugin {
getServer().getPluginManager().registerEvents(new BlockExplodeListener(), this); getServer().getPluginManager().registerEvents(new BlockExplodeListener(), this);
getServer().getPluginManager().registerEvents(new PlayerPortalListener(), this); getServer().getPluginManager().registerEvents(new PlayerPortalListener(), this);
getServer().getPluginManager().registerEvents(new InventoryListener(), this); getServer().getPluginManager().registerEvents(new InventoryListener(), this);
getServer().getPluginManager().registerEvents(new PlayerDropItemListener(), this);
getServer().getPluginManager().registerEvents(new PlayerChangeWorldListener(), this); getServer().getPluginManager().registerEvents(new PlayerChangeWorldListener(), this);
Objects.requireNonNull(getCommand("createpixelblock")).setExecutor(new CreatePixelBlockCommand()); Objects.requireNonNull(getCommand("createpixelblock")).setExecutor(new CreatePixelBlockCommand());

@ -42,4 +42,12 @@ public class InventoryListener implements Listener {
} }
} }
} }
@EventHandler
static void onInventoryPickupItem(InventoryPickupItemEvent event) {
if(CommonEventHandlers.isInPixelWorld(event.getItem().getWorld())
&& event.getInventory().getType() == InventoryType.HOPPER) {
event.setCancelled(true);
}
}
} }

@ -162,14 +162,16 @@ public class PixelBlock {
// return; // return;
// } // }
Objects.requireNonNull(Bukkit.getWorld(plugin.getDataFolder().getPath() + pathSeparator + this.uuid)).getPlayers().forEach( World world = Objects.requireNonNull(this.getPixelWorld());
world.getPlayers().forEach(
player1 -> { player1 -> {
player1.sendMessage("Der Pixelblock wurde abgebaut!"); player1.sendMessage("Der Pixelblock wurde abgebaut!");
player1.teleport(this.lastEntryLocation); player1.teleport(this.lastEntryLocation);
} }
); );
world.getEntities().forEach(entity -> entity.teleport(this.lastEntryLocation));
this.remove(); this.remove();
this.pixelBlockLocation.getWorld().playSound(this.pixelBlockLocation, Sound.BLOCK_COPPER_BULB_BREAK, 1.0F, 30); this.pixelBlockLocation.getWorld().playSound(this.pixelBlockLocation, Sound.BLOCK_COPPER_BULB_BREAK, 1.0F, 30);