[Fix] Boookshelf not recognized
This commit is contained in:
parent
4367babec5
commit
b37399523a
1 changed files with 6 additions and 5 deletions
|
@ -1,12 +1,10 @@
|
||||||
package org.betterx.bclib.mixin.common;
|
package org.betterx.bclib.mixin.common;
|
||||||
|
|
||||||
import org.betterx.bclib.util.MethodReplace;
|
|
||||||
import org.betterx.worlds.together.tag.v3.CommonBlockTags;
|
import org.betterx.worlds.together.tag.v3.CommonBlockTags;
|
||||||
|
|
||||||
import net.minecraft.core.BlockPos;
|
import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.world.level.Level;
|
import net.minecraft.world.level.Level;
|
||||||
import net.minecraft.world.level.block.Block;
|
import net.minecraft.world.level.block.Block;
|
||||||
import net.minecraft.world.level.block.Blocks;
|
|
||||||
import net.minecraft.world.level.block.EnchantmentTableBlock;
|
import net.minecraft.world.level.block.EnchantmentTableBlock;
|
||||||
|
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
@ -23,10 +21,13 @@ public abstract class EnchantingTableBlockMixin extends Block {
|
||||||
@Inject(method = "isValidBookShelf(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Z", at = @At("HEAD"), cancellable = true)
|
@Inject(method = "isValidBookShelf(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Z", at = @At("HEAD"), cancellable = true)
|
||||||
private static void bclib_isBookshelf(
|
private static void bclib_isBookshelf(
|
||||||
Level level,
|
Level level,
|
||||||
BlockPos blockPos,
|
BlockPos tablePos,
|
||||||
BlockPos blockPos2,
|
BlockPos delta,
|
||||||
CallbackInfoReturnable<Boolean> info
|
CallbackInfoReturnable<Boolean> info
|
||||||
) {
|
) {
|
||||||
MethodReplace.addBlockReplace(Blocks.BOOKSHELF, state -> state.is(CommonBlockTags.BOOKSHELVES));
|
if (level.getBlockState(tablePos.offset(delta)).is(CommonBlockTags.BOOKSHELVES)
|
||||||
|
&& level.isEmptyBlock(tablePos.offset(delta.getX() / 2, delta.getY(), delta.getZ() / 2))) {
|
||||||
|
info.setReturnValue(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue