package appeng.block.misc; import java.util.EnumSet; import java.util.List; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.MaterialLiquid; 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.client.render.BaseBlockRender; import appeng.client.render.blocks.RenderBlockPaint; import appeng.core.features.AEFeature; import appeng.tile.misc.TilePaint; import appeng.util.Platform; public class BlockPaint extends AEBaseBlock { public BlockPaint() { super( BlockPaint.class, new MaterialLiquid( MapColor.airColor ) ); setFeature( EnumSet.of( AEFeature.PaintBalls ) ); setTileEntity( TilePaint.class ); setLightOpacity( 0 ); isFullSize = false; isOpaque = false; } @Override protected Class getRenderer() { return RenderBlockPaint.class; } @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) { if ( Platform.isServer() ) w.setBlock( x, y, z, Platform.air, 0, 3 ); } @Override public void onNeighborBlockChange(World w, int x, int y, int z, Block junk) { TilePaint tp = getTileEntity( w, x, y, z ); if ( tp != null ) tp.onNeighborBlockChange(); } 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; } @Override public boolean isAir(IBlockAccess world, int x, int y, int z) { return true; } @Override public boolean isReplaceable(IBlockAccess world, int x, int y, int z) { return true; } }