From 545ec0741c97d1bf949bbb1bfa8a379890334772 Mon Sep 17 00:00:00 2001
From: sfan5 <sfan5@live.de>
Date: Mon, 6 Apr 2020 20:22:05 +0200
Subject: [PATCH] Fix creative category sorting in certain cases

---
 mods/creative/inventory.lua | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua
index ad82a3e..455da1a 100644
--- a/mods/creative/inventory.lua
+++ b/mods/creative/inventory.lua
@@ -208,11 +208,12 @@ minetest.register_on_mods_loaded(function()
 	for name, def in pairs(minetest.registered_items) do
 		local group = def.groups or {}
 
-		if group.node or minetest.registered_nodes[name] then
+		local nogroup = not (group.node or group.tool or group.craftitem)
+		if group.node or (nogroup and minetest.registered_nodes[name]) then
 			registered_nodes[name] = def
-		elseif group.tool or minetest.registered_tools[name] then
+		elseif group.tool or (nogroup and minetest.registered_tools[name]) then
 			registered_tools[name] = def
-		elseif group.craftitem or minetest.registered_craftitems[name] then
+		elseif group.craftitem or (nogroup and minetest.registered_craftitems[name]) then
 			registered_craftitems[name] = def
 		end
 	end