SparkyFox95

ServerMod

Jan 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. =================
  2. ClientProxy
  3. =================
  4. package mod.sparkyfox.servermod;
  5.  
  6. import mod.sparkyfox.servermod.init.ModItems;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  9. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  10. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  11.  
  12.  
  13. public class ClientProxy extends CommonProxy {
  14.  
  15.  
  16.  
  17. @Override
  18. public void preInit(FMLPreInitializationEvent event) {
  19.  
  20. super.preInit(event);
  21.  
  22. }
  23.  
  24. @Override
  25. public void init(FMLInitializationEvent event) {
  26.  
  27. super.init(event);
  28.  
  29. ModItems.initClient(Minecraft.getMinecraft().getRenderItem().getItemModelMesher());
  30. }
  31.  
  32. @Override
  33. public void postInit(FMLPostInitializationEvent event) {
  34.  
  35. super.postInit(event);
  36.  
  37. }
  38. }
  39.  
  40.  
  41.  
  42. =================
  43. ServerProxy
  44. =================
  45. package mod.sparkyfox.servermod;
  46.  
  47. import java.util.Random;
  48.  
  49. import net.minecraftforge.fml.common.Mod;
  50. import net.minecraftforge.fml.common.Mod.EventHandler;
  51. import net.minecraftforge.fml.common.Mod.Instance;
  52. import net.minecraftforge.fml.common.SidedProxy;
  53. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  54. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  55. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  56.  
  57. @Mod(modid = ServerMod.MOD_ID,
  58. name = ServerMod.MOD_NAME,
  59. version = ServerMod.VERSION,
  60. dependencies = ServerMod.DEPENDENCIES)
  61. public class ServerMod {
  62.  
  63.  
  64. // Constants
  65. public static final String MOD_ID = "servermod";
  66. public static final String MOD_NAME = "Sparky's Mod";
  67. public static final String VERSION = "1.0 ALPHA";
  68. public static final String DEPENDENCIES = "required-after:forge@[13.20.0.2224,)";
  69. public static final String RESOURCE_PREFIX = MOD_ID.toLowerCase() + ":"; // servermod:
  70.  
  71. // Variables
  72. public static Random random = new Random();
  73.  
  74. @Instance(MOD_ID)
  75. public static ServerMod instance;
  76.  
  77. @SidedProxy(clientSide = "mod.sparkyfox.servermod.ClientProxy", serverSide = "mod.sparkyfox.servermod.CommonProxy")
  78. public static CommonProxy proxy;
  79.  
  80. @EventHandler
  81. public void preInit(FMLPreInitializationEvent event) {
  82. proxy.preInit(event);
  83. }
  84. @EventHandler
  85. public void init(FMLInitializationEvent event) {
  86. proxy.init(event);
  87. }
  88. @EventHandler
  89. public void PostInit(FMLPostInitializationEvent event) {
  90. proxy.postInit(event);
  91.  
  92. }
  93.  
  94. }
  95.  
  96.  
  97. =================
  98. CommonProxy
  99. =================
  100.  
  101. package mod.sparkyfox.servermod;
  102.  
  103. import mod.sparkyfox.servermod.init.ModItems;
  104. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  105. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  106. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  107.  
  108. public class CommonProxy {
  109.  
  110. public void preInit(FMLPreInitializationEvent event) {
  111. ModItems.init();
  112.  
  113. }
  114.  
  115. public void init(FMLInitializationEvent event) {
  116. ModItems.initRecipes();
  117.  
  118. }
  119.  
  120. public void postInit(FMLPostInitializationEvent event) {
  121. // TODO Auto-generated method stub
  122.  
  123. }
  124.  
  125. }
  126.  
  127.  
  128.  
  129. =================
  130. ServerMod
  131. =================
  132. package mod.sparkyfox.servermod;
  133.  
  134. import java.util.Random;
  135.  
  136. import net.minecraftforge.fml.common.Mod;
  137. import net.minecraftforge.fml.common.Mod.EventHandler;
  138. import net.minecraftforge.fml.common.Mod.Instance;
  139. import net.minecraftforge.fml.common.SidedProxy;
  140. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  141. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  142. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  143.  
  144. @Mod(modid = ServerMod.MOD_ID,
  145. name = ServerMod.MOD_NAME,
  146. version = ServerMod.VERSION,
  147. dependencies = ServerMod.DEPENDENCIES)
  148. public class ServerMod {
  149.  
  150.  
  151. // Constants
  152. public static final String MOD_ID = "servermod";
  153. public static final String MOD_NAME = "Sparky's Mod";
  154. public static final String VERSION = "1.0 ALPHA";
  155. public static final String DEPENDENCIES = "required-after:forge@[13.20.0.2224,)";
  156. public static final String RESOURCE_PREFIX = MOD_ID.toLowerCase() + ":"; // servermod:
  157.  
  158. // Variables
  159. public static Random random = new Random();
  160.  
  161. @Instance(MOD_ID)
  162. public static ServerMod instance;
  163.  
  164. @SidedProxy(clientSide = "mod.sparkyfox.servermod.ClientProxy", serverSide = "mod.sparkyfox.servermod.CommonProxy")
  165. public static CommonProxy proxy;
  166.  
  167. @EventHandler
  168. public void preInit(FMLPreInitializationEvent event) {
  169. proxy.preInit(event);
  170. }
  171. @EventHandler
  172. public void init(FMLInitializationEvent event) {
  173. proxy.init(event);
  174. }
  175. @EventHandler
  176. public void PostInit(FMLPostInitializationEvent event) {
  177. proxy.postInit(event);
  178.  
  179. }
  180.  
  181. }
  182.  
  183. =================
  184. ModItems
  185. =================
  186. package mod.sparkyfox.servermod.init;
  187.  
  188. import mod.sparkyfox.servermod.ServerMod;
  189. import mod.sparkyfox.servermod.item.ItemBurger;
  190. import mod.sparkyfox.servermod.lib.ModNames;
  191. import net.minecraft.client.renderer.ItemModelMesher;
  192. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  193. import net.minecraft.util.ResourceLocation;
  194. import net.minecraftforge.client.model.ModelLoader;
  195. import net.minecraftforge.fml.common.registry.GameRegistry;
  196. import net.minecraftforge.fml.relauncher.Side;
  197. import net.minecraftforge.fml.relauncher.SideOnly;
  198.  
  199. public class ModItems {
  200.  
  201. public static ItemBurger Burger;
  202.  
  203. public static void init() {
  204.  
  205. Burger = (ItemBurger) new ItemBurger(18, 1.0F, true);
  206. Burger.setRegistryName(new ResourceLocation(ServerMod.MOD_ID, ModNames.BURGER)); //registerItem(364, "cooked_beef", (new ItemFood(8, 0.8F, true)).setUnlocalizedName("beefCooked"));
  207. GameRegistry.register(Burger);
  208. }
  209.  
  210. public static void initRecipes() {
  211.  
  212. Burger.addRecipes();
  213.  
  214.  
  215. }
  216. @SideOnly(Side.CLIENT)
  217. public static void initClient(ItemModelMesher mesher) {
  218.  
  219. ModelResourceLocation model = new ModelResourceLocation(ServerMod.RESOURCE_PREFIX + ModNames.BURGER, "inventory");
  220. ModelLoader.registerItemVariants(Burger, model);
  221. mesher.register(Burger, 0, model);
  222. }
  223.  
  224. }
  225.  
  226. =================
  227. ItemBurger
  228. =================
  229. package mod.sparkyfox.servermod.item;
  230.  
  231. import mod.sparkyfox.servermod.ServerMod;
  232. import mod.sparkyfox.servermod.lib.ModNames;
  233. import net.minecraft.entity.player.EntityPlayer;
  234. import net.minecraft.init.Items;
  235. import net.minecraft.item.ItemFood;
  236. import net.minecraft.item.ItemStack;
  237. import net.minecraft.world.World;
  238. import net.minecraftforge.fml.common.registry.GameRegistry;
  239.  
  240. public class ItemBurger extends ItemFood {
  241.  
  242. public ItemBurger(int amount, boolean isWolfFood) {
  243. super(amount, isWolfFood);
  244. }
  245.  
  246. public ItemBurger(int amount, float saturation, boolean isWolfFood) {
  247. super(amount, saturation, isWolfFood);
  248.  
  249. }
  250.  
  251. public void addRecipes() {
  252.  
  253. GameRegistry.addShapedRecipe(new ItemStack(this), " b ", " s ", " b ", 'b', Items.BREAD, 's',
  254. new ItemStack(Items.COOKED_BEEF));
  255.  
  256. }
  257.  
  258. @Override
  259. protected void onFoodEaten(ItemStack stack, World worldIn, EntityPlayer player) {
  260. super.onFoodEaten(stack, worldIn, player);
  261. }
  262.  
  263. @Override
  264. public String getUnlocalizedName(ItemStack stack) {
  265.  
  266. return "Burger" + ServerMod.RESOURCE_PREFIX + ModNames.BURGER;
  267.  
  268. }
  269. }
  270.  
  271. =================
  272. ModNames
  273. =================
  274. package mod.sparkyfox.servermod.lib;
  275.  
  276. public class ModNames {
  277.  
  278. /*
  279. * Items
  280. */
  281. public static final String BURGER = "Burger";
  282.  
  283. }
  284.  
  285.  
  286.  
  287. =================
  288. Crash Report
  289. =================
Add Comment
Please, Sign In to add comment