Updated GUI

Learned how to use "style_type" formspec allowing me to use 99% less inventory lists!
(nuked chest gui too)
master
danil275487 2021-04-23 21:22:31 +03:00
parent 2e48485d54
commit 824245da60
6 changed files with 42 additions and 182 deletions

View File

@ -297,52 +297,11 @@ minetest.register_node("minecraft:crafting_table", {
real_coordinates[true]
bgcolor[black;neither]
listcolors[#ffffff00;#ffffff80]
style_type[list;spacing=0,0]
image[0,0;9.5,9;crafting.png]
list[current_player;craft;1.5,0.75;1,1;0]
list[current_player;craft;3.5,2.75;1,1;8]
list[current_player;craft;2.5,2.75;1,1;7]
list[current_player;craft;3.5,1.75;1,1;5]
list[current_player;craft;2.5,1.75;1,1;4]
list[current_player;craft;3.5,0.75;1,1;2]
list[current_player;craft;2.5,0.75;1,1;1]
list[current_player;craft;1.5,1.75;1,1;3]
list[current_player;craft;1.5,2.75;1,1;6]
list[current_player;main;0.25,7.75;1,1;0]
list[current_player;main;1.25,7.75;1,1;1]
list[current_player;main;2.25,7.75;1,1;2]
list[current_player;main;3.25,7.75;1,1;3]
list[current_player;main;4.25,7.75;1,1;4]
list[current_player;main;5.25,7.75;1,1;5]
list[current_player;main;6.25,7.75;1,1;6]
list[current_player;main;7.25,7.75;1,1;7]
list[current_player;main;8.25,7.75;1,1;8]
list[current_player;main;0.25,4.5;1,1;9]
list[current_player;main;1.25,4.5;1,1;10]
list[current_player;main;2.25,4.5;1,1;11]
list[current_player;main;3.25,4.5;1,1;12]
list[current_player;main;4.25,4.5;1,1;13]
list[current_player;main;5.25,4.5;1,1;14]
list[current_player;main;6.25,4.5;1,1;15]
list[current_player;main;7.25,4.5;1,1;16]
list[current_player;main;8.25,4.5;1,1;17]
list[current_player;main;0.25,5.5;1,1;18]
list[current_player;main;1.25,5.5;1,1;19]
list[current_player;main;2.25,5.5;1,1;20]
list[current_player;main;3.25,5.5;1,1;21]
list[current_player;main;4.25,5.5;1,1;22]
list[current_player;main;5.25,5.5;1,1;23]
list[current_player;main;6.25,5.5;1,1;24]
list[current_player;main;7.25,5.5;1,1;25]
list[current_player;main;8.25,5.5;1,1;26]
list[current_player;main;0.25,6.5;1,1;27]
list[current_player;main;1.25,6.5;1,1;28]
list[current_player;main;2.25,6.5;1,1;29]
list[current_player;main;3.25,6.5;1,1;30]
list[current_player;main;4.25,6.5;1,1;31]
list[current_player;main;5.25,6.5;1,1;32]
list[current_player;main;6.25,6.5;1,1;33]
list[current_player;main;7.25,6.5;1,1;34]
list[current_player;main;8.25,6.5;1,1;35]
list[current_player;main;0.25,7.75;9,1;0]
list[current_player;main;0.25,4.5;9,3;9]
list[current_player;craft;1.5,0.75;3,3;0]
list[current_player;craftpreview;6.75,1.75;1,1;0]
]]

View File

@ -225,12 +225,15 @@ minetest.register_node(small_name, {
minetest.show_formspec(clicker:get_player_name(),
"mcl_chests:chest_"..pos.x.."_"..pos.y.."_"..pos.z,
"size[9,8.75]"..
"label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", "Chest ee")).."]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]"..
"label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", "Inventory")).."]"..
"list[current_player;main;0,4.5;9,3;9]"..
"list[current_player;main;0,7.74;9,1;]"..
"size[9.5,8.25]"..
"real_coordinates[true]"..
"bgcolor[black;neither]"..
"image[0,0;9.5,8.25;chest1.png]"..
"listcolors[#ffffff00;#ffffff80]"..
"style_type[list;spacing=0,0]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0.25,0.25;9,3;]"..
"list[current_player;main;0.25,3.75;9,3;9]"..
"list[current_player;main;0.25,7;9,1;]"..
"listring[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main]"..
"listring[current_player;main]")
@ -335,12 +338,11 @@ minetest.register_node(left_name, {
minetest.show_formspec(clicker:get_player_name(),
"mcl_chests:chest_"..pos.x.."_"..pos.y.."_"..pos.z,
"size[9,11.5]"..
"label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", "Large Chest")).."]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]"..
"list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,3.5;9,3;]"..
"label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", "Inventory")).."]"..
"list[current_player;main;0,7.5;9,3;9]"..
"list[current_player;main;0,10.75;9,1;]"..
"style_type[list;spacing=0,0]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0.25,0.25;9,3;]"..
"list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0.25,3.25;9,3;]"..
"list[current_player;main;0.25,3.75;9,3;9]"..
"list[current_player;main;0.25,4.25;9,1;]"..
-- BEGIN OF LISTRING WORKAROUND
"listring[current_player;main]"..
"listring[nodemeta:"..pos.x..","..pos.y..","..pos.z..";input]"..
@ -448,13 +450,16 @@ minetest.register_node(right_name, {
minetest.show_formspec(clicker:get_player_name(),
"mcl_chests:chest_"..pos.x.."_"..pos.y.."_"..pos.z,
"size[9,11.5]"..
"label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", "Large Chest")).."]"..
"list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,0.5;9,3;]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,3.5;9,3;]"..
"label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", "Inventory")).."]"..
"list[current_player;main;0,7.5;9,3;9]"..
"list[current_player;main;0,10.75;9,1;]"..
"size[9.5,11.25]"..
"real_coordinates[true]"..
"bgcolor[black;neither]"..
"image[0,0;9.5,11.25;chest2.png]"..
"listcolors[#ffffff00;#ffffff80]"..
"style_type[list;spacing=0,0]"..
"list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0.25,0.25;9,3;]"..
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0.25,3.25;9,3;]"..
"list[current_player;main;0.25,6.75;9,3;9]"..
"list[current_player;main;0.25,10;9,1;]"..
-- BEGIN OF LISTRING WORKAROUND
"listring[current_player;main]"..
"listring[nodemeta:"..pos.x..","..pos.y..","..pos.z..";input]"..

