diff --git a/src/main/java/refinedstorage/tile/externalstorage/ItemStorageItemHandler.java b/src/main/java/refinedstorage/tile/externalstorage/ItemStorageItemHandler.java index 5b4823492..9d259f3c5 100755 --- a/src/main/java/refinedstorage/tile/externalstorage/ItemStorageItemHandler.java +++ b/src/main/java/refinedstorage/tile/externalstorage/ItemStorageItemHandler.java @@ -13,10 +13,15 @@ import java.util.List; public class ItemStorageItemHandler extends ItemStorageExternal { private TileExternalStorage externalStorage; private IItemHandler handler; + private AccessType lockedAccessType = AccessType.READ_WRITE; public ItemStorageItemHandler(TileExternalStorage externalStorage, IItemHandler handler) { this.externalStorage = externalStorage; this.handler = handler; + + if (externalStorage.getFacingTile().getBlockType().getUnlocalizedName().equals("tile.ExtraUtils2:TrashCan")) { + lockedAccessType = AccessType.WRITE; + } } @Override @@ -97,6 +102,6 @@ public class ItemStorageItemHandler extends ItemStorageExternal { @Override public AccessType getAccessType() { - return externalStorage.getAccessType(); + return ((lockedAccessType != AccessType.READ_WRITE) ? lockedAccessType : externalStorage.getAccessType()); } } diff --git a/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java b/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java index c5e0f8fe8..5d1132deb 100755 --- a/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java +++ b/src/main/java/refinedstorage/tile/externalstorage/TileExternalStorage.java @@ -358,7 +358,6 @@ public class TileExternalStorage extends TileMultipartNode implements IItemStora return TYPE; } - @Override public int getType() { return worldObj.isRemote ? TYPE.getValue() : type;