Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AdvancedInsertStackHandler extends AdvancedStackHandler
- {
- public AdvancedInsertStackHandler( AdvancedStackHandler inventory )
- {
- this.stacks = inventory.getStacks();
- }
- @Override
- public ItemStack extractItem( int slot, int amount, boolean simulate )
- {
- return super.extractItem(1, amount, simulate);
- }
- }
- public class AdvancedStackHandler extends ItemStackHandler
- {
- public AdvancedStackHandler()
- {
- super(1);
- }
- public AdvancedStackHandler(int size)
- {
- super(size);
- }
- @Override
- public ItemStack insertItem(int slot, ItemStack stack, boolean simulate)
- {
- if(slot!=0){ return stack; }
- return super.insertItem(slot, stack, simulate);
- }
- public ItemStack[] getStacks()
- {
- return stacks;
- }
- }
- //TIEL ENRYTIYT XD\\
- private AdvancedStackHandler inventory;
- this.inventory = new AdvancedStackHandler(2);
- @Override
- public <T> T getCapability(Capability<T> capability,@Nullable EnumFacing facing)
- {
- if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
- {
- if( facing == null ){ return (T) inventory; }//kipa ja playeris interacto or internal
- return (T) new AdvancedInsertStackHandler(this.inventory);//hoppers or pipe or ae
- }
- return super.getCapability(capability, facing);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement