Fix wrong patches for water lily placing (#82)

This commit is contained in:
IzzelAliz 2020-11-22 11:14:40 +08:00
parent 36f8c76dc6
commit e4ee5b7894

View File

@ -6,6 +6,7 @@ import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.BlockItem;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.item.LilyPadItem;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.state.Property;
import net.minecraft.state.StateContainer;
@ -41,7 +42,9 @@ public abstract class BlockItemMixin {
@Inject(method = "tryPlace", locals = LocalCapture.CAPTURE_FAILHARD,
at = @At(value = "INVOKE", shift = At.Shift.AFTER, target = "Lnet/minecraft/item/BlockItem;getStateForPlacement(Lnet/minecraft/item/BlockItemUseContext;)Lnet/minecraft/block/BlockState;"))
private void arclight$prePlaceLilypad(BlockItemUseContext context, CallbackInfoReturnable<ActionResultType> cir, BlockItemUseContext context1) {
this.arclight$state = CraftBlockState.getBlockState(context1.getWorld(), context1.getPos());
if ((Object) this instanceof LilyPadItem) {
this.arclight$state = CraftBlockState.getBlockState(context1.getWorld(), context1.getPos());
}
}
@Inject(method = "tryPlace", locals = LocalCapture.CAPTURE_FAILHARD, cancellable = true,