Advertisement
Guest User

Untitled

a guest
Jan 1st, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package fr.irisya.irisyamod.tiles;
  2.  
  3. import net.minecraft.item.ItemStack;
  4. import net.minecraft.tileentity.ITickableTileEntity;
  5. import net.minecraft.tileentity.TileEntity;
  6. import net.minecraft.tileentity.TileEntityType;
  7. import net.minecraft.util.Direction;
  8. import net.minecraftforge.common.capabilities.Capability;
  9. import net.minecraftforge.common.util.LazyOptional;
  10. import net.minecraftforge.items.CapabilityItemHandler;
  11. import net.minecraftforge.items.IItemHandler;
  12. import net.minecraftforge.items.ItemStackHandler;
  13.  
  14. public class FoundryTileEntity extends TileEntity implements ITickableTileEntity {
  15. private final ItemStackHandler itemHandler;
  16.  
  17. public FoundryTileEntity() {
  18. super(ModTileEntity.FOUNDRY_TILE_ENTITY.get());
  19. this.itemHandler = createItemHandler();
  20.  
  21. System.out.println("FoundryTileEntity created at " + this.worldPosition);
  22. System.out.println("ItemHandler: " + itemHandler);
  23. }
  24.  
  25. @Override
  26. public void tick() {
  27. System.out.println("FoundryTileEntity ticked at " + this.worldPosition);
  28. }
  29.  
  30. private ItemStackHandler createItemHandler() {
  31. System.out.println("Creating ItemStackHandler for FoundryTileEntity at " + this.worldPosition);
  32.  
  33. return new ItemStackHandler(4) {
  34. @Override
  35. public boolean isItemValid(int slot, ItemStack stack) {
  36. return true;
  37. }
  38.  
  39. @Override
  40. protected void onContentsChanged(int slot) {
  41. setChanged();
  42. }
  43. };
  44. }
  45.  
  46. @Override
  47. public <T> LazyOptional<T> getCapability(Capability<T> capability, Direction facing) {
  48. if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
  49. System.out.println("ItemHandler capability requested for FoundryTileEntity at " + this.worldPosition);
  50.  
  51. return LazyOptional.of(() -> this.itemHandler).cast();
  52. }
  53. return super.getCapability(capability, facing);
  54. }
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement