fix unclosed chests, fixes #1352
This commit is contained in:
1 parent
704117f413
commit
e9656a2ba8
1 file changed
+9
@@ -11,6 +11,7 @@ import net.minecraft.world.level.LevelAccessor;
|
|||||||
import net.minecraft.world.level.block.Block;
|
import net.minecraft.world.level.block.Block;
|
||||||
import net.minecraft.world.level.block.EntityBlock;
|
import net.minecraft.world.level.block.EntityBlock;
|
||||||
import net.minecraft.world.level.block.entity.BlockEntity;
|
import net.minecraft.world.level.block.entity.BlockEntity;
|
||||||
|
import net.minecraft.world.level.block.entity.LidBlockEntity;
|
||||||
import net.minecraft.world.level.block.state.BlockState;
|
import net.minecraft.world.level.block.state.BlockState;
|
||||||
import net.minecraft.world.level.chunk.LevelChunk;
|
import net.minecraft.world.level.chunk.LevelChunk;
|
||||||
import org.spongepowered.asm.mixin.Final;
|
import org.spongepowered.asm.mixin.Final;
|
||||||
@@ -64,9 +65,17 @@ public abstract class Level_movableBEMixin implements WorldInterface, LevelAcces
|
|||||||
|
|
||||||
BlockState blockState_2;
|
BlockState blockState_2;
|
||||||
if (newBlockEntity != null && block_1 instanceof EntityBlock)
|
if (newBlockEntity != null && block_1 instanceof EntityBlock)
|
||||||
|
{
|
||||||
blockState_2 = ((WorldChunkInterface) worldChunk_1).setBlockStateWithBlockEntity(blockPos_1, blockState_1, newBlockEntity, (int_1 & 64) != 0);
|
blockState_2 = ((WorldChunkInterface) worldChunk_1).setBlockStateWithBlockEntity(blockPos_1, blockState_1, newBlockEntity, (int_1 & 64) != 0);
|
||||||
|
if (newBlockEntity instanceof LidBlockEntity)
|
||||||
|
{
|
||||||
|
scheduleTick(blockPos_1, block_1, 5);
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
blockState_2 = worldChunk_1.setBlockState(blockPos_1, blockState_1, (int_1 & 64) != 0);
|
blockState_2 = worldChunk_1.setBlockState(blockPos_1, blockState_1, (int_1 & 64) != 0);
|
||||||
|
}
|
||||||
|
|
||||||
if (blockState_2 == null)
|
if (blockState_2 == null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user