Creative categories, WIP
parent
a69879acc7
commit
b7cb114e9a
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
return {
|
||||
"boats:boat",
|
||||
"carts:cart",
|
||||
"boost_cart:detectorrail",
|
||||
"boost_cart:rail",
|
||||
"carts:copperrail",
|
||||
"carts:powerrail",
|
||||
"carts:brakerail",
|
||||
"boost_cart:startstoprail",
|
||||
}
|
|
@ -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",
|
||||
}
|
|
@ -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")
|
||||
|
|
Before Width: | Height: | Size: 203 B After Width: | Height: | Size: 203 B |
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue