Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

  • Author

My way still works fine for making it drop when using the sword only though? Why change it? :P And okay thanks for the chance to drop help I'll have a look at what I can do.

  • Replies 73
  • Views 14.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • @SubscribeEvent public void addEntityDrop50(LivingDropsEvent event) { if (event.getEntity() instanceof EntityCow) { if (event.getSource() != null && event.getSource().getEntity() instanceo

...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.

...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.

  • Author

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...

  • Author

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...

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.

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.

  • Author

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));
		}
	}
}

  • Author

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));
		}
	}
}

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.

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.

DamageSource#getEntity()

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

DamageSource#getEntity()

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

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.

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.

  • Author

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?

  • Author

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?

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.

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.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.