Posted August 17, 201510 yr So yeah im making a custom potion effect called wizards fatigue, problem is I get this crash report, and im pretty sure im doing allot wrong, so yeah, if you guys could help me out that'd be greatly appreciated. ok heres is my main class and other stuff Main: package com.OlympiansMod.Main; import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.potion.Potion; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.entity.living.LivingDeathEvent; import net.minecraftforge.fluids.FluidRegistry; import com.OlympiansMod.Block.ModBlocks; import com.OlympiansMod.Item.DnaPosideonInfused; import com.OlympiansMod.Item.DnaStats; import com.OlympiansMod.Item.DnaStats2; import com.OlympiansMod.Item.DnaZeusInfused; import com.OlympiansMod.Item.ModItems; import com.OlympiansMod.Potionstuff.WizardsFatigue; import com.OlympiansMod.Potionstuff.WizardsFatigueHooks; import com.OlympiansMod.creativetabs.MCreativeTabs; import com.OlympiansMod.entity.EntityCell; import com.OlympiansMod.entity.EntityGreekFire; import com.OlympiansMod.entity.MEntity; import com.OlympiansMod.lib.Refstrings; import com.OlympiansMod.world.MWorld; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = Refstrings.MODID , name = Refstrings.NAME , version = Refstrings.VERSION) public class MainRegistry { private static int modGuiIndex = 0; public static final int GUI_CUSTOM_INV = modGuiIndex++; @SidedProxy(clientSide = Refstrings.CLIENTSIDE , serverSide = Refstrings.SERVERSIDE) public static ServerProxy proxy; @Instance public static MainRegistry modInstance; public static Potion customPotion = (new WizardsFatigue(32, false, 0)).setIconIndex(0, 0).setPotionName("potion.wizardsFatigue");; @EventHandler public static void PreLoad(FMLPreInitializationEvent PreEvent) { MCreativeTabs.initialiseTabs(); ModBlocks.MainRegistry(); MEntity.MainRegistry(); ModItems.MainRegistry(); FMLCommonHandler.instance().bus().register(new WizardsFatigueHooks()); FMLCommonHandler.instance().bus().register(new DnaZeusInfused()); MWorld.MainRegistry(); CraftingManager.mainRegistry(); } @EventHandler public static void Load(FMLInitializationEvent event) { proxy.registerRenderInfo(); } @EventHandler public static void PostLoad(FMLPostInitializationEvent PostEvent) { } } Potion Classes: package com.OlympiansMod.Potionstuff; import net.minecraft.potion.Potion; public class WizardsFatigue extends Potion { public WizardsFatigue(int par1, boolean par2, int par3) { super(par1, par2, par3); } public Potion setIconIndex(int par1, int par2) { super.setIconIndex(par1, par2); return this; } } and hooks class: package com.OlympiansMod.Potionstuff; import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent; import com.OlympiansMod.Main.MainRegistry; import com.google.common.eventbus.Subscribe; public class WizardsFatigueHooks { @Subscribe public void onEntityUpdate(LivingUpdateEvent event) { if (event.entityLiving.isPotionActive(MainRegistry.customPotion)) { if (event.entityLiving.worldObj.rand.nextInt(20) == 0) { } } } } if some one has a good tutorial that would also be helpful, thank you for your time. Im serious don't look at it!!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.