Posted January 24, 20223 yr 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
January 24, 20223 yr 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, 20223 yr by Luis_ST
January 25, 20223 yr 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?
January 25, 20223 yr 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?
January 25, 20223 yr 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, 20223 yr by Luis_ST
January 25, 20223 yr 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, 20223 yr 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.
January 25, 20223 yr 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
January 25, 20223 yr "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.