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

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

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

Edited by Luis_ST

  • Author
22 hours ago, 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

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?

  • Author

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?

 

14 hours ago, 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?

You can't

14 hours ago, X_ZombieSlayer_X said:

Could I use ILootCondition instead of a lootmodifier json?

You can't the json file is required 

Edited by Luis_ST

10 hours ago, Luis_ST said:

You can't

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

10 hours ago, Luis_ST said:

You can't the json file is required 

...no, the two things are unrelated.

 

11 hours ago, 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?

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

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.

2 hours ago, Draco18s said:

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

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

2 hours ago, Draco18s said:

...no, the two things are unrelated.

the global_loot_modifiers.json is required iirc

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

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.