Advertisement
Guest User

Main

a guest
Sep 5th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. package greg.test.Handlers;
  2.  
  3. import greg.test.init.BlockInit;
  4. import greg.test.init.ItemInit;
  5.  
  6. public class RegistryHandlers
  7. {
  8. public static void Client()
  9. {
  10.  
  11.  
  12.  
  13. }
  14. public static void Common()
  15. {
  16. ItemInit.init();
  17. ItemInit.register();
  18.  
  19.  
  20. BlockInit.init();
  21. BlockInit.register();
  22.  
  23. }
  24. }
  25.  
  26. package greg.test.init.blocks;
  27.  
  28. import net.minecraft.block.Block;
  29. import net.minecraft.block.material.Material;
  30.  
  31. public class CustomBlock extends Block
  32. {
  33. public CustomBlock(String name, float hardness, float resistance)
  34. {
  35. super(Material.ROCK);
  36.  
  37. setUnlocalizedName(name);
  38. setRegistryName(name);
  39. setHardness(hardness);
  40. setResistance(resistance);
  41. }
  42. }
  43.  
  44.  
  45. package greg.test.init.blocks;
  46.  
  47. import net.minecraft.block.Block;
  48.  
  49. public class CustomOre extends CustomBlock
  50. {
  51.  
  52. public CustomOre(String name, float hardness, float resistance,int harvestLevel)
  53. {
  54. super(name, hardness, resistance);
  55. setHarvestLevel("pickaxe", harvestLevel);
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  
  62. package greg.test.init;
  63.  
  64. import greg.test.Refrence;
  65. import greg.test.init.blocks.CustomOre;
  66. import net.minecraft.block.Block;
  67. import net.minecraft.client.Minecraft;
  68. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  69. import net.minecraft.creativetab.CreativeTabs;
  70. import net.minecraft.item.Item;
  71. import net.minecraft.item.ItemBlock;
  72. import net.minecraftforge.client.model.ModelLoader;
  73. import net.minecraftforge.fml.common.registry.ForgeRegistries;
  74.  
  75. public class BlockInit
  76. {
  77.  
  78. public static Block test_ore;
  79.  
  80. public static void init()
  81. {
  82. test_ore = new CustomOre("test_ore",2.0F,4.0F,2);
  83.  
  84. }
  85.  
  86. public static void register()
  87. {
  88. registerBlock(test_ore);
  89.  
  90. }
  91.  
  92. public static void registerBlock(Block block)
  93. {
  94.  
  95. ForgeRegistries.BLOCKS.register(block);
  96. block.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
  97. ItemBlock item = new ItemBlock(block);
  98. item.setRegistryName(block.getRegistryName());
  99. ForgeRegistries.ITEMS.register(item);
  100. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
  101. }
  102. }
  103.  
  104.  
  105. package greg.test.init;
  106.  
  107. import greg.test.items.CustomIngot;
  108. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  109. import net.minecraft.item.Item;
  110. import net.minecraftforge.client.model.ModelLoader;
  111. import net.minecraftforge.fml.common.registry.ForgeRegistries;
  112.  
  113. public class ItemInit
  114. {
  115.  
  116. public static Item power_ingot;
  117.  
  118. public static void init()
  119. {
  120. power_ingot=new CustomIngot("power_ingot");
  121. }
  122.  
  123. public static void register()
  124. {
  125. registerItem(power_ingot);
  126. }
  127.  
  128. public static void registerItem(Item item)
  129. {
  130. ForgeRegistries.ITEMS.register(item);
  131. ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
  132. }
  133. }
  134.  
  135.  
  136. package greg.test.items;
  137.  
  138. import net.minecraft.creativetab.CreativeTabs;
  139. import net.minecraft.item.Item;
  140.  
  141. public class CustomIngot extends Item
  142. {
  143. public CustomIngot(String name)
  144. {
  145. setUnlocalizedName(name);
  146. setRegistryName(name);
  147. setCreativeTab(CreativeTabs.MISC);
  148. }
  149. }
  150.  
  151. package greg.test.proxy;
  152.  
  153. import greg.test.Handlers.RegistryHandlers;
  154. import net.minecraftforge.fml.common.Mod.EventHandler;
  155. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  156. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  157. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  158.  
  159. public class ClientProxy extends CommonProxy
  160. {
  161.  
  162. public void preInit(FMLPreInitializationEvent event)
  163. {
  164. super.preInit(event);
  165. }
  166.  
  167. public void Init(FMLInitializationEvent event)
  168. {
  169. super.Init(event);
  170. RegistryHandlers.Client();
  171. }
  172.  
  173. public void postInit(FMLPostInitializationEvent event)
  174.  
  175. {
  176. super.postInit(event);
  177. }
  178.  
  179. }
  180.  
  181. package greg.test.proxy;
  182.  
  183. import greg.test.Handlers.RegistryHandlers;
  184. import net.minecraftforge.fml.common.Mod.EventHandler;
  185. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  186. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  187. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  188.  
  189. public class CommonProxy
  190. {
  191.  
  192. public void preInit(FMLPreInitializationEvent event)
  193. {
  194. RegistryHandlers.Common();
  195. }
  196.  
  197. public void Init(FMLInitializationEvent event)
  198. {
  199.  
  200. }
  201.  
  202. public void postInit(FMLPostInitializationEvent event)
  203.  
  204. {
  205.  
  206. }
  207.  
  208. }
  209.  
  210. package greg.test;
  211.  
  212. public class Refrence
  213. {
  214.  
  215. public static final String MODID="tm";
  216. public static final String NAME ="Test Mod";
  217. public static final String Version="0.1 - MC 1.12";
  218.  
  219.  
  220. public static final String CLIENTPROXY ="greg.test.proxy.ClientProxy";
  221. public static final String COMMONPROXY ="greg.test.porxy.CommonProxy";
  222.  
  223. }
  224.  
  225. package greg.test;
  226.  
  227. import greg.test.proxy.CommonProxy;
  228. import net.minecraftforge.fml.common.Mod;
  229. import net.minecraftforge.fml.common.Mod.EventHandler;
  230. import net.minecraftforge.fml.common.SidedProxy;
  231. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  232. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  233. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  234.  
  235. @Mod(modid=Refrence.MODID,version=Refrence.Version,name=Refrence.NAME)
  236.  
  237.  
  238. public class testMod
  239. {
  240. @SidedProxy(clientSide=Refrence.CLIENTPROXY,serverSide=Refrence.COMMONPROXY)
  241. public static CommonProxy proxy;
  242.  
  243. @EventHandler
  244. public static void preInit(FMLPreInitializationEvent event)
  245. {
  246. proxy.preInit(event);
  247. }
  248. @EventHandler
  249. public static void Init(FMLInitializationEvent event)
  250. {
  251. proxy.Init(event);
  252. }
  253. @EventHandler
  254. public static void postInit(FMLPostInitializationEvent event)
  255.  
  256. {
  257. proxy.postInit(event);
  258. }
  259.  
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement