Skip to content

Commit 5bd5f17

Browse files
authored
Add files via upload
1 parent ef06dee commit 5bd5f17

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

‎src/main/java/dev/toolkitmc/guiapi/gui/BarrelGuiHandler.java‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -647,8 +647,11 @@ static boolean evaluateCondition(ServerPlayer player, GuiDefinition.Button btn)
647647
case FOOD_GT -> player.getFoodData().getFoodLevel() > parseIntSafe(cond.value());
648648
case FOOD_LT -> player.getFoodData().getFoodLevel() < parseIntSafe(cond.value());
649649
// value = vanilla permission/OP level (0-4). No LuckPerms/Fabric Permissions API
650-
// dependency in this project, so this gates on vanilla command permission level only.
651-
case PERMISSION -> player.hasPermissions(parseIntSafe(cond.value()));
650+
// dependency in this project, so this gates on vanilla command permission level,
651+
// checked via the player's CommandSourceStack (the same mechanism vanilla uses
652+
// for command permission checks — stable across MC versions, unlike Entity/Player's
653+
// own permission methods which have changed signature between versions).
654+
case PERMISSION -> player.createCommandSourceStack().hasPermission(parseIntSafe(cond.value()));
652655
};
653656
}
654657

0 commit comments

Comments
 (0)