package net.earthcomputer.multiconnect.protocols.v1_12_2.mixin; import net.earthcomputer.multiconnect.api.Protocols; import net.earthcomputer.multiconnect.impl.ConnectionInfo; import net.earthcomputer.multiconnect.protocols.v1_12_2.FlowerPotBlockEntity; import net.minecraft.block.Block; import net.minecraft.block.BlockEntityProvider; import net.minecraft.block.FlowerPotBlock; import net.minecraft.block.entity.BlockEntity; import net.minecraft.world.BlockView; import org.spongepowered.asm.mixin.Mixin; @Mixin(FlowerPotBlock.class) public class MixinFlowerPotBlock extends Block implements BlockEntityProvider { public MixinFlowerPotBlock(Settings settings) { super(settings); } @Override public boolean hasBlockEntity() { return ConnectionInfo.protocolVersion <= Protocols.V1_12_2; } @Override public BlockEntity createBlockEntity(BlockView view) { return hasBlockEntity() ? new FlowerPotBlockEntity() : null; } }