Changelog
Changes
- New wiki https://docs.almostreliable.com/lootjs/
 - Now on 
neoforge - Added 
LootJS.loot_tablesevent for direct loot table modification - Add 
LootBucketas wrapper class for loot for easier execute some helper functions LootEntrydoes not only represent single items anymore. It now represents all different loot entries vanilla minecraft has.LootEntry.of(item): Single itemLootEntry.empty(): Empty entryLootEntry.tag(tag): Tag entryLootEntry.reference(lootTable): Reference to another loot table. For example,LootEntry.reference("minecraft:chests/abandoned_mineshaft")LootEntry.alternative(lootEntries...): Alternative lootLootEntry.sequence(lootEntries...): Sequence lootLootEntry.group(lootEntries...): Grouped loot
- Changes to 
LootJS.modifiersevent:- Loot modifiers are not executed in order anymore. It will now work like a loot table. First check for conditions and if it contains matching loot, then apply all actions and then apply loot functions.
 addLootTableModifier,addLootTypeModifier,addBlockLootModifier,addEntityLootModifierrenamed intoaddTableModifier,addTypeModifier,addBlockModifier,addEntityModifier.functions(itemFilter, (f) => {})removed. Better to just usegroupnow- Added 
.group((group) => {...})or.group(itemFilter, (item) => {...}). Second one will pre-filter current loot for further modifications..group()can use.rolls(numberprovider)to execute the group multiple times
 .pool()now actually consumes a vanillaLootPool- Removed 
addWeightedLoot(), use.pool()instead now matchLootrenamed intocontainsLoot.dropExperiencecan now use a number provider instead of a fixed amountLootContextJSwrapper removed. UsingLootContextinstead but added all helper methods fromLootContextJStoo
 - Renamed some loot functions
 - Renamed some loot conditions
 - Changes to 
ItemFilter:.hasEnchantments(...)only works for item enchantments now. Forstoredenchantments use.hasStoredEnchantments(...)- Removed some filters as they are no longer needed with the new data components.
 - Renamed 
ALWAYS_TRUEintoALLandALWAYS_FALSEintoNONE 
 - Added 
vault,block_useandshearingLootType - And probably more stuff I may missed, sorry! :D Feel free to ask in our discord.
 
Dependencies
Files
lootjs-neoforge-1.21-3.0.0.jar(219.97 KiB) Primary  Download 
Details
 Licensed LGPL-3.0-only
 Published 3 years ago
 Updated 21 days ago
