package com.thebrokenrail.slightlyvanilla.mixin; import com.thebrokenrail.slightlyvanilla.SlightlyVanilla; import net.minecraft.block.RespawnAnchorBlock; import net.minecraft.world.dimension.Dimension; import net.minecraft.world.dimension.DimensionType; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(RespawnAnchorBlock.class) public class MixinRespawnAnchorBlock { @Redirect(at = @At(value = "INVOKE", target = "Lnet/minecraft/world/dimension/Dimension;getType()Lnet/minecraft/world/dimension/DimensionType;", ordinal = 0), method = "onUse") public DimensionType getDimension(Dimension dimension) { if (SlightlyVanilla.getConfig().useRespawnAnchorInAnyDimension) { return DimensionType.THE_NETHER; } else { return dimension.getType(); } } }