Jump to content

Recommended Posts

Posted

Hello all,

I have create an enchantment and have registered it. It is a copy of lootBonusEnchantment(fortune) from vanilla. However it does not seem to have fortune logic applied to it. How would I add this logic to it? My plan is to override the vanilla fortune enchantment to change the logic(server side) only, that way vanilla users can connect and play on my forge server with different fortune drop rates.

Thanks

Posted
  On 1/24/2022 at 5:42 AM, Luis_ST said:

You have to create your own logic, since vanilla only check if it's the Fortune Enchantment (they don't use a instanceof check).

For a custom logic I would recommend you to use Global Loot Modifier

Expand  

Can I use the Global Loot Modifier to modify the logic of the vanilla fortune enchantment? If fortune uses a loot table to calculate drops can I just override it?

Posted (edited)
  On 1/25/2022 at 4:33 AM, X_ZombieSlayer_X said:

Can I use the Global Loot Modifier to modify the logic of the vanilla fortune enchantment? If fortune uses a loot table to calculate drops can I just override it?

Expand  

You can't

  On 1/25/2022 at 4:47 AM, X_ZombieSlayer_X said:

Could I use ILootCondition instead of a lootmodifier json?

Expand  

You can't the json file is required 

Edited by Luis_ST
Posted (edited)
  On 1/25/2022 at 5:39 AM, Luis_ST said:

You can't

Expand  

What. Yes you can. GLM run after all vanilla logic.

  On 1/25/2022 at 5:39 AM, Luis_ST said:

You can't the json file is required 

Expand  

...no, the two things are unrelated.

 

  On 1/25/2022 at 4:47 AM, X_ZombieSlayer_X said:

Is there anyway to use ILootCondition? The docs reference it, but don't have anything on it. Could I use ILootCondition instead of a lootmodifier json?

Expand  

ILootConditions are things that need to be true for loot things to happen. They're conditions, not loot tables or modifiers.

And no, you must use a loot modifier to modify loot.

In theory you could create a fortune-like enchantment and its own ILootCondition and then overwrite every single loot table from every single mod to add your special condition block, but that seems like a lot more work to me. And a lot less compatible.

  Quote

If fortune uses a loot table

Expand  

It doesn't. Also, what if someone else does the same thing you're doing, but different?

Use GLM.

Edited by Draco18s

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
  On 1/25/2022 at 4:33 PM, Draco18s said:

What. Yes you can. GLM run after all vanilla logic.

Expand  

I also noticed that I wanted to change my answer, but thanks for the correction😅,
but I also realized that this could get a bit complicated, depends on how much you want to change the logic

  On 1/25/2022 at 4:33 PM, Draco18s said:

...no, the two things are unrelated.

Expand  

the global_loot_modifiers.json is required iirc

Posted

"Required" in the sense that it's the correct way to do things to maintain mod compatibility. But loot tables are still loot tables and can still be overridden with data packs. Forge won't stop you from doing it.

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.

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.