X_ZombieSlayer_X Posted January 24, 2022 Posted January 24, 2022 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 Quote
Luis_ST Posted January 24, 2022 Posted January 24, 2022 (edited) 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 January 24, 2022 by Luis_ST Quote
X_ZombieSlayer_X Posted January 25, 2022 Author Posted January 25, 2022 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? Quote
X_ZombieSlayer_X Posted January 25, 2022 Author Posted January 25, 2022 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? Quote
Luis_ST Posted January 25, 2022 Posted January 25, 2022 (edited) 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 January 25, 2022 by Luis_ST Quote
Draco18s Posted January 25, 2022 Posted January 25, 2022 (edited) 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 January 25, 2022 by Draco18s Quote 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.
Luis_ST Posted January 25, 2022 Posted January 25, 2022 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 Quote
Draco18s Posted January 25, 2022 Posted January 25, 2022 "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. Quote 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.
Recommended Posts
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.