/
RegistryFunc.java
52 lines (46 loc) · 1.97 KB
/
RegistryFunc.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.gmail.litalways.icykingdoms;
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.item.ItemStack;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.oredict.OreDictionary;
@Mod.EventBusSubscriber
@ObjectHolder("icykingdoms")
public class RegistryFunc {
public static final growBlock GROWBLOCKBLOCK = new growBlock("growblock", "gb", Material.WOOD);
public static final Item GROWBLOCKITEMBLOCK = new ItemBlock(GROWBLOCKBLOCK).setRegistryName(GROWBLOCKBLOCK.getRegistryName());
@SubscribeEvent
public static void onRegisterBlock(RegistryEvent.Register<Block> event) {
event.getRegistry().registerAll(
GROWBLOCKBLOCK
);
}
@SubscribeEvent
public static void onRegisterItem(RegistryEvent.Register<Item> event) {
event.getRegistry().registerAll(
GROWBLOCKITEMBLOCK
);
}
@SideOnly(Side.CLIENT)
@SubscribeEvent
public static void onRegisterModels(ModelRegistryEvent event) {
for (Block block : new Block[] { GROWBLOCKBLOCK })
{
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
}
}
public static void registerOreDictionaryEntries()
{
OreDictionary.registerOre("growTreasure", new ItemStack(GROWBLOCKBLOCK, 1, OreDictionary.WILDCARD_VALUE));
}
}