Jump to content

Event Handler Class 1.8.9


InYourPotato

Recommended Posts

Can someone please explain to me what is wrong with this class? I have registered it in my CommonProxy class but it doesn't seem to register properly. None of the events inside the class seem to work.

I used MinecraftForge.EVENT_BUS.register(new IYPEventHandler()); under init in my CommonProxy class, I also tried to put it under preInit which did nothing.

EventHandler Class:

 

public class IYPEventHandler {

public static Random random;
public static double rand;
public Random r = new Random();

@SubscribeEvent
public void onEntityDrop(LivingDropsEvent event){
	if(event.entityLiving instanceof EntityWolf){
	if(r.nextInt(100/100) == 0){
	if(event.entity.isBurning())
		event.entityLiving.dropItem(IYPItems.CookedWolf, r.nextInt(3) + 1);
	}
	else{
		event.entityLiving.dropItem(IYPItems.RawWolf, r.nextInt(3) + 1);
		}
	}
@SubscribeEvent
public void onBlockBreak(BreakEvent event){
	EntityPlayer player = event.getPlayer();

			if (!player.capabilities.isCreativeMode && player.isPotionActive(IYPItems.SpicyPotion));
				EntityItem item = new EntityItem(event.world, event.pos.getX(), event.pos.getY(), event.pos.getZ(), new ItemStack(event.state.getBlock()));
				event.world.spawnEntityInWorld(item);
}

 

Any help appreciated

Link to comment
Share on other sites

Aside from several serious Java errors (e.g. a semi-colon after a condition: 'if (condition);') and formatting issues (e.g. funky / unclear nesting of if statements), it is possible that you aren't actually calling whatever CommonProxy method is supposed to register it.

 

Show your CommonProxy and your main class.

Link to comment
Share on other sites

if(r.nextInt(100/100) == 0)

 

Why do you have math here?

 

if(r.nextInt(1) == 0)

 

Or better yet

 

if(true)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Or better yet

 

*crickets*

 

I figured that was self-evident. ;D

But yes, ommiting the line entirely would be equivalent.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

The reason I have the math is because I'm going to change the chance and it was just one way I thought of doing chance out of 100. Here is my CommonProxy class

 

public class CommonProxy {

public void preInit(FMLPreInitializationEvent preEvent){


	IYPBlocks.initBlocks();
	IYPItems.initItems();

	IYPRecipes.initRecipes();
	IYPSmelting.initSmelting();

}

public void init(FMLInitializationEvent event){

	MinecraftForge.EVENT_BUS.register(new IYPDropHandler());

}

public void postInit(FMLPostInitializationEvent postEvent){

}
}

 

Main Modding Class:

 


@Mod(modid = IYPGlobal.MOD_ID, name = IYPGlobal.MOD_NAME, version = IYPGlobal.VERSION)

public class Main {

@Instance(IYPGlobal.MOD_ID)
public static Main instance;

@SidedProxy(clientSide = IYPGlobal.IYP_CLIENT_PROXY, serverSide = IYPGlobal.IYP_COMMON_PROXY)
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent preEvent){

	this.proxy.preInit(preEvent);
}

@EventHandler
public void init(FMLInitializationEvent event){

	this.proxy.init(event);
}

@EventHandler
public void postInit(FMLPostInitializationEvent postEvent){

	this.proxy.postInit(postEvent);
}
}

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Voodoo Spells Caster /SANGOMA / Death & Revenge Spells  +256751735278 Drmama Bonnei , black magic Revenge spells that work overnight or by accident i? Cast these strongest black magic revenge death spells that work fast overnight to kill ex lover, husband, wife girlfriend Enemies overnight without delay. It doesn’t matter whether he or she is in a far location, I guarantee you to have your results you are looking for immediately. Just make sure before you contact me you are committed and you want what you are looking for (Victim Death) because my Revenge spell work fast overnight after casting the spells. Immediately working black magic death spells that work fast will be cast on the person and result is 48hours,24 Hours . How To Cast A Revenge Spell On Someone, Call/ Whats App  Drmama Bonne Revenge Spells That Work Overnight to kill wicked Step-dad/ Step mom Death Revenge Spell on wicked friends, Voodoo Revenge Spells to kill Enemies Black Magic Spells To Harm Someone, Black magic Revenge spells on ex lover Revenge instant Revenge spells on uncle , powerful instant Revenge spells caster, online instant spell that work fast in USA, UK, Kuwait, Germany, Asian, Europe, Philippines, Canada, South Africa, Italy, Peru, India, Iran, Gambia. Sweden, Australia, Nigeria, Spain, Ghana, California, Greece , Voodoo revenge spell casters spell to make someone sick and die without delay. Germany, Asian, Europe, Philippines, Canada, South Africa, Italy, Peru, India, Iran, Gambia. Sweden, Australia, Nigeria, Spain, Ghana, California, Greece , Voodoo revenge spell casters spell to make someone sick and die without delay. Drmama Bonne +256751735278
    • I made my investment with the wrong platform and ended up losing both my capital investment and the profits I had made through my trade with them over the few months we had partnered together, it was such a very pathetic experience for me as I have never found myself in a situation so critical as this. I became depressed for months and almost lost my mind facing all these scenarios alone. at some point, I was having some suicidal thoughts.. but thanks so much to my therapist who helped me to set and maintain my healthy boundaries, it was she Who also advised me to look for a specialist who could help to recover back my funds from the scammers. that one piece of advice from her did well for me as I had gone online in search of help from experts and I got referred to the Fastfund Recovery and their services. I reached out to their contact detail that were provided by individuals testifying about their good work email ( Fastfundrecovery AT Gmail Dot Com ) and filed a complaint, I was well responded to and we had a deep conversation on how I lost my money to the fake investment platform, everything seems so unbelievable while they assured me of getting everything I have lost, I was asked questions on my mode of payment and evidence that shows a transaction occurred between both parties and if any agreement was breached or stated, after all these, just within the next 48hours or thereabouts I got all my lost investment together with my profits back in my wallet, these guys are amazing. you can get them also on Telegram( at fastfundsrecovery )if you need their help.
    • Etumax Royal Honey Price In Pakistan - Get Free Delivery Shop Today Online With Online Shopping in Pakistan Etumax Royal Honey Available At Our Store Online Shopping in Pakistan, 
    • I want to make a tree decorator that will generate a beehive under branches of my tree. I have no idea how to check for branches and make beehives generate because TreeDecorator.Context.logs() is just a block pos and i dont understand how it works. i hope ill get an answer here.
  • Topics

×
×
  • Create New...

Important Information

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