Crash when the sum of enchantments' weights overflow
Summary
When an enchantment has a big weight (close to Integer.MAX_VALUE), adding other enchantments' weights will make the total exceed the integer limit, causing a crash.
Steps to Reproduce
- Create a world with the attached data pack, which makes the Sharpness enchantment have Integer.MAX_VALUE weight.
- Summon a villager.
- Place a grindstone.
Expected Result
The data pack should fail to load, or no crash should occur.
Actual Result
Game crashes.
2024-05-07, 11:39 AM
2024-05-15, 06:54 AM
2024-05-15, 06:54 AM
4
2