Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.irisya.irisyamod.tiles;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.ITickableTileEntity;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.tileentity.TileEntityType;
- import net.minecraft.util.Direction;
- import net.minecraftforge.common.capabilities.Capability;
- import net.minecraftforge.common.util.LazyOptional;
- import net.minecraftforge.items.CapabilityItemHandler;
- import net.minecraftforge.items.IItemHandler;
- import net.minecraftforge.items.ItemStackHandler;
- public class FoundryTileEntity extends TileEntity implements ITickableTileEntity {
- private final ItemStackHandler itemHandler;
- public FoundryTileEntity() {
- super(ModTileEntity.FOUNDRY_TILE_ENTITY.get());
- this.itemHandler = createItemHandler();
- System.out.println("FoundryTileEntity created at " + this.worldPosition);
- System.out.println("ItemHandler: " + itemHandler);
- }
- @Override
- public void tick() {
- System.out.println("FoundryTileEntity ticked at " + this.worldPosition);
- }
- private ItemStackHandler createItemHandler() {
- System.out.println("Creating ItemStackHandler for FoundryTileEntity at " + this.worldPosition);
- return new ItemStackHandler(4) {
- @Override
- public boolean isItemValid(int slot, ItemStack stack) {
- return true;
- }
- @Override
- protected void onContentsChanged(int slot) {
- setChanged();
- }
- };
- }
- @Override
- public <T> LazyOptional<T> getCapability(Capability<T> capability, Direction facing) {
- if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
- System.out.println("ItemHandler capability requested for FoundryTileEntity at " + this.worldPosition);
- return LazyOptional.of(() -> this.itemHandler).cast();
- }
- return super.getCapability(capability, facing);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement