generated from CleanroomMC/ForgeDevEnv
-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Removing "main" loot table and adding a new one doesn't work for dungeon tactics.
import com.cleanroommc.groovyscript.event.LootTablesLoadedEvent
import net.minecraft.world.storage.loot.LootContext
event_manager.listen { LootTablesLoadedEvent event ->
Test(event)
}
def Test(event){
event.loot.getTable('dungeontactics:loot_bags/food_bag').removePool('main')
event.loot.getTable('dungeontactics:loot_bags/food_bag').addPool(
event.loot.poolBuilder()
.name('toptier')
.entry(event.loot.entryBuilder().item(item('minecraft:diamond')) .weight(1).build())
.entry(event.loot.entryBuilder().item(item('minecraft:nether_star')) .weight(1).build())
.entry(event.loot.entryBuilder().item(item('minecraft:clay_ball')) .weight(1).build())
.entry(event.loot.entryBuilder().item(item('minecraft:furnace')) .weight(1).build())
.randomChance(1.0f)
.rollsRange(1.0f, 2.0f)
.bonusRollsRange(0.0f, 0.0f)
.build()
)
}
This is in postInit, groovy.log:
============ GroovyLog ==== 05.04.2025 ============
GroovyScript version: 1.2.3
[16:28:14] [SERVER/INFO] [groovyscript]: ========== Reloading Groovy scripts ==========
[16:28:14] [SERVER/INFO] [placeholdername]: Running scripts in loader 'postInit'
[16:28:14] [SERVER/INFO] [placeholdername]: - running script postInit.test
[16:28:15] [SERVER/INFO] [placeholdername]: GroovyScript found 0 LootTable(s) named dungeontactics:loot_bags/food_bag
[16:28:15] [SERVER/INFO] [placeholdername]: Groovy scripts took 0ms to compile and 0ms to run in postInit.
Changing the loot table to something like minecraft:entities/chicken makes this same script work as intended.
The dungeontactics:loot_bags/food_bag loot table DOES exist.|
Modifying the same loot table with mod like LootTweaker does work.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
