fix: invalid slot hacker

This commit is contained in:
Chayapak Supasakul 2025-12-20 11:01:11 +07:00
parent c871eebc7b
commit bf9fd28c1c
Signed by: ChomeNS
SSH key fingerprint: SHA256:0YoxhdyXsgbc0nfeB2N6FYE60mxMU7DS4uCUMaw2mvA

View file

@ -20,8 +20,6 @@ import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.client.network.ClientPlayerInteractionManager;
import net.minecraft.client.network.PendingUpdateManager;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.command.permission.LeveledPermissionPredicate;
import net.minecraft.command.permission.PermissionLevel;
import net.minecraft.component.ComponentMap;
import net.minecraft.component.DataComponentTypes;
import net.minecraft.component.type.NbtComponent;
@ -452,6 +450,10 @@ public class CommandCore implements Listener {
final BlockState oldBlockState = pair.getRight();
final int freeHotBarSlot = player.getInventory().getEmptySlot();
if (freeHotBarSlot == -1 || freeHotBarSlot > 8) {
if (fallbackToChat) networkHandler.sendChatCommand(command);
return null;
}
final int slot = 36 + freeHotBarSlot;
final int oldSelectedSlot = player.getInventory().getSelectedSlot();