Jump to content

[1.7.10] Custom Potion Effect


BoonieQuafter-CrAfTeR

Recommended Posts

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, :P 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!!

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.