25 lines
1.0 KiB
Java
25 lines
1.0 KiB
Java
package com.thebrokenrail.slightlyvanilla.mixin;
|
|
|
|
import com.thebrokenrail.slightlyvanilla.SlightlyVanilla;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.block.Blocks;
|
|
import net.minecraft.block.NetherPortalBlock;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.injection.At;
|
|
import org.spongepowered.asm.mixin.injection.Redirect;
|
|
|
|
@SuppressWarnings("unused")
|
|
@Mixin(NetherPortalBlock.AreaHelper.class)
|
|
public class MixinNetherPortalBlockAreaHelper {
|
|
@SuppressWarnings("UnresolvedMixinReference")
|
|
@Redirect(at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;isOf(Lnet/minecraft/block/Block;)Z"), method = "*")
|
|
public boolean redirectBlock(BlockState state, Block obsidian) {
|
|
if (SlightlyVanilla.getConfig().cryingObsidianNetherPortal && state.isIn(SlightlyVanilla.EXTRA_PORTAL_BLOCKS_TAG) && obsidian == Blocks.OBSIDIAN) {
|
|
return true;
|
|
} else {
|
|
return state.isOf(obsidian);
|
|
}
|
|
}
|
|
}
|