From 4861513797971e3220c61b919cfa6b57a579946b Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 7 Mar 2025 17:30:20 +0700 Subject: [PATCH] Delay redstone signal level lookup update by 4 ticks --- .../mc/otm/block/entity/MatteryDeviceBlockEntity.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt index 4580fcefe..a0c42c6b0 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/MatteryDeviceBlockEntity.kt @@ -7,6 +7,7 @@ import net.minecraft.nbt.CompoundTag import net.minecraft.nbt.NbtOps import net.minecraft.network.chat.Component import net.minecraft.network.chat.ComponentSerialization +import net.minecraft.server.level.ServerLevel import net.minecraft.world.MenuProvider import net.minecraft.world.entity.player.Inventory import net.minecraft.world.entity.player.Player @@ -83,9 +84,11 @@ abstract class MatteryDeviceBlockEntity(blockEntityType: BlockEntityType<*>, blo override fun setLevel(level: Level) { super.setLevel(level) - level.once { - if (!isRemoved && this.level == level) { - redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos) + if (level is ServerLevel) { + level.once(4) { + if (!isRemoved && this.level == level) { + redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos) + } } } }