Fix TechReborn chests inventory capabilities. close #878
This commit is contained in:
parent
2ad33bd6a9
commit
11c67f68a9
1 changed files with 26 additions and 1 deletions
|
@ -6,6 +6,9 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||
import net.minecraft.network.NetworkManager;
|
||||
import net.minecraft.network.play.server.SPacketUpdateTileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraftforge.common.capabilities.Capability;
|
||||
import net.minecraftforge.items.CapabilityItemHandler;
|
||||
import net.minecraftforge.items.wrapper.InvWrapper;
|
||||
|
||||
import powercrystals.minefactoryreloaded.api.IDeepStorageUnit;
|
||||
|
||||
|
@ -22,6 +25,8 @@ import java.util.List;
|
|||
public class TileTechStorageBase extends TileLegacyMachineBase
|
||||
implements IInventoryProvider, IWrenchable, IListInfoProvider, IDeepStorageUnit {
|
||||
|
||||
public InvWrapper invWrapper;
|
||||
|
||||
public ItemStack storedItem;
|
||||
|
||||
public final int maxCapacity;
|
||||
|
@ -241,6 +246,26 @@ public class TileTechStorageBase extends TileLegacyMachineBase
|
|||
|
||||
@Override
|
||||
public Inventory getInventory() {
|
||||
return inventory;
|
||||
return this.inventory;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public <T> T getCapability(final Capability<T> capability, final EnumFacing facing) {
|
||||
if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
|
||||
return (T) this.getInvWrapper();
|
||||
return super.getCapability(capability, facing);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasCapability(final net.minecraftforge.common.capabilities.Capability<?> capability,
|
||||
@javax.annotation.Nullable final net.minecraft.util.EnumFacing facing) {
|
||||
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
|
||||
}
|
||||
|
||||
public InvWrapper getInvWrapper() {
|
||||
if (this.invWrapper == null)
|
||||
this.invWrapper = new InvWrapper(this);
|
||||
return this.invWrapper;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue