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 13 days ago
