From 0e8f3c5a747421ccee48029a45e81974d4240bc6 Mon Sep 17 00:00:00 2001 From: pietru Date: Sun, 22 Dec 2024 20:57:34 +0100 Subject: [PATCH] update placeblock mixin - add items back to plr --- .../java/net/pietru/cookie_utils/mixins/BlockPlaceMixin.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/pietru/cookie_utils/mixins/BlockPlaceMixin.java b/src/main/java/net/pietru/cookie_utils/mixins/BlockPlaceMixin.java index 4d96899..0637ed5 100644 --- a/src/main/java/net/pietru/cookie_utils/mixins/BlockPlaceMixin.java +++ b/src/main/java/net/pietru/cookie_utils/mixins/BlockPlaceMixin.java @@ -5,6 +5,8 @@ import finalforeach.cosmicreach.accounts.Account; import finalforeach.cosmicreach.blocks.BlockPosition; import finalforeach.cosmicreach.blocks.BlockState; import finalforeach.cosmicreach.blocks.BlockStateMissing; +import finalforeach.cosmicreach.items.ItemMergeStrategy; +import finalforeach.cosmicreach.items.ItemStack; import finalforeach.cosmicreach.networking.NetworkIdentity; import finalforeach.cosmicreach.networking.NetworkSide; import finalforeach.cosmicreach.networking.packets.MessagePacket; @@ -41,6 +43,8 @@ public class BlockPlaceMixin { Account account = ServerSingletons.getAccount(identity); if (!Permissions.has_user_special_perm(account.getUniqueId()) && !can_edit_block(blockPos,"place",account.getUniqueId())) { ci.cancel(); + if (!identity.getPlayer().gamemode.hasInfiniteItems()) + identity.getPlayer().inventory.merge(new ItemStack(targetBlockState.getItem()), ItemMergeStrategy.ONLY_ONE_SLOT); MessagePacket packet = new MessagePacket("[Server] " + (is_not_reloading ? "Sorry, but this area is under protection." : "Sorry but you can't do this action right now. [Config Reload In Progress]")); packet.playerUniqueId=account.getUniqueId();