An extensible inventory mod which allows searching crafting and browsing for recipes in the same dialogue.
Go to file
Vanessa Dannenberg 5ea0208ffe Multiple related changes to string handling
1) Convert most formspec elements to use string.format(), when the
result would be more readable, or less messy, or at least makes the line
shorter, assuming it looked like it really needed it to begin with.

2) Convert all long `foo..","..bar..";"..baz..bleh..` types of excessive
string concatenation into tables that then get concated only once, when
their containing functions return the final formspec string.

3) In some places in the code, such tables were already being used, and
were named "formspec", while others were named "fs".  I settled on just
one name, "formspec", as it's more readable, if longer.

4) There was a mix of styles of adding items to those tables:

* Some places used line after line of `t[#t + 1] = foo/bar/baz`.
* Others places used the form `t[1] = foo, t[2] = bar, ...`.
* Still others used the form `t[n] = foo, t[n+1] = bar...`,
  with `n` being increased or reset every so often.

Most of them should now be of the third form, with a few of the second.
2021-03-09 15:04:11 -05:00
.github/workflows Add GitHub workflow (#149) 2020-03-25 18:46:35 +01:00
doc Add no_prepend[] by default 2019-03-31 12:19:08 +02:00
locale Update translation for zh_CN and zh_TW (#161) 2020-12-15 19:17:10 +01:00
sounds Update mod 2013-09-21 21:40:20 +02:00
textures 9-slice the background image 2021-03-09 15:04:11 -05:00
.gitignore Add .gitignore 2014-04-22 16:52:04 -04:00
.luacheckrc LuaCheck: Add hb as a global (#154) 2020-06-06 13:09:08 +02:00
api.lua use local "ui" to reference "unified_inventory", where practical 2021-03-09 15:04:11 -05:00
bags.lua Multiple related changes to string handling 2021-03-09 15:04:11 -05:00
callbacks.lua Add GitHub workflow (#149) 2020-03-25 18:46:35 +01:00
group.lua Move to MT 5.0.0 translation system 2019-10-17 21:05:08 +02:00
image_credits.txt Fix unclear licenses for the images. 2018-01-02 22:39:13 +01:00
init.lua put style-specific settings in their own tables 2021-03-09 15:04:11 -05:00
internal.lua Multiple related changes to string handling 2021-03-09 15:04:11 -05:00
item_names.lua Fix item name position, also for hudbars 2020-06-05 21:30:53 +02:00
LICENSE.txt README: Add features and link to mod contents 2019-06-16 11:14:08 +02:00
match_craft.lua Implement new crafting algorithm (#132) 2019-10-26 17:22:33 +02:00
mod.conf bump minimum version to 5.4.0 2021-03-09 15:04:11 -05:00
README.md Add GitHub workflow (#149) 2020-03-25 18:46:35 +01:00
register.lua Multiple related changes to string handling 2021-03-09 15:04:11 -05:00
screenshot.png adv- and optipng textures 2016-07-15 09:53:27 +02:00
settingtypes.txt Make trash configurable but preserve default functionality 2017-03-01 16:28:40 -06:00
unified inventory single slot 256px with trash.xcf Convert over to formspec version 4 2021-03-09 15:04:11 -05:00
waypoints.lua Multiple related changes to string handling 2021-03-09 15:04:11 -05:00

Unified Inventory

Screenshot

Unified Inventory replaces the default survival and creative inventory.

Features

  • Node, item and tool browser
  • Crafting guide
    • Can copy the recipe to the crafting grid
    • Recipe search function by ingredients
  • Up to four bags with up to 24 slots each
  • Home function to teleport
  • Trash slot
  • Lite mode: reduces the item browser width
    • minetest.conf setting unified_inventory_lite = true
  • Mod API for modders: see mod_api.txt
  • Setting-determinated features: see settingtypes.txt

Requirements

  • Minetest 5.0.0+

Licenses

Copyright (C) 2012-2014 Maciej Kasatkin (RealBadAngel)

Copyright (C) 2012-? Various minetest-mods contributors

Code

GNU LGPLv2+, see license notice

Textures

VanessaE: (CC-BY-4.0)

  • ui_group.png

Tango Project: (Public Domain, CC-BY-4.0)

From http://www.clker.com (Public Domain, CC-BY-4.0):

Everaldo Coelho (YellowIcon) (LGPL v2.1+):

Gregory H. Revera: (CC-BY-SA 3.0)

Thomas Bresson: (CC-BY 3.0)

Fibonacci: (Public domain, CC-BY 4.0)

Gregory Maxwell: (Public domain, CC-BY 4.0)

Adrien Facélina: (LGPL v2.1+)

Other files from Wikimedia Commons:

RealBadAngel: (CC-BY-4.0)

  • Everything else.