Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.esinia.server.events;
- import org.spongepowered.api.Sponge;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.event.item.inventory.InteractInventoryEvent;
- import org.spongepowered.api.item.inventory.Inventory;
- import org.spongepowered.api.item.inventory.InventoryArchetypes;
- import org.spongepowered.api.text.Text;
- import org.spongepowered.api.world.Location;
- import org.spongepowered.api.world.World;
- //class name and main method
- public class EventInventoryOpen {
- //Listener for the event
- @Listener
- //Event when an inventory is opened
- public void onOpenInventory(InteractInventoryEvent.Open event){
- //inventory variable inv is set to to the events target inventory
- Inventory inv = event.getTargetInventory();
- //checking if the archetype of the inventory is archetype workbench
- if(inv.getArchetype() == InventoryArchetypes.WORKBENCH){
- event.setCancelled(true);
- }
- //see above
- if(inv.getArchetype() == InventoryArchetypes.ANVIL){
- event.setCancelled(true);
- }
- //see above
- if(inv.getArchetype() == InventoryArchetypes.BREWING_STAND){
- event.setCancelled(true);
- }
- //see above
- if(inv.getArchetype() == InventoryArchetypes.ENCHANTING_TABLE){
- event.setCancelled(true);
- }
- //see above
- if(inv.getArchetype() == InventoryArchetypes.FURNACE){
- event.setCancelled(true);
- }
- //Checks if the string of the entire inventory contains xyz
- if(inv.toString().contains("ContainerLathe")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerDrillPress")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerSandingTable")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerTableSaw")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerBeeHousing")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerFabricator")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerAnalyzer")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerTransmutator")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerCrystallizer")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerMaterializer")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerCarpentryBench")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerWorktable")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerIndustrialWorkbench")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerNaturalistsInventory")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("DynamicContainer")){
- event.setCancelled(true);
- }
- //see above
- if(inv.toString().contains("ContainerAlloyFurnace")){
- event.setCancelled(true);
- }
- //broadcasting to the server
- Sponge.getServer().getBroadcastChannel().send(Text.of(event.getTargetInventory()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement