Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package greg.test.Handlers;
- import greg.test.init.BlockInit;
- import greg.test.init.ItemInit;
- public class RegistryHandlers
- {
- public static void Client()
- {
- }
- public static void Common()
- {
- ItemInit.init();
- ItemInit.register();
- BlockInit.init();
- BlockInit.register();
- }
- }
- package greg.test.init.blocks;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- public class CustomBlock extends Block
- {
- public CustomBlock(String name, float hardness, float resistance)
- {
- super(Material.ROCK);
- setUnlocalizedName(name);
- setRegistryName(name);
- setHardness(hardness);
- setResistance(resistance);
- }
- }
- package greg.test.init.blocks;
- import net.minecraft.block.Block;
- public class CustomOre extends CustomBlock
- {
- public CustomOre(String name, float hardness, float resistance,int harvestLevel)
- {
- super(name, hardness, resistance);
- setHarvestLevel("pickaxe", harvestLevel);
- }
- }
- package greg.test.init;
- import greg.test.Refrence;
- import greg.test.init.blocks.CustomOre;
- import net.minecraft.block.Block;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.registry.ForgeRegistries;
- public class BlockInit
- {
- public static Block test_ore;
- public static void init()
- {
- test_ore = new CustomOre("test_ore",2.0F,4.0F,2);
- }
- public static void register()
- {
- registerBlock(test_ore);
- }
- public static void registerBlock(Block block)
- {
- ForgeRegistries.BLOCKS.register(block);
- block.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
- ItemBlock item = new ItemBlock(block);
- item.setRegistryName(block.getRegistryName());
- ForgeRegistries.ITEMS.register(item);
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
- }
- }
- package greg.test.init;
- import greg.test.items.CustomIngot;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.registry.ForgeRegistries;
- public class ItemInit
- {
- public static Item power_ingot;
- public static void init()
- {
- power_ingot=new CustomIngot("power_ingot");
- }
- public static void register()
- {
- registerItem(power_ingot);
- }
- public static void registerItem(Item item)
- {
- ForgeRegistries.ITEMS.register(item);
- ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
- }
- }
- package greg.test.items;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- public class CustomIngot extends Item
- {
- public CustomIngot(String name)
- {
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(CreativeTabs.MISC);
- }
- }
- package greg.test.proxy;
- import greg.test.Handlers.RegistryHandlers;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- public class ClientProxy extends CommonProxy
- {
- public void preInit(FMLPreInitializationEvent event)
- {
- super.preInit(event);
- }
- public void Init(FMLInitializationEvent event)
- {
- super.Init(event);
- RegistryHandlers.Client();
- }
- public void postInit(FMLPostInitializationEvent event)
- {
- super.postInit(event);
- }
- }
- package greg.test.proxy;
- import greg.test.Handlers.RegistryHandlers;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- public class CommonProxy
- {
- public void preInit(FMLPreInitializationEvent event)
- {
- RegistryHandlers.Common();
- }
- public void Init(FMLInitializationEvent event)
- {
- }
- public void postInit(FMLPostInitializationEvent event)
- {
- }
- }
- package greg.test;
- public class Refrence
- {
- public static final String MODID="tm";
- public static final String NAME ="Test Mod";
- public static final String Version="0.1 - MC 1.12";
- public static final String CLIENTPROXY ="greg.test.proxy.ClientProxy";
- public static final String COMMONPROXY ="greg.test.porxy.CommonProxy";
- }
- package greg.test;
- import greg.test.proxy.CommonProxy;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.SidedProxy;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- @Mod(modid=Refrence.MODID,version=Refrence.Version,name=Refrence.NAME)
- public class testMod
- {
- @SidedProxy(clientSide=Refrence.CLIENTPROXY,serverSide=Refrence.COMMONPROXY)
- public static CommonProxy proxy;
- @EventHandler
- public static void preInit(FMLPreInitializationEvent event)
- {
- proxy.preInit(event);
- }
- @EventHandler
- public static void Init(FMLInitializationEvent event)
- {
- proxy.Init(event);
- }
- @EventHandler
- public static void postInit(FMLPostInitializationEvent event)
- {
- proxy.postInit(event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement