Jump to content

Recommended Posts

Posted

...take the holding line from your ore drop event?

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.

Posted

...take the holding line from your ore drop event?

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.

Posted

Yep

 

//Cow Soul
	@SubscribeEvent
	public void addEntityDrop50 (LivingDropsEvent event) {
		if (event.entity instanceof EntityCow) {
			Object holding = new ItemStack(MAItems.SoulHarvester);
			if (holding  != null && ((ItemStack) holding).getItem() instanceof MASoulHarvester) {
			ItemStack itemstack = new ItemStack(MASouls.CowSoul, 1);
			event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, itemstack));
		}
	}
}

 

Didn't you say to literally only add this:

 

if (holding  != null && ((ItemStack) holding).getItem() instanceof MASoulHarvester) {

 

When I did that it said "holding cannot be resolved to a variable" so I tried making one which is this here:

 

Object holding = new ItemStack(MAItems.SoulHarvester);

 

So what did I actually do wrong? And by the way I can't get the

event.source.getEntity()

working...

Posted

Yep

 

//Cow Soul
	@SubscribeEvent
	public void addEntityDrop50 (LivingDropsEvent event) {
		if (event.entity instanceof EntityCow) {
			Object holding = new ItemStack(MAItems.SoulHarvester);
			if (holding  != null && ((ItemStack) holding).getItem() instanceof MASoulHarvester) {
			ItemStack itemstack = new ItemStack(MASouls.CowSoul, 1);
			event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, itemstack));
		}
	}
}

 

Didn't you say to literally only add this:

 

if (holding  != null && ((ItemStack) holding).getItem() instanceof MASoulHarvester) {

 

When I did that it said "holding cannot be resolved to a variable" so I tried making one which is this here:

 

Object holding = new ItemStack(MAItems.SoulHarvester);

 

So what did I actually do wrong? And by the way I can't get the

event.source.getEntity()

working...

Posted

I said you need "This line equivalent"

 

I didn't say "add this and only this, nothing else."

 

I figured you were smart enough to go "oh hey, that holding variable, maybe I should copy that too."

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.

Posted

I said you need "This line equivalent"

 

I didn't say "add this and only this, nothing else."

 

I figured you were smart enough to go "oh hey, that holding variable, maybe I should copy that too."

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.

Posted

Okay well I have this and now it gives me an error on "ItemStack holding = event.harvester.inventory.getStackInSlot(event.harvester.inventory.currentItem);" on both of the "harvester" parts saying "harvester cannot be resolved or is not a field"?

 

//Cow Soul
	@SubscribeEvent
	public void addEntityDrop50 (LivingDropsEvent event) {
		if (event.entity instanceof EntityCow) {
			ItemStack holding = event.harvester.inventory.getStackInSlot(event.harvester.inventory.currentItem);
			if (holding != null && holding.getItem() instanceof MASoulHarvester) {
			ItemStack itemstack = new ItemStack(MASouls.CowSoul, 1);
			event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, itemstack));
		}
	}
}

Posted

Okay well I have this and now it gives me an error on "ItemStack holding = event.harvester.inventory.getStackInSlot(event.harvester.inventory.currentItem);" on both of the "harvester" parts saying "harvester cannot be resolved or is not a field"?

 

//Cow Soul
	@SubscribeEvent
	public void addEntityDrop50 (LivingDropsEvent event) {
		if (event.entity instanceof EntityCow) {
			ItemStack holding = event.harvester.inventory.getStackInSlot(event.harvester.inventory.currentItem);
			if (holding != null && holding.getItem() instanceof MASoulHarvester) {
			ItemStack itemstack = new ItemStack(MASouls.CowSoul, 1);
			event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ, itemstack));
		}
	}
}

Posted

Probably because the event has different fields.  Look at the LivingDropsEvent class and see if you can trace your way back to a player.

 

One exists.  It's not hard to find.

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.

Posted

Probably because the event has different fields.  Look at the LivingDropsEvent class and see if you can trace your way back to a player.

 

One exists.  It's not hard to find.

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.

Posted

What is the problem? You get entity from source, get that entity's current item and check if it's yours.

1.7.10 is no longer supported by forge, you are on your own.

Posted

What is the problem? You get entity from source, get that entity's current item and check if it's yours.

1.7.10 is no longer supported by forge, you are on your own.

Posted

I have this, hopefully it's correct so far...

ItemStack holding = event.source.getEntity().

 

I've tried adding this:

ItemStack holding = event.source.getEntity().getInventory()

 

And honestly I have no clue what else to do, I did try and get the item using .getInventory but that didn't work out?

Posted

I have this, hopefully it's correct so far...

ItemStack holding = event.source.getEntity().

 

I've tried adding this:

ItemStack holding = event.source.getEntity().getInventory()

 

And honestly I have no clue what else to do, I did try and get the item using .getInventory but that didn't work out?

Posted

Jeuss christ. Learn some Java and how to use your IDE.

 

Should this work for all entities or for players?

 

You can make it work for entities by using EntityLivingBase#handHandler Capability.

If you only want players, just cast the damn entity and get player.inventory like you do in harvesting.

1.7.10 is no longer supported by forge, you are on your own.

Posted

Jeuss christ. Learn some Java and how to use your IDE.

 

Should this work for all entities or for players?

 

You can make it work for entities by using EntityLivingBase#handHandler Capability.

If you only want players, just cast the damn entity and get player.inventory like you do in harvesting.

1.7.10 is no longer supported by forge, you are on your own.

Guest
This topic is now closed to further replies.

Announcements




×
×
  • Create New...

Important Information

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