Use global constant instead of handwritten number

This commit is contained in:
DBotThePony 2023-12-22 14:51:05 +07:00
parent 29cb78bbd5
commit 9eeb4c2190
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -14,6 +14,7 @@ import net.minecraft.world.item.context.BlockPlaceContext
import net.minecraft.world.item.context.UseOnContext
import net.minecraft.world.level.Level
import net.minecraft.world.level.block.Block
import net.minecraft.world.level.block.LevelEvent
import net.minecraft.world.level.block.entity.BarrelBlockEntity
import net.minecraft.world.level.block.entity.ChestBlockEntity
import net.minecraft.world.level.gameevent.GameEvent
@ -23,6 +24,7 @@ import net.minecraftforge.event.entity.player.PlayerInteractEvent
import ru.dbotthepony.mc.otm.OverdriveThatMatters.MOD_ID
import ru.dbotthepony.mc.otm.block.decorative.CargoCrateBlock
import ru.dbotthepony.mc.otm.block.entity.decorative.CargoCrateBlockEntity
import ru.dbotthepony.mc.otm.container.get
import ru.dbotthepony.mc.otm.container.set
import ru.dbotthepony.mc.otm.core.TranslatableComponent
import ru.dbotthepony.mc.otm.core.math.Vector
@ -56,13 +58,14 @@ class ChestUpgraderItem : Item(Properties().stacksTo(1)) {
if (!newState.canSurvive(context.level, pos)) return InteractionResult.FAIL
context.level.gameEvent(GameEvent.BLOCK_DESTROY, pos, GameEvent.Context.of(player, blockState))
context.level.levelEvent(player, 2001, pos, Block.getId(blockState))
context.level.levelEvent(player, LevelEvent.PARTICLES_DESTROY_BLOCK, pos, Block.getId(blockState))
if (context.level is ServerLevel) {
val contents = Int2ObjectArrayMap<ItemStack>(container.containerSize)
for (i in 0 until container.containerSize) {
contents.put(i, container.getItem(i))
}
for (i in 0 until container.containerSize)
contents.put(i, container[i])
container.clearContent()
val level = context.level as ServerLevel