@@ -21,13 +21,29 @@ Remove all global loot modifiers from mods by given filter.
2121Add a new loot modifier for all loot tables which match the given filter.
2222
2323- Syntax:
24- - ` .addTableModifier(filter: string | string[] | regex) ` , returns a [ LootModifier]
24+ - ` .addTableModifier(filter: LootTableFilter | LootTableFilter[]) ` , returns a [ LootModifier]
25+
26+ A ` LootTableFilter ` can be a string, regex, or a ` LootType ` .
27+
28+ ``` ts
29+ enum LootType {
30+ CHEST ,
31+ BLOCK ,
32+ ENTITY ,
33+ EQUIPMENT ,
34+ FISHING ,
35+ ARCHAEOLOGY ,
36+ GIFT ,
37+ VAULT ,
38+ SHEARING ,
39+ PIGLIN_BARTER ,
40+ }
41+ ```
2542
2643``` js
2744LootJS .modifiers (event => {
2845 event
2946 .addTableModifier (" minecraft:chests/simple_dungeon" )
30- .randomChance (0.5 )
3147 .addLoot (" minecraft:gunpowder" )
3248})
3349```
@@ -37,29 +53,16 @@ LootJS.modifiers(event => {
3753 // Or we can also use a regex
3854 event
3955 .addTableModifier (/ minecraft:chests:. * / )
40- .randomChance (0.5 )
4156 .addLoot (" minecraft:gunpowder" )
4257})
4358```
4459
45- ## ` addTypeModifier `
46-
47- Add a new loot modifier for given loot types.
48- Valid loot types are ` chest ` , ` block ` , ` entity ` , ` fishing ` , ` archaeology ` , ` gift ` , ` vault ` , ` shearing ` , ` piglin_barter `
49-
50- - Syntax:
51- - ` .addTypeModifier(type: LootType) ` , returns a [ LootModifier]
52-
5360``` js
5461LootJS .modifiers (event => {
55- event .addTypeModifier (" chest" ).randomChance (0.5 ).addLoot (" minecraft:gunpowder" )
56- })
57- ```
58-
59- ``` js
60- LootJS .modifiers (event => {
61- // We can also use multiple ones
62- event .addTypeModifier (" block" , " entity" ).randomChance (0.5 ).addLoot (" minecraft:gunpowder" )
62+ // Or we can also use a regex
63+ event
64+ .addTableModifier (LootType .CHEST )
65+ .addLoot (" minecraft:gunpowder" )
6366})
6467```
6568
@@ -72,22 +75,21 @@ Add a new loot modifier for all entities which match the given filter.
7275
7376``` js
7477LootJS .modifiers (event => {
75- event .addEntityModifier (" minecraft:creeper" ).randomChance ( 0.5 ). addLoot (" minecraft:gunpowder" )
78+ event .addEntityModifier (" minecraft:creeper" ).addLoot (" minecraft:gunpowder" )
7679})
7780```
7881
7982``` js
8083LootJS .modifiers (event => {
8184 event
8285 .addEntityModifier ([" minecraft:cow" , " minecraft:pig" ])
83- .randomChance (0.5 )
8486 .addLoot (" minecraft:gold_nugget" )
8587})
8688```
8789
8890``` js
8991LootJS .modifiers (event => {
90- event .addEntityModifier (" #minecraft:skeletons" ).randomChance ( 0.5 ). addLoot (" minecraft:stick" )
92+ event .addEntityModifier (" #minecraft:skeletons" ).addLoot (" minecraft:stick" )
9193})
9294```
9395
@@ -100,22 +102,21 @@ Add a new loot modifier for all blocks which match the given filter.
100102
101103``` js
102104LootJS .modifiers (event => {
103- event .addBlockModifier (" minecraft:iron_ore" ).randomChance ( 0.5 ). addLoot (" minecraft:iron_nugget" )
105+ event .addBlockModifier (" minecraft:iron_ore" ).addLoot (" minecraft:iron_nugget" )
104106})
105107```
106108
107109``` js
108110LootJS .modifiers (event => {
109111 event
110112 .addBlockModifier ([" minecraft:gravel" , " minecraft:dirt" ])
111- .randomChance (0.5 )
112113 .addLoot (" minecraft:gold_nugget" )
113114})
114115```
115116
116117``` js
117118LootJS .modifiers (event => {
118- event .addBlockModifier (" #c:ores" ).randomChance ( 0.5 ). addLoot (" minecraft:flint" )
119+ event .addBlockModifier (" #c:ores" ).addLoot (" minecraft:flint" )
119120})
120121```
121122
0 commit comments