/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.core.block; import cn.academy.core.AcademyCraft; import cn.lambdalib.multiblock.BlockMulti; import cn.lambdalib.util.mc.StackUtils; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.inventory.IInventory; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; /** * @author WeAthFolD */ public abstract class ACBlockMulti extends BlockMulti { public ACBlockMulti(String name, Material mat) { super(mat); setCreativeTab(AcademyCraft.cct); setBlockName("ac_" + name); setBlockTextureName("academy:" + name); } @Override public void breakBlock(World world, int x, int y, int z, Block block, int wtf) { if(!world.isRemote) { TileEntity te = world.getTileEntity(x, y, z); if(te instanceof IInventory) { StackUtils.dropItems(world, x, y, z, (IInventory) te); } } super.breakBlock(world, x, y, z, block, wtf); } }