Nuparu00

Untitled

Oct 12th, 2017
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.07 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.Item;
  16. import net.minecraft.entity.EntityLivingBase;
  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.state.BlockStateContainer;
  22. import net.minecraft.block.properties.PropertyDirection;
  23. import net.minecraft.block.properties.IProperty;
  24. import net.minecraft.block.material.Material;
  25. import net.minecraft.block.SoundType;
  26. import net.minecraft.block.Block;
  27. import net.minecraft.item.ItemBlock;
  28. import java.util.Random;
  29.  
  30. public class mcreator_test {
  31.  
  32.      public mcreator_test() {
  33.      }
  34.  
  35.      public static BlockTest block;
  36.  
  37.      public static Object instance;
  38.  
  39.      public int addFuel(ItemStack fuel) {
  40.           return 0;
  41.      }
  42.  
  43.      public void serverLoad(FMLServerStartingEvent event) {
  44.      }
  45.  
  46.      public void preInit(FMLPreInitializationEvent event) {
  47.           block = (BlockTest) (new BlockTest().setHardness(2.0F).setResistance(10.0F).setLightLevel(0.0F).setUnlocalizedName("Testt")
  48.                     .setLightOpacity(0).setCreativeTab(CreativeTabs.BUILDING_BLOCKS));
  49.           block.setHarvestLevel("axe", 0);
  50.           block.setRegistryName("test");
  51.           GameRegistry.register(block);
  52.           GameRegistry.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
  53.      }
  54.  
  55.      public void registerRenderers() {
  56.      }
  57.  
  58.      public void load(FMLInitializationEvent event) {
  59.           if (event.getSide() == Side.CLIENT) {
  60.                Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
  61.                          .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation("TestEnvironmentMod:Testt", "inventory"));
  62.           }
  63.      }
  64.  
  65.      static {
  66.  
  67.          
  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 BlockTest extends Block {
  77.  
  78.           public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
  79.  
  80.           protected BlockTest() {
  81.                super(Material.WOOD);
  82.                setSoundType(SoundType.WOOD);
  83.                this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
  84.  
  85.           }
  86.           @Override
  87.           public IBlockState getStateFromMeta(int meta) {
  88.                EnumFacing facing = EnumFacing.getFront(meta);
  89.                if(facing.getAxis()==EnumFacing.Axis.Y) {
  90.                         facing=EnumFacing.NORTH;
  91.                }
  92.                return getDefaultState().withProperty(FACING, facing);
  93.           }
  94.           @Override
  95.           public int getMetaFromState(IBlockState state) {
  96.                return ((EnumFacing) state.getValue(FACING)).getIndex();
  97.           }
  98.           @Override
  99.           protected BlockStateContainer createBlockState() {
  100.               return new BlockStateContainer(this, new IProperty[]{FACING});
  101.           }
  102.           @Override
  103.           public IBlockState getStateForPlacement(World worldIn, BlockPos pos,EnumFacing facing, float hitX, float hitY, float hitZ, int meta,EntityLivingBase placer) {
  104.              return getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite());
  105.           }
  106.  
  107.        }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment