From 478f0b951d14687b0906d024ddf21c2cf1b888b5 Mon Sep 17 00:00:00 2001 From: Thatsmusic99 <25277367+thatsmusic99@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:45:36 +0000 Subject: [PATCH] fix: add section access if headsplus.section.* is supplied --- .../thatsmusic99/headsplus/inventories/list/HeadsMenu.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/thatsmusic99/headsplus/inventories/list/HeadsMenu.java b/src/main/java/io/github/thatsmusic99/headsplus/inventories/list/HeadsMenu.java index 0cca4405..cb62d018 100644 --- a/src/main/java/io/github/thatsmusic99/headsplus/inventories/list/HeadsMenu.java +++ b/src/main/java/io/github/thatsmusic99/headsplus/inventories/list/HeadsMenu.java @@ -44,8 +44,11 @@ public String getId() { public List transformContents(HashMap context, Player player) { List contents = new ArrayList<>(); ConfigHeadsSelector selector = ConfigHeadsSelector.get(); + + boolean wildcard = player.isPermissionSet("headsplus.section.*") && player.hasPermission("headsplus.section.*"); + for (ConfigHeadsSelector.SectionInfo section : selector.getSections().values()) { - if (!player.hasPermission(section.getPermission())) continue; + if (!wildcard && !player.hasPermission(section.getPermission())) continue; try { contents.add(new CustomHeadSection(section.buildSection(), section.getId(), player)); } catch (IllegalStateException ex) {