package eu.midnightdust.betterbeds.mixin; import com.google.common.collect.Maps; import net.minecraft.block.BedBlock; import net.minecraft.block.BlockRenderType; import net.minecraft.block.BlockState; import net.minecraft.block.HorizontalFacingBlock; import net.minecraft.block.entity.BlockEntityType; import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher; import net.minecraft.client.render.block.entity.BlockEntityRenderer; import net.minecraft.util.math.Direction; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import java.util.Map; @Mixin(BlockEntityRenderDispatcher.class) public abstract class MixinBlockEntityRendererDispatcher { @Shadow @Final private Map, BlockEntityRenderer> renderers; @Inject(method = "()V", at = @At("TAIL")) private void init(CallbackInfo info) { renderers.remove(BlockEntityType.BED); } }