View File

@ -8,50 +8,17 @@ function get_furnace_active_formspec(fuel_percent, item_percent)
"real_coordinates[true]"..
"bgcolor[black;neither]"..
"listcolors[#ffffff00;#ffffff80]"..
"style_type[list;spacing=0,0]"..
"image[0,0;9.5,9;furnace.png]"..
"list[current_player;main;0.25,7.75;9,1;0]"..
"list[current_player;main;0.25,4.5;9,3;9]"..
"list[context;src;2.75,0.75;1,1;0]"..
"list[context;fuel;2.75,2.75;1,1;0]"..
"list[current_player;main;0.25,7.75;1,1;0]"..
"list[current_player;main;1.25,7.75;1,1;1]"..
"list[current_player;main;2.25,7.75;1,1;2]"..
"list[current_player;main;3.25,7.75;1,1;3]"..
"list[current_player;main;4.25,7.75;1,1;4]"..
"list[current_player;main;5.25,7.75;1,1;5]"..
"list[current_player;main;6.25,7.75;1,1;6]"..
"list[current_player;main;7.25,7.75;1,1;7]"..
"list[current_player;main;8.25,7.75;1,1;8]"..
"list[current_player;main;0.25,4.5;1,1;9]"..
"list[current_player;main;1.25,4.5;1,1;10]"..
"list[current_player;main;2.25,4.5;1,1;11]"..
"list[current_player;main;3.25,4.5;1,1;12]"..
"list[current_player;main;4.25,4.5;1,1;13]"..
"list[current_player;main;5.25,4.5;1,1;14]"..
"list[current_player;main;6.25,4.5;1,1;15]"..
"list[current_player;main;7.25,4.5;1,1;16]"..
"list[current_player;main;8.25,4.5;1,1;17]"..
"list[current_player;main;0.25,5.5;1,1;18]"..
"list[current_player;main;1.25,5.5;1,1;19]"..
"list[current_player;main;2.25,5.5;1,1;20]"..
"list[current_player;main;3.25,5.5;1,1;21]"..
"list[current_player;main;4.25,5.5;1,1;22]"..
"list[current_player;main;5.25,5.5;1,1;23]"..
"list[current_player;main;6.25,5.5;1,1;24]"..
"list[current_player;main;7.25,5.5;1,1;25]"..
"list[current_player;main;8.25,5.5;1,1;26]"..
"list[current_player;main;0.25,6.5;1,1;27]"..
"list[current_player;main;1.25,6.5;1,1;28]"..
"list[current_player;main;2.25,6.5;1,1;29]"..
"list[current_player;main;3.25,6.5;1,1;30]"..
"list[current_player;main;4.25,6.5;1,1;31]"..
"list[current_player;main;5.25,6.5;1,1;32]"..
"list[current_player;main;6.25,6.5;1,1;33]"..
"list[current_player;main;7.25,6.5;1,1;34]"..
"list[current_player;main;8.25,6.5;1,1;35]"..
"list[context;dst;6.25,1.75;1,1;0]"..
"image[2.75,1.75;1,1;furnace_fire_bg.png^[lowpart:"..
(fuel_percent)..":furnace_fire.png]"..
"image[4,1.75;1.75,1;furnace_arrow_bg.png^[lowpart:"..
(item_percent)..":furnace_arrow.png^[transformR270]"..
"list[context;dst;6.25,1.75;1,1;0]"..
"listring[context;dst]"..
"listring[current_player;main]"..
"listring[context;src]"..
@ -66,48 +33,15 @@ function get_furnace_inactive_formspec()
"real_coordinates[true]"..
"bgcolor[black;neither]"..
"listcolors[#ffffff00;#ffffff80]"..
"style_type[list;spacing=0,0]"..
"image[0,0;9.5,9;furnace.png]"..
"list[current_player;main;0.25,7.75;9,1;0]"..
"list[current_player;main;0.25,4.5;9,3;9]"..
"list[context;src;2.75,0.75;1,1;0]"..
"list[context;fuel;2.75,2.75;1,1;0]"..
"list[current_player;main;0.25,7.75;1,1;0]"..
"list[current_player;main;1.25,7.75;1,1;1]"..
"list[current_player;main;2.25,7.75;1,1;2]"..
"list[current_player;main;3.25,7.75;1,1;3]"..
"list[current_player;main;4.25,7.75;1,1;4]"..
"list[current_player;main;5.25,7.75;1,1;5]"..
"list[current_player;main;6.25,7.75;1,1;6]"..
"list[current_player;main;7.25,7.75;1,1;7]"..
"list[current_player;main;8.25,7.75;1,1;8]"..
"list[current_player;main;0.25,4.5;1,1;9]"..
"list[current_player;main;1.25,4.5;1,1;10]"..
"list[current_player;main;2.25,4.5;1,1;11]"..
"list[current_player;main;3.25,4.5;1,1;12]"..
"list[current_player;main;4.25,4.5;1,1;13]"..
"list[current_player;main;5.25,4.5;1,1;14]"..
"list[current_player;main;6.25,4.5;1,1;15]"..
"list[current_player;main;7.25,4.5;1,1;16]"..
"list[current_player;main;8.25,4.5;1,1;17]"..
"list[current_player;main;0.25,5.5;1,1;18]"..
"list[current_player;main;1.25,5.5;1,1;19]"..
"list[current_player;main;2.25,5.5;1,1;20]"..
"list[current_player;main;3.25,5.5;1,1;21]"..
"list[current_player;main;4.25,5.5;1,1;22]"..
"list[current_player;main;5.25,5.5;1,1;23]"..
"list[current_player;main;6.25,5.5;1,1;24]"..
"list[current_player;main;7.25,5.5;1,1;25]"..
"list[current_player;main;8.25,5.5;1,1;26]"..
"list[current_player;main;0.25,6.5;1,1;27]"..
"list[current_player;main;1.25,6.5;1,1;28]"..
"list[current_player;main;2.25,6.5;1,1;29]"..
"list[current_player;main;3.25,6.5;1,1;30]"..
"list[current_player;main;4.25,6.5;1,1;31]"..
"list[current_player;main;5.25,6.5;1,1;32]"..
"list[current_player;main;6.25,6.5;1,1;33]"..
"list[current_player;main;7.25,6.5;1,1;34]"..
"list[current_player;main;8.25,6.5;1,1;35]"..
"list[context;dst;6.25,1.75;1,1;0]"..
"image[2.75,1.75;1,1;furnace_fire_bg.png]"..
"image[4,1.75;1.75,1;furnace_arrow_bg.png^[transformR270]"..
"list[context;dst;6.25,1.75;1,1;0]"..
"listring[context;dst]"..
"listring[current_player;main]"..
"listring[context;src]"..

View File

@ -10,54 +10,16 @@ sfinv.register_page("sfinv:main", {
real_coordinates[true]
bgcolor[black;neither]
listcolors[#ffffff00;#ffffff80]
style_type[list;spacing=0,0]
image[0,0;9.5,9;inventory.png]
list[current_player;armor;0.25,0.25;1,1;0]
list[current_player;armor;0.25,1.25;1,1;1]
list[current_player;armor;0.25,2.25;1,1;2]
list[current_player;armor;0.25,3.25;1,1;3]
list[current_player;armor;0.25,0.25;1,4;0]
box[1.25,0.25;3,4;black]
model[1.25,0.25;3,4;playermodel;character.b3d;character.png;0,180;false;false;walk,stand]
list[current_player;craft;4.75,1.25;1,1;0]
list[current_player;craft;5.75,1.25;1,1;1]
list[current_player;craft;4.75,2.25;1,1;3]
list[current_player;craft;5.75,2.25;1,1;4]
list[current_player;craft;4.75,1.25;2,1;0]
list[current_player;craft;4.75,2.25;2,1;3]
list[current_player;craftpreview;7.75,1.75;1,1;0]
list[current_player;main;0.25,7.75;1,1;0]
list[current_player;main;1.25,7.75;1,1;1]
list[current_player;main;2.25,7.75;1,1;2]
list[current_player;main;3.25,7.75;1,1;3]
list[current_player;main;4.25,7.75;1,1;4]
list[current_player;main;5.25,7.75;1,1;5]
list[current_player;main;6.25,7.75;1,1;6]
list[current_player;main;7.25,7.75;1,1;7]
list[current_player;main;8.25,7.75;1,1;8]
list[current_player;main;0.25,4.5;1,1;9]
list[current_player;main;1.25,4.5;1,1;10]
list[current_player;main;2.25,4.5;1,1;11]
list[current_player;main;3.25,4.5;1,1;12]
list[current_player;main;4.25,4.5;1,1;13]
list[current_player;main;5.25,4.5;1,1;14]
list[current_player;main;6.25,4.5;1,1;15]
list[current_player;main;7.25,4.5;1,1;16]
list[current_player;main;8.25,4.5;1,1;17]
list[current_player;main;0.25,5.5;1,1;18]
list[current_player;main;1.25,5.5;1,1;19]
list[current_player;main;2.25,5.5;1,1;20]
list[current_player;main;3.25,5.5;1,1;21]
list[current_player;main;4.25,5.5;1,1;22]
list[current_player;main;5.25,5.5;1,1;23]
list[current_player;main;6.25,5.5;1,1;24]
list[current_player;main;7.25,5.5;1,1;25]
list[current_player;main;8.25,5.5;1,1;26]
list[current_player;main;0.25,6.5;1,1;27]
list[current_player;main;1.25,6.5;1,1;28]
list[current_player;main;2.25,6.5;1,1;29]
list[current_player;main;3.25,6.5;1,1;30]
list[current_player;main;4.25,6.5;1,1;31]
list[current_player;main;5.25,6.5;1,1;32]
list[current_player;main;6.25,6.5;1,1;33]
list[current_player;main;7.25,6.5;1,1;34]
list[current_player;main;8.25,6.5;1,1;35]
list[current_player;main;0.25,7.75;9,1;0]
list[current_player;main;0.25,4.5;9,3;9]
]])
end
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB