ServerCustomContainer.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package me.km.inventory;
  2. import me.hammerle.snuviscript.code.Script;
  3. import me.km.Server;
  4. import net.minecraft.entity.player.PlayerEntity;
  5. import net.minecraft.entity.player.PlayerInventory;
  6. import net.minecraft.inventory.container.ClickType;
  7. import net.minecraft.util.text.ITextComponent;
  8. import net.minecraft.util.text.StringTextComponent;
  9. public class ServerCustomContainer extends CustomContainer
  10. {
  11. private final Script script;
  12. private final ITextComponent name;
  13. public ServerCustomContainer(int id, PlayerInventory pInv, ModInventory inv, String name, Script sc)
  14. {
  15. super(id, pInv, inv);
  16. this.script = sc;
  17. this.name = new StringTextComponent(name);
  18. }
  19. @Override
  20. public void onContainerClosed(PlayerEntity p)
  21. {
  22. Server.scriptEvents.onInventoryClose(script, name, getInventoryBase(), p);
  23. super.onContainerClosed(p);
  24. }
  25. @Override
  26. public boolean onButtonClick(int slot, int dragType, ClickType click, PlayerEntity p)
  27. {
  28. return Server.scriptEvents.onInventoryClick(script, name, getInventoryBase(), slot, click, p);
  29. }
  30. public ITextComponent getName()
  31. {
  32. return name;
  33. }
  34. }