diff --git a/fabric-item-group-api-v1/src/main/java/net/fabricmc/fabric/mixin/itemgroup/ItemGroupMixin.java b/fabric-item-group-api-v1/src/main/java/net/fabricmc/fabric/mixin/itemgroup/ItemGroupMixin.java index b8f8b61ee0..1100781436 100644 --- a/fabric-item-group-api-v1/src/main/java/net/fabricmc/fabric/mixin/itemgroup/ItemGroupMixin.java +++ b/fabric-item-group-api-v1/src/main/java/net/fabricmc/fabric/mixin/itemgroup/ItemGroupMixin.java @@ -71,14 +71,14 @@ public void getStacks(ItemGroup.DisplayContext context, CallbackInfo ci) { var mutableSearchTabStacks = new LinkedList<>(searchTabStacks); var entries = new FabricItemGroupEntries(context, mutableDisplayStacks, mutableSearchTabStacks); - final Event modifyEntriesEvent = ItemGroupEventsImpl.getModifyEntriesEvent(registryKey); + // Now trigger the events + if (registryKey != ItemGroups.OPERATOR || context.hasPermissions()) { + final Event modifyEntriesEvent = ItemGroupEventsImpl.getModifyEntriesEvent(registryKey); - if (modifyEntriesEvent != null) { - modifyEntriesEvent.invoker().modifyEntries(entries); - } + if (modifyEntriesEvent != null) { + modifyEntriesEvent.invoker().modifyEntries(entries); + } - // Now trigger the global event - if (registryKey != ItemGroups.OPERATOR || context.hasPermissions()) { ItemGroupEvents.MODIFY_ENTRIES_ALL.invoker().modifyEntries(self, entries); }