package com.thebrokenrail.obsidianspawn.mixin; import net.minecraft.block.BlockState; import net.minecraft.block.CryingObsidianBlock; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import org.spongepowered.asm.mixin.Mixin; @SuppressWarnings("unused") @Mixin(CryingObsidianBlock.class) public class MixinCryingObsidianBlock { public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { if (!world.isClient()) { player.setPlayerSpawn(pos, false, true); } return ActionResult.SUCCESS; } }