package appeng.block.misc; import java.util.EnumSet; import java.util.List; import java.util.Random; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import appeng.block.AEBaseBlock; import appeng.core.features.AEFeature; import appeng.tile.misc.TilePaint; import appeng.util.Platform; public class BlockPaint extends AEBaseBlock { public BlockPaint() { super( BlockPaint.class, Material.air ); setfeature( EnumSet.of( AEFeature.PaintBalls ) ); setTileEntiy( TilePaint.class ); isFullSize = false; isOpaque = false; lightOpacity = 0; } @Override public int getLightValue(IBlockAccess w, int x, int y, int z) { TilePaint tp = getTileEntity( w, x, y, z ); if ( tp != null ) { return tp.getLightLevel(); } return 0; } @Override public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) { // nothing.. } @Override public void fillWithRain(World w, int x, int y, int z) { w.setBlock( x, y, z, Platform.air, 0, 3 ); } @Override public boolean canBlockStay(World w, int x, int y, int z) { TilePaint tp = getTileEntity( w, x, y, z ); if ( tp != null ) { return tp.canStay(); } return false; } public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; } public boolean canCollideCheck(int p_149678_1_, boolean p_149678_2_) { return false; } public void dropBlockAsItemWithChance(World p_149690_1_, int p_149690_2_, int p_149690_3_, int p_149690_4_, int p_149690_5_, float p_149690_6_, int p_149690_7_) { } @Override public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { return null; } }