package com.zjinja.mcmod.decor.elements.blocks; import com.zjinja.mcmod.decor.element_base.EBaseTileBlock; import com.zjinja.mcmod.decor.element_templates.renderer.TileRenderResourceSpecifiedRenderer; import com.zjinja.mcmod.decor.elements.te.TE_RenderResourceSpecifiedTileEntity; import com.zjinja.mcmod.decor.misc.RenderResource; import com.zjinja.mcmod.decor.utils.model_dir_util.BoundingBoxVector; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; public class B_FullSizeSign extends EBaseTileBlock { private RenderResource RenderResourceData; public B_FullSizeSign(String texture) { super(Material.wood, TE_RenderResourceSpecifiedTileEntity.class); setBasicProperty(2.0F, 0.0F, 10.0F, Block.soundTypeWood); DirUtil.FastDefine_4Dir(); DirUtil.DefineRelBoundingBox(new BoundingBoxVector(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0625F)); RenderResourceData = new RenderResource(); RenderResourceData.LoadBlockResource("fullsizesign", texture); } @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack){ DirUtil.FastPlaceConv_4Dir(world, x, y, z, player, itemStack); } @Override public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int smeta) { return side; } @Override public TileEntitySpecialRenderer GetTileRenderer(){ return new TileRenderResourceSpecifiedRenderer(); } @Override public TileEntity createNewTileEntity(World world, int meta) { return new TE_RenderResourceSpecifiedTileEntity(RenderResourceData); } }