Gone fishin' 🐟🐠🐡

Add spell books and ruined spell books to treasure and junk fishing loot respectively
This commit is contained in:
Electroblob77
2020-09-09 22:36:07 +01:00
parent ac14c8f931
commit 7ae041595a
3 changed files with 47 additions and 0 deletions
@@ -67,6 +67,8 @@ public final class WizardryLoot {
LootTableList.register(new ResourceLocation(Wizardry.MODID, "subsets/epic_artefacts"));
LootTableList.register(new ResourceLocation(Wizardry.MODID, "entities/evil_wizard"));
LootTableList.register(new ResourceLocation(Wizardry.MODID, "entities/mob_additions"));
LootTableList.register(new ResourceLocation(Wizardry.MODID, "gameplay/fishing/junk_additions"));
LootTableList.register(new ResourceLocation(Wizardry.MODID, "gameplay/fishing/treasure_additions"));
}
@@ -100,6 +102,15 @@ public final class WizardryLoot {
event.getTable().addPool(getAdditive(Wizardry.MODID + ":entities/mob_additions", Wizardry.MODID + "_additional_mob_drops"));
}
}
// Fishing loot
// This works slightly differently in that it modifies the existing pools rather than adding new ones
// This is because you are supposed to only catch one item at a time!
if(event.getName().toString().matches("minecraft:gameplay/fishing/junk")){
// The first (and in this case, only) vanilla loot pool is named "main"
event.getTable().getPool("main").addEntry(getAdditiveEntry(Wizardry.MODID + ":gameplay/fishing/junk_additions", 2));
}else if(event.getName().toString().matches("minecraft:gameplay/fishing/treasure")){
event.getTable().getPool("main").addEntry(getAdditiveEntry(Wizardry.MODID + ":gameplay/fishing/treasure_additions", 1));
}
}
private static LootPool getAdditive(String entryName, String poolName){