mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-06-25 22:53:22 +00:00
![Jonathan Coates](/assets/img/avatar_default.png)
Lots of minor changes, but nothing too nasty - just tedious. Known bugs/issues: - REI and JEI haven't been updated at the time of writing, so our usage of their APIs may be incompatible. - Crash when opening the config UI in Fabric, as forgeconfigapi-port hasn't been updated yet. Will hold off on doing a release until those mods have updated.
36 lines
1.4 KiB
Kotlin
36 lines
1.4 KiB
Kotlin
/*
|
|
* This file is part of ComputerCraft - http://www.computercraft.info
|
|
* Copyright Daniel Ratcliffe, 2011-2022. Do not distribute without permission.
|
|
* Send enquiries to dratcliffe@gmail.com
|
|
*/
|
|
package dan200.computercraft.gametest
|
|
|
|
import dan200.computercraft.gametest.api.Structures
|
|
import dan200.computercraft.gametest.api.sequence
|
|
import dan200.computercraft.shared.ModRegistry
|
|
import net.minecraft.core.BlockPos
|
|
import net.minecraft.gametest.framework.GameTest
|
|
import net.minecraft.gametest.framework.GameTestHelper
|
|
import net.minecraft.world.level.block.Blocks
|
|
import net.minecraft.world.level.block.entity.ChestBlockEntity
|
|
import net.minecraft.world.level.storage.loot.BuiltInLootTables
|
|
|
|
class Loot_Test {
|
|
/**
|
|
* Test that the loot tables will spawn in treasure disks.
|
|
*/
|
|
@GameTest(template = Structures.DEFAULT, required = false) // FIXME: We may need to inject this as a datapack instead
|
|
fun Chest_contains_disk(context: GameTestHelper) = context.sequence {
|
|
thenExecute {
|
|
val pos = BlockPos(2, 2, 2)
|
|
|
|
context.setBlock(pos, Blocks.CHEST)
|
|
val chest = context.getBlockEntity(pos) as ChestBlockEntity
|
|
chest.setLootTable(BuiltInLootTables.SIMPLE_DUNGEON, 123)
|
|
chest.unpackLootTable(null)
|
|
|
|
context.assertContainerContains(pos, ModRegistry.Items.TREASURE_DISK.get())
|
|
}
|
|
}
|
|
}
|