package net.minecraft.server; public class DispenseBehaviorShulkerBox extends DispenseBehaviorMaybe { public DispenseBehaviorShulkerBox() {} @Override protected ItemStack a(ISourceBlock isourceblock, ItemStack itemstack) { this.dispensed = false; Item item = itemstack.getItem(); if (item instanceof ItemBlock) { EnumDirection enumdirection = (EnumDirection) isourceblock.getBlockData().get(BlockDispenser.FACING); BlockPosition blockposition = isourceblock.getBlockPosition().shift(enumdirection); EnumDirection enumdirection1 = isourceblock.getWorld().isEmpty(blockposition.down()) ? enumdirection : EnumDirection.UP; this.dispensed = ((ItemBlock) item).a((BlockActionContext) (new BlockActionContextDirectional(isourceblock.getWorld(), blockposition, enumdirection, itemstack, enumdirection1))) == EnumInteractionResult.SUCCESS; } return itemstack; } }