Hey,
The question is in the title; How do you handle loot tables and drop chances?
The way I’m currently handling them can be seen in the link below within the getNextDrop method. It seems like a pretty bad way to do loot tables/drop chances but it works for the moment.
https://github.com/Valkryst/Project_02/blob/master/src/main/java/valkryst/systems/Drops.java