ServerCustomContainer.java 1.1 KB

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