Advertisement
RamireDu06

Untitled

May 30th, 2017
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. import net.minecraftforge.fml.relauncher.SideOnly;
  2. import net.minecraftforge.fml.relauncher.Side;
  3. import net.minecraftforge.fml.common.registry.GameRegistry;
  4. import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
  5. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  6. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  7.  
  8. import net.minecraft.world.World;
  9. import net.minecraft.world.IBlockAccess;
  10. import net.minecraft.util.math.BlockPos;
  11. import net.minecraft.util.math.AxisAlignedBB;
  12. import net.minecraft.util.EnumFacing;
  13. import net.minecraft.util.BlockRenderLayer;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.item.ItemBlock;
  16. import net.minecraft.item.Item;
  17. import net.minecraft.creativetab.CreativeTabs;
  18. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  19. import net.minecraft.client.Minecraft;
  20. import net.minecraft.block.state.IBlockState;
  21. import net.minecraft.block.material.Material;
  22. import net.minecraft.block.SoundType;
  23. import net.minecraft.block.Block;
  24. import net.minecraft.entity.Entity;
  25. import net.minecraft.entity.EntityLivingBase;
  26. import java.util.List;
  27. import javax.annotation.Nullable;
  28.  
  29. import java.util.Random;
  30.  
  31. public class mcreator_teste {
  32.  
  33. public mcreator_teste() {
  34. }
  35.  
  36. public static BlockTeste block;
  37.  
  38. public static Object instance;
  39.  
  40. public int addFuel(ItemStack fuel) {
  41. return 0;
  42. }
  43.  
  44. public void serverLoad(FMLServerStartingEvent event) {
  45. }
  46.  
  47. public void preInit(FMLPreInitializationEvent event) {
  48. block.setRegistryName("teste");
  49. GameRegistry.register(block);
  50. GameRegistry.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
  51. }
  52.  
  53. public void registerRenderers() {
  54. }
  55.  
  56. public void load(FMLInitializationEvent event) {
  57. if (event.getSide() == Side.CLIENT) {
  58. Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
  59. .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation("testenvironmentmod:teste", "inventory"));
  60. }
  61. }
  62.  
  63. static {
  64.  
  65. block = (BlockTeste) (new BlockTeste().setHardness(2.0F).setResistance(10.0F).setLightLevel(0.0F).setUnlocalizedName("Teste")
  66. .setLightOpacity(0).setCreativeTab(CreativeTabs.BUILDING_BLOCKS));
  67. block.setHarvestLevel("pickaxe", 4);
  68. }
  69.  
  70. public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
  71. }
  72.  
  73. public void generateNether(World world, Random random, int chunkX, int chunkZ) {
  74. }
  75.  
  76. static class BlockTeste extends Block {
  77.  
  78. int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0;
  79.  
  80. boolean red = false;
  81.  
  82. protected BlockTeste() {
  83. super(Material.GROUND);
  84.  
  85. setSoundType(SoundType.WOOD);
  86.  
  87. }
  88.  
  89. @Override
  90. public void onBlockAdded(World world, BlockPos pos, IBlockState state) {
  91. int i = pos.getX();
  92. int j = pos.getY();
  93. int k = pos.getZ();
  94. world.scheduleUpdate(new BlockPos(i, j, k), this, this.tickRate(world));
  95.  
  96. }
  97.  
  98. @Override
  99. public int getWeakPower(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
  100. return red ? 15 : 0;
  101. }
  102.  
  103. @Override
  104. public int getStrongPower(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
  105. return red ? 15 : 0;
  106. }
  107.  
  108. @Override
  109. public boolean isOpaqueCube(IBlockState state) {
  110. return false;
  111. }
  112.  
  113. @SideOnly(Side.CLIENT)
  114. @Override
  115. public BlockRenderLayer getBlockLayer() {
  116. return BlockRenderLayer.SOLID;
  117. }
  118.  
  119. @Override
  120. public void addCollisionBoxToList to (IBlockState state, World worldIn, BlockPos pos, AxisAlignedBB entityBox, List<AxisAlignedBB> collidingBoxes, @Nullable Entity entityIn, boolean p_185477_7_) {
  121.  
  122. }
  123.  
  124. @Override
  125. public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
  126. return new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 2.0D, 1.0D);
  127. }
  128.  
  129. @Override
  130. public int tickRate(World world) {
  131. return 10;
  132. }
  133.  
  134. @Override
  135. public int quantityDropped(Random par1Random) {
  136. return 1;
  137. }
  138.  
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement