Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.dodo.rainbow.init;
- import com.google.common.collect.Lists;
- import fr.dodo.rainbow.blocks.OreBlock;
- import fr.dodo.rainbow.items.CSMMBlock;
- import fr.dodo.rainbow.utils.References;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import java.util.List;
- import static com.google.common.collect.Lists.newArrayList;
- import static net.minecraft.block.material.Material.*;
- public class ModBlocks {
- public static Block rainbow_block;
- public static Block rainbow_ore_block;
- private List<Block> blocks;
- public static final ModBlocks INSTANCE = new ModBlocks();
- public void init()
- {
- blocks = Lists.newArrayList();
- rainbow_block = new CSMMBlock("rainbow_block", IRON, 5.0f, 30.0f, 2, "pickaxe");
- rainbow_ore_block = new OreBlock("rainbow_ore_block", ROCK, 5.0f, 30.0f, 3, "pickaxe");
- }
- @SubscribeEvent
- public void registerModels(ModelRegistryEvent e)
- {
- for(Block b : blocks){
- registerModel(b);
- }
- }
- private void registerModel(Block block)
- {
- ItemBlock rb = new ItemBlock(block);
- rb.setRegistryName(block.getRegistryName());
- GameRegistry.findRegistry(Item.class).register(rb);
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block),0, new ModelResourceLocation(new ResourceLocation(References.MODID, block.getUnlocalizedName().substring(5)), "inventory"));
- }
- public List<Block> getBlocks() {
- return blocks;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement