ServerCustomContainer.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. private final Script script;
  11. private final ITextComponent name;
  12. public ServerCustomContainer(int id, PlayerInventory pInv, ModInventory inv, String name,
  13. Script sc) {
  14. super(id, pInv, inv);
  15. this.script = sc;
  16. this.name = new StringTextComponent(name);
  17. }
  18. @Override
  19. public void removed(PlayerEntity p) {
  20. Server.scriptEvents.onInventoryClose(script, name, getInventoryBase(), p);
  21. super.removed(p);
  22. }
  23. @Override
  24. public boolean onButtonClick(int slot, int dragType, ClickType click, PlayerEntity p) {
  25. return Server.scriptEvents.onInventoryClick(script, name, getInventoryBase(), slot, click,
  26. p);
  27. }
  28. public ITextComponent getName() {
  29. return name;
  30. }
  31. }