B_FenceLightTiny.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.zjinja.mcmod.decor.elements.blocks;
  2. import com.zjinja.mcmod.decor.element_base.EBaseTileBlock;
  3. import com.zjinja.mcmod.decor.element_templates.renderer.TileRenderResourceSpecifiedRenderer;
  4. import com.zjinja.mcmod.decor.elements.te.TE_RenderResourceSpecifiedTileEntity;
  5. import com.zjinja.mcmod.decor.misc.RenderResource;
  6. import com.zjinja.mcmod.decor.utils.model_dir_util.BoundingBoxVector;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  10. import net.minecraft.entity.EntityLivingBase;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.tileentity.TileEntity;
  13. import net.minecraft.world.World;
  14. public class B_FenceLightTiny extends EBaseTileBlock {
  15. private RenderResource RenderResourceData;
  16. public B_FenceLightTiny() {
  17. super(Material.wood, TE_RenderResourceSpecifiedTileEntity.class);
  18. setBasicProperty(2.0F, 1.0F, 2.0F, Block.soundTypeGlass);
  19. DirUtil.FastDefine_4Dir();
  20. DirUtil.DefineRelBoundingBox(new BoundingBoxVector(0.375F, 0.0F, 0.375F, 0.625F, 0.25F, 0.625F));
  21. RenderResourceData = new RenderResource();
  22. RenderResourceData.LoadBlockResource("fencelighttiny", "fencelighttiny_tex");
  23. }
  24. @Override
  25. public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack){
  26. DirUtil.FastPlaceConv_4Dir(world, x, y, z, player, itemStack);
  27. }
  28. @Override
  29. public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int smeta)
  30. {
  31. return side;
  32. }
  33. @Override
  34. public TileEntitySpecialRenderer GetTileRenderer(){
  35. return new TileRenderResourceSpecifiedRenderer();
  36. }
  37. @Override
  38. public TileEntity createNewTileEntity(World world, int meta) {
  39. return new TE_RenderResourceSpecifiedTileEntity(RenderResourceData);
  40. }
  41. }