Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.smith.mod.init;
- import java.lang.reflect.Field;
- import com.smith.mod.blocks.ModBlock;
- import com.smith.mod.blocks.ModBlockDoor;
- import com.smith.mod.blocks.ModBlockFence;
- import com.smith.mod.blocks.ModBlockOre;
- import com.smith.mod.blocks.ModBlockPane;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.fml.common.registry.IForgeRegistryEntry.Impl;
- import sun.reflect.FieldInfo;
- public class ModBlocks {
- public static Block aluminium_ore;
- public static Block copper_ore;
- public static Block tin_ore;
- public static Block platinum_ore;
- public static Block magnesium_ore;
- public static Block amazonite_ore;
- public static Block aluminium_block;
- public static Block copper_block;
- public static Block oxidized_copper_block;
- public static Block tin_block;
- public static Block bronze_block;
- public static Block heat_treated_iron_block;
- public static Block steel_block;
- public static Block platinum_block;
- public static Block flint_block;
- public static Block amazonite_block;
- public static Block copper_door;
- public static Block oxidized_copper_door;
- public static Block gold_door;
- public static Block bronze_door;
- public static Block steel_door;
- public static Block platinum_door;
- public static Block copper_bars;
- public static Block oxidized_copper_bars;
- public static Block gold_bars;
- public static Block bronze_bars;
- public static Block steel_bars;
- public static Block platinum_bars;
- public static Block iron_fence;
- public static Block iron_fence_gate;
- public static void init() {
- aluminium_ore = new ModBlockOre("aluminium_ore", 2);
- copper_ore = new ModBlockOre("copper_ore", 2);
- tin_ore = new ModBlockOre("tin_ore", 2);
- platinum_ore = new ModBlockOre("platinum_ore", 2);
- amazonite_ore = new ModBlockOre("amazonite_ore", 2);
- magnesium_ore = new ModBlockOre("magnesium_ore", 2);
- aluminium_block = new ModBlock(Material.IRON, "aluminium_block", 2).setHardness(3).setResistance(10);
- copper_block = new ModBlock(Material.IRON, "copper_block", 2).setHardness(3).setResistance(10);
- oxidized_copper_block = new ModBlock(Material.IRON, "oxidized_copper_block", 2).setHardness(3).setResistance(10);
- tin_block = new ModBlock(Material.IRON, "tin_block", 2).setHardness(2.5F).setResistance(10);
- platinum_block = new ModBlock(Material.IRON, "platinum_block", 2).setHardness(4).setResistance(10);
- amazonite_block = new ModBlock(Material.ROCK, "amazonite_block", 2).setHardness(5).setResistance(10);
- bronze_block = new ModBlock(Material.ROCK, "bronze_block", 2).setHardness(3).setResistance(10);
- steel_block = new ModBlock(Material.IRON, "steel_block", 2).setHardness(4).setResistance(10);
- heat_treated_iron_block = new ModBlock(Material.ROCK, "heat_treated_iron_block", 2).setHardness(3).setResistance(10);
- flint_block = new ModBlock(Material.ROCK, "flint_block", 1).setHardness(3).setResistance(10);
- copper_door = new ModBlockDoor("copper_door", ModBlocks.copper_block);
- oxidized_copper_door = new ModBlockDoor("oxidized_copper_door", ModBlocks.oxidized_copper_block);
- gold_door = new ModBlockDoor("gold_door", Blocks.GOLD_BLOCK);
- bronze_door = new ModBlockDoor("bronze_door", ModBlocks.bronze_block);
- steel_door = new ModBlockDoor("steel_door", ModBlocks.steel_block);
- platinum_door = new ModBlockDoor("platinum_door", ModBlocks.platinum_block);
- copper_bars = new ModBlockPane("copper_bars", ModBlocks.copper_block);
- oxidized_copper_bars = new ModBlockPane("oxidized_copper_bars", ModBlocks.oxidized_copper_block);
- gold_bars = new ModBlockPane("gold_bars", Blocks.GOLD_BLOCK);
- bronze_bars = new ModBlockPane("bronze_bars", ModBlocks.bronze_block);
- steel_bars = new ModBlockPane("steel_bars", ModBlocks.steel_block);
- platinum_bars = new ModBlockPane("platinum_bars", ModBlocks.platinum_block);
- iron_fence = new ModBlockFence("iron_fence", Blocks.IRON_BLOCK);
- }
- public static void register() {
- // Gets all public fields this class has
- Field[] blockFields = ModBlocks.class.getFields();
- for (Field blockField : blockFields) {
- try {
- // Takes out the object (block) the field contains
- Block block = (Block) blockField.get(ModBlocks.class);
- registerBlock(block);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public static void registerBlock(Block block) {
- GameRegistry.register(block);
- ItemBlock item = new ItemBlock(block);
- item.setRegistryName(block.getRegistryName());
- GameRegistry.register(item);
- }
- public static void registerRenders() {
- Field[] blockFields = ModBlocks.class.getFields();
- for (Field blockField : blockFields) {
- try {
- Block block = (Block) blockField.get(ModBlocks.class);
- registerRender(block);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- private static void registerRender(Block block) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0,
- new ModelResourceLocation(block.getRegistryName(), "inventory"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment