Creative categories, WIP

master
MoNTE48 2019-06-26 01:11:55 +02:00
parent a69879acc7
commit b7cb114e9a
13 changed files with 32 additions and 314 deletions

View File

@ -1,16 +0,0 @@
return {
"vessels:glass_bottle",
"pep",
"pep:speedplus",
"pep:speedminus",
"pep:speedreset",
"pep:breath",
"pep:regen",
"pep:regen2",
"pep:grav0",
"pep:gravreset",
"pep:jumpplus",
"pep:jumpminus",
"pep:jumpreset",
"pep:mole",
}

View File

@ -1,50 +0,0 @@
return {
"default:cobble",
"default:redsandstonecarved",
"default:gravel",
"default:glowstone",
"default:wood",
"default:slimeblock",
"default:ice",
"default:obsidian",
"default:sand",
"default:redsandstonesmooth",
"default:dirt_with_snow",
"default:packedice",
"default:stone_with_diamond",
"default:cobble",
"default:bedrock",
"default:quartz_chiseled",
"default:redsandstone",
"default:brick",
"default:stone_with_emerald",
"default:dirt_with_dry_grass",
"default:stone_with_lapis",
"default:emeraldblock",
"wallet:wallmossy",
"default:lapisblock",
"default:stonebrick",
"default:stone_with_gold",
"default:goldblock",
"default:quartz_ore",
"default:stonebrickmossy",
"default:stone_with_iron",
"default:dirt",
"default:diamondblock",
"default:steelblock",
"default:dirt_with_grass",
"default:stonebrickcarved",
"default:stone_with_bluestone",
"default:snowblock",
"wallet:wall",
"default:quartz_pillar",
"default:redsand",
"default:stone",
"default:sandstone",
"default:sandstonesmooth",
"default:clay",
"default:stonebrickcracked",
"default:quartz_block",
"default:mossycobble",
"default:stone_with_coal",
}

View File

@ -1,29 +0,0 @@
return {
"3d_armor:boots_leather",
"throwing:bow",
"3d_armor:helmet_diamond",
"3d_armor:helmet_leather",
"3d_armor:boots_chain",
"3d_armor:chestplate_chain",
"3d_armor:leggings_gold",
"3d_armor:helmet_steel",
"default:sword_diamond",
"default:sword_wood",
"default:sword_steel",
"3d_armor:leggings_steel",
"3d_armor:leggings_diamond",
"3d_armor:boots_gold",
"default:sword_stone",
"3d_armor:chestplate_diamond",
"3d_armor:leggings_leather",
"default:sword_gold",
"3d_armor:chestplate_gold",
"3d_armor:boots_steel",
"3d_armor:helmet_chain",
"3d_armor:helmet_gold",
"throwing:arrow",
"3d_armor:chestplate_steel",
"3d_armor:leggings_chain",
"3d_armor:boots_diamond",
"3d_armor:chestplate_leather",
}

View File

@ -1,56 +0,0 @@
return {
"default:dry_shrub",
"default:chest",
"default:grass",
"itemframes:frame",
"default:cactus",
"default:ladder",
"default:stonebrick",
"default:vine",
"default:dry_grass",
"default:stonebrickmossy",
"default:stonebrickcarved",
"default:stone",
"default:stonebrickcracked",
"default:mossycobble",
"default:bookshelf",
"vessels:shelf",
"beds:bed",
"workbench:workbench",
"sponge:sponge",
"default:glass",
"default:glass_black",
"default:glass_blue",
"default:glass_brown",
"default:glass_gray",
"default:glass_green",
"default:glass_pink",
"default:glass_light_blue",
"default:glass_lime",
"default:glass_magenta",
"default:glass_orange",
"default:glass_purple",
"default:glass_red",
"default:glass_silver",
"default:glass_white",
"default:glass_yellow",
"xpanes:pane_glass_lime",
"xpanes:pane_glass_red",
"xpanes:pane_glass_green",
"xpanes:pane_glass_black",
"xpanes:pane_glass_gray",
"xpanes:pane_glass_purple",
"xpanes:pane_glass_pink",
"xpanes:pane_glass_white",
"xpanes:pane_glass_blue",
"xpanes:pane_glass_brown",
"xpanes:pane_glass_magenta",
"xpanes:pane_glass_light_blue",
"xpanes:pane_glass_natural",
"xpanes:pane_glass_silver",
"xpanes:pane_glass_yellow",
"xpanes:pane_glass_orange",
"xpanes:pane_iron",
}

View File

@ -1,22 +0,0 @@
return {
"default:fish_raw",
"default:apple_gold",
"default:fish",
"default:apple",
"farming:bread",
"flowers:mushroom_red",
"flowers:mushroom_brown",
"mobs:chicken_egg",
"mobs:chicken_egg_fried",
"mobs:chicken_raw",
"mobs:chicken_cooked",
"mobs:bucket_milk",
"mobs:cheese",
"mobs_monster:rotten_flesh",
"mobs:meat_raw",
"mobs:meat",
"mobs:pork_raw",
"mobs:pork",
"mobs:rabbit_raw",
"mobs:rabbit_cooked",
}

View File

@ -1,21 +0,0 @@
return {
"default:charcoal_lump",
"default:glowstone_dust",
"default:clay_lump",
"default:steel_ingot",
"default:gold_ingot",
"default:coal_lump",
"default:diamond",
"farming:string",
"default:bone",
"default:clay_brick",
"default:emerald",
"default:quartz_crystal",
"default:sugar",
"default:sugarcane",
"default:stick",
"default:gunpowder",
"default:book",
"default:paper",
"workbench:hammer",
}

View File

@ -1,21 +0,0 @@
return {
"mesecons_lightstone:lightstone_off",
"mesecons_button:button_wood_off",
"mesecons_solarpanel:solar_panel_off",
"mesecons_walllever:wall_lever_off",
"mesecons_torch:bluestoneblock",
"default:fence_wood",
"doors:gate_wood_closed",
"mesecons_pressureplates:pressure_plate_stone_off",
"mesecons_pistons:piston_normal_off",
"mesecons_pressureplates:pressure_plate_wood_off",
"doors:trapdoor",
"mesecons_button:button_stone_off",
"mesecons_pistons:piston_sticky_off",
"mesecons_noteblock:noteblock",
"mesecons_torch:mesecon_torch_on",
"tnt:tnt",
"mesecons:wire_00000000_off",
"doors:iron_trapdoor",
"mesecons_delayer:delayer_off_1",
}

View File

@ -1,22 +0,0 @@
return {
"default:snow",
"mesecons_materials:glue",
"bucket:bucket_empty",
"bucket:bucket_water",
"bucket:bucket_river_water",
"bucket:bucket_lava",
"mobs_animal:bear",
"mobs_animal:bunny",
"mobs_animal:chicken",
"mobs_animal:cow",
"mobs_animal:dog",
"mobs_animal:kitten",
"mobs_animal:pig",
"mobs_animal:wolf",
"mobs_animal:sheep_white",
"mobs_monster:spider",
"mobs_monster:small_spider",
"mobs_monster:skeleton",
"mobs_monster:zombie",
}

View File

@ -1,10 +0,0 @@
return {
"boats:boat",
"carts:cart",
"boost_cart:detectorrail",
"boost_cart:rail",
"carts:copperrail",
"carts:powerrail",
"carts:brakerail",
"boost_cart:startstoprail",
}

View File

@ -1,26 +0,0 @@
return {
"default:axe_diamond",
"default:shovel_diamond",
"default:shovel_wood",
"default:pick_wood",
"default:axe_stone",
"default:pick_gold",
"default:shovel_gold",
"default:axe_steel",
"default:shovel_steel",
"default:pick_diamond",
"default:pick_stone",
"default:axe_gold",
"default:shovel_stone",
"default:axe_wood",
"default:pick_steel",
"farming:hoe_wood",
"farming:hoe_stone",
"farming:hoe_steel",
"farming:hoe_gold",
"farming:hoe_diamond",
"default:pole",
"mobs:shears",
"watch:0",
"fire:flint_and_steel",
}

View File

@ -10,7 +10,7 @@ local rot = {}
rot["all"] = "^[transformR270"
rot["inv"] = "^[transformR270"
rot["blocks"] = ""
rot["deco"] = ""
rot["stairs"] = ""
rot["mese"] = ""
rot["rail"] = ""
rot["misc"] = ""
@ -23,7 +23,7 @@ rot["brew"] = ""
ofs_tab["all"] = "10.11,0.84"
ofs_tab["inv"] = "10.11,6.93"
ofs_tab["blocks"] = "-0.31,-0.35"
ofs_tab["deco"] = "0.72,-0.35"
ofs_tab["stairs"] = "0.72,-0.35"
ofs_tab["mese"] = "1.78,-0.35"
ofs_tab["rail"] = "2.81,-0.35"
ofs_tab["misc"] = "3.85,-0.35"
@ -36,7 +36,7 @@ ofs_tab["brew"] = "9.01,-0.35"
ofs_img["all"] = "10.25,1"
ofs_img["inv"] = "10.25,7.11"
ofs_img["blocks"] = "-0.16,-0.15"
ofs_img["deco"] = "0.87,-0.15"
ofs_img["stairs"] = "0.87,-0.15"
ofs_img["mese"] = "1.92,-0.15"
ofs_img["rail"] = "2.96,-0.15"
ofs_img["misc"] = "4,-0.15"
@ -48,7 +48,7 @@ ofs_img["brew"] = "9.2,-0.15"
bg["inv"] = "default_chest_front.png"
bg["blocks"] = "default_grass_side.png"
bg["deco"] = "default_sapling.png"
bg["stairs"] = "default_sapling.png"
bg["mese"] = "jeija_lightstone_gray_on.png"
bg["rail"] = "boats_inventory.png"
bg["misc"] = "bucket_water.png"
@ -68,51 +68,42 @@ local function found_in_list(name, list)
end
local filters = {
["all"] = function()
return true
["all"] = function(name, def, groups)
return true --[[and not def.groups.stairs]]
end,
["blocks"] = function(name, def, groups)
return def.drawtype and
(def.drawtype == "normal" or def.drawtype:sub(1,5) == "glass") and
(groups.cracky or groups.snappy or groups.choppy) and
not def.on_construct and
not def.after_place_node and
not def.on_rightclick and
not def.on_blast and
not def.allow_metadata_inventory_take and
not (def.groups.not_cuttable == 1) and
not groups.colorglass and
(def.tiles and type(def.tiles[1]) == "string" and
not def.tiles[1]:find("default_mineral")) and
not def.mesecons and
def.light_source == 0
return minetest.registered_nodes[name] and
not def.mesecons and not def.groups.stairs and
(def.drawtype == "normal" or def.drawtype:sub(1,5) == "glass" or def.drawtype:sub(1,8) == "allfaces") or
found_in_list(name, {"cactus", "slimeblock"})
end,
["deco"] = function(name)
return found_in_list(name, {
"^ts_furniture:", "^xpanes:", "^stairs:", "^colored:",
"glass", "mossy", "cracked", "carved", "chest$", "bed",
})
["stairs"] = function(name, def, groups)
return def.groups.stairs
end,
["mese"] = function(name, def)
return name:find("mese") or def.mesecons
["mese"] = function(name)
return name:find("mese") or found_in_list(name, {"^tnt:", "^doors:"})
end,
["rail"] = function(name, _, groups)
return found_in_list(name, {"^carts:", "^boost_cart:"}) or groups.rail
return found_in_list(name, {"^boats:", "^carts:"}) or groups.rail
end,
["food"] = function(name)
return found_in_list(name, {
["food"] = function(name, def, groups)
return def.on_use
--[[return found_in_list(name, {
"fish", "apple", "bread", "chicken_", "meat", "sugar",
"mushroom", "pork", "rabbit", "cheese", "milk",
})
})]]
end,
["tools"] = function(name)
return minetest.registered_tools[name] and not name:find("armor")
return minetest.registered_tools[name] or
found_in_list(name, {"arrow",})
end,
["combat"] = function(name, def)
return found_in_list(name, {"^3d_armor:", "sword"})
return -- remove!
end,
["matr"] = function(name)
return minetest.registered_craftitems[name]
["matr"] = function(name, def, groups)
return minetest.registered_craftitems[name] and
not found_in_list(name, {"^boats:", "^carts:", "^boats:", "^vessels:", "^pep:", "^bucket:", "^doors:"}) and
not def.on_use
end,
["brew"] = function(name)
return found_in_list(name, {"^vessels:", "^pep:"})
@ -238,7 +229,7 @@ local function get_creative_formspec(player_name, start_i, pagenum, page, pagema
sfinv.listcolors..
"label[-5,-5;"..page.."]"..
"image_button[-0.16,-0.15;1,1;"..bg["blocks"]..";build;;;false]".. --build blocks
"image_button[0.87,-0.15;1,1;"..bg["deco"]..";deco;;;false]".. --decoration blocks
"image_button[0.87,-0.15;1,1;"..bg["stairs"]..";stairs;;;false]".. --stairs blocks
"image_button[1.92,-0.15;1,1;"..bg["mese"]..";mese;;;false]".. --bluestone
"image_button[2.96,-0.15;1,1;"..bg["rail"]..";rail;;;false]".. --transportation
"image_button[4,-0.15;1,1;"..bg["misc"]..";misc;;;false]".. --miscellaneous
@ -350,8 +341,8 @@ local function register_tab(name, title, group)
inv.filter = fields.search and fields.search:lower() or ""
if fields.build then
sfinv.set_page(player, "creative:blocks")
elseif fields.deco then
sfinv.set_page(player, "creative:deco")
elseif fields.stairs then
sfinv.set_page(player, "creative:stairs")
elseif fields.mese then
sfinv.set_page(player, "creative:mese")
elseif fields.rail then
@ -406,7 +397,7 @@ register_tab("inv", "Inv")
minetest.after(0, function()
register_tab("all", "All", "all")
register_tab("blocks", "1", "blocks")
register_tab("deco", "2", "deco")
register_tab("stairs", "2", "stairs")
register_tab("mese", "3", "mese")
register_tab("rail", "4", "rail")
register_tab("misc", "5", "misc")

View File

Before

Width:  |  Height:  |  Size: 203 B

After

Width:  |  Height:  |  Size: 203 B

View File

@ -304,7 +304,7 @@ for i=1, #nodes do
local def = minetest.registered_nodes[node]
if d[3] then
local groups = {}
local groups = {stairs = 1}
local tiles
--groups.not_in_creative_inventory = 1
@ -349,7 +349,7 @@ end
-- Craft items
minetest.register_tool("workbench:hammer", {
minetest.register_craftitem("workbench:hammer", {
description = "Hammer",
inventory_image = "workbench_hammer.png",
on_use = function() do return end end