Search in sources :

Example 1 with TileEntityCollector

use of powercrystals.minefactoryreloaded.tile.machine.TileEntityCollector in project MineFactoryReloaded by powercrystals.

the class BlockFactoryMachine method onEntityCollidedWithBlock.

@Override
public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) {
    if (world.isRemote) {
        return;
    }
    TileEntity te = world.getBlockTileEntity(x, y, z);
    if (te instanceof TileEntityItemRouter && entity instanceof EntityItem && !entity.isDead) {
        ItemStack s = ((TileEntityItemRouter) te).routeItem(((EntityItem) entity).getEntityItem());
        if (s == null) {
            entity.setDead();
        } else {
            ((EntityItem) entity).setEntityItemStack(s);
        }
    } else if (te instanceof TileEntityCollector && entity instanceof EntityItem && !entity.isDead) {
        ((TileEntityCollector) te).addToChests((EntityItem) entity);
    }
    super.onEntityCollidedWithBlock(world, x, y, z, entity);
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) TileEntityCollector(powercrystals.minefactoryreloaded.tile.machine.TileEntityCollector) TileEntityItemRouter(powercrystals.minefactoryreloaded.tile.machine.TileEntityItemRouter) ItemStack(net.minecraft.item.ItemStack) EntityItem(net.minecraft.entity.item.EntityItem)

Aggregations

EntityItem (net.minecraft.entity.item.EntityItem)1 ItemStack (net.minecraft.item.ItemStack)1 TileEntity (net.minecraft.tileentity.TileEntity)1 TileEntityCollector (powercrystals.minefactoryreloaded.tile.machine.TileEntityCollector)1 TileEntityItemRouter (powercrystals.minefactoryreloaded.tile.machine.TileEntityItemRouter)1