From f72d42da762868d674232c16602077255b86db40 Mon Sep 17 00:00:00 2001 From: Darkere Date: Mon, 22 Nov 2021 19:17:42 +0100 Subject: [PATCH] fix being unable to open portable grid when aiming at block fixes #3076 --- .../item/blockitem/PortableGridBlockItem.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/refinedmods/refinedstorage/item/blockitem/PortableGridBlockItem.java b/src/main/java/com/refinedmods/refinedstorage/item/blockitem/PortableGridBlockItem.java index 95b6c458f..1b0e178aa 100644 --- a/src/main/java/com/refinedmods/refinedstorage/item/blockitem/PortableGridBlockItem.java +++ b/src/main/java/com/refinedmods/refinedstorage/item/blockitem/PortableGridBlockItem.java @@ -66,11 +66,22 @@ public class PortableGridBlockItem extends EnergyBlockItem { @Override public ActionResultType onItemUse(ItemUseContext context) { - if (!context.getPlayer().isCrouching()) { + if (context.getPlayer() == null) { return ActionResultType.FAIL; } - return super.onItemUse(context); + //Place + if (context.getPlayer().isCrouching()) { + return super.onItemUse(context); + } + + ItemStack stack = context.getPlayer().getHeldItem(context.getHand()); + + if (!context.getWorld().isRemote) { + API.instance().getGridManager().openGrid(PortableGridGridFactory.ID, (ServerPlayerEntity) context.getPlayer(), stack, PlayerSlot.getSlotForHand(context.getPlayer(), context.getHand())); + } + + return ActionResultType.SUCCESS; } @Override