Compare commits

...

209 Commits

Author SHA1 Message Date
Jean-Patrick Guerrero f379998943 Optimization 2021-02-08 21:19:36 +01:00
Jean-Patrick Guerrero bf9066a539 Use get_short_description 2021-02-08 01:26:07 +01:00
Jean-Patrick Guerrero a6a42b5970 Back to absolute font sizes 2021-01-25 19:36:10 +01:00
Jean-Patrick Guerrero 7613e7dacb Luacheck cleanup + API doc 2021-01-23 21:22:41 +01:00
Jean-Patrick Guerrero 03e9538886 Merge branch 'master' of https://github.com/minetest-mods/craftguide 2021-01-23 01:55:32 +01:00
Jean-Patrick Guerrero fcf30daca2 Better string formatting 2021-01-23 01:55:23 +01:00
SmallJoker eeca37be0f Fix error when closing a /craft formspec
Since 5.4.0-dev, hud_change() expects a valid HUD identifier. Nil results in an error.
Additionally data.hud_flags were 'nil' after closing the /craft-opened formspec
2021-01-22 16:40:30 +01:00
Jean-Patrick Guerrero 1cd2bd21d7 Fix mispelling 2021-01-16 22:01:55 +01:00
Jean-Patrick Guerrero d8039c04a8 Small tweak 2021-01-10 03:43:06 +01:00
Jean-Patrick Guerrero 8796170637 New slot texture 2021-01-07 20:42:26 +01:00
Jean-Patrick Guerrero 1e7e41c73e Fix bug 2021-01-02 12:22:00 +01:00
Jean-Patrick Guerrero fcea88ac8c Remove useless stuff 2020-12-31 02:50:13 +01:00
Jean-Patrick Guerrero 8bde3fd86b Remove unused setting 2020-12-31 00:36:57 +01:00
Jean-Patrick Guerrero fd764e2e36 Minor fix 2 2020-12-31 00:11:36 +01:00
Jean-Patrick Guerrero d6083e2c03 Minor fix 2020-12-30 23:48:58 +01:00
Jean-Patrick Guerrero 42e255f07f Divorce inventory from craftguide (moved to my new repo "i3") 2020-12-30 23:41:21 +01:00
Jean-Patrick Guerrero fab1c54234 WIP inventory mode 2020-12-30 23:13:09 +01:00
Jean-Patrick Guerrero 46c0d9e81b tweak icon 2020-12-28 21:15:11 +01:00
Jean-Patrick Guerrero 9e50192c54 New export icon 2020-12-28 20:50:02 +01:00
Jean-Patrick Guerrero 12aad9e55f Correct positioning 2020-12-28 03:30:15 +01:00
Jean-Patrick Guerrero 1fe30415f3 Update License 2020-12-26 20:49:09 +01:00
Jean-Patrick Guerrero cce82cdbb4 Add vignette when opening the guide 2020-12-26 02:11:16 +01:00
Jean-Patrick Guerrero 63ae743a68 Small tweak 2020-12-26 01:18:49 +01:00
Jean-Patrick Guerrero 2e30413b52 Rename function 2020-12-25 23:12:25 +01:00
Jean-Patrick Guerrero 83832b4508 Add tooltips in header in case strings too long 2020-12-25 22:16:03 +01:00
Jean-Patrick Guerrero e2864d9cd0 Minor teak 2020-12-25 21:22:10 +01:00
Jean-Patrick Guerrero fa2910925e New screenshot 2020-12-25 20:59:47 +01:00
Jean-Patrick Guerrero 6cb4888722 New next/prev textures 2020-12-25 20:45:02 +01:00
Jean-Patrick Guerrero 7d9ddcb397 Tuning 2020-12-25 19:42:40 +01:00
Jean-Patrick Guerrero 75e1acad46 Rename file names 2020-12-25 19:25:48 +01:00
Jean-Patrick Guerrero a5e913f3a4 New search icon 2020-12-25 19:21:19 +01:00
Jean-Patrick Guerrero 24fdd07f56 Minor fix 2020-12-24 23:12:38 +01:00
Jean-Patrick Guerrero 7e70ccab27 Minor tweaks 2020-12-22 22:14:57 +01:00
Jean-Patrick Guerrero 3bd2da9e32 Update Screenshot 2020-12-20 15:47:06 +01:00
Jean-Patrick Guerrero b7bfa5a623 Little correction 2020-12-20 15:02:11 +01:00
Jean-Patrick Guerrero c15ce57d1b Improve search icon look 2020-12-20 02:43:01 +01:00
Jean-Patrick Guerrero a941a2c562 Minor cleaning 2020-12-20 02:41:18 +01:00
Jean-Patrick Guerrero 87049e2782 Remove screenshot.png 2020-12-20 02:12:34 +01:00
Jean-Patrick Guerrero f70cb29214 More design improvements 2020-12-20 02:04:35 +01:00
Jean-Patrick Guerrero be05b2a865 New cancel button (inserted in field box 2020-12-19 22:29:17 +01:00
Jean-Patrick Guerrero 639dab4da5 Reset scrollbar when export's off 2020-12-19 21:08:58 +01:00
Jean-Patrick Guerrero 2dc89b43f0 Control frames of model[] 2020-12-15 19:56:48 +01:00
Jean-Patrick Guerrero 7f15ad68e5 Change string 2020-12-14 01:42:18 +01:00
Jean-Patrick Guerrero a4111a4d7b Crafting scrollbars influence grid itemstack 2020-12-13 00:47:14 +01:00
Jean-Patrick Guerrero 61af916fa1 Store inventory in player data 2020-12-11 15:19:52 +01:00
Jean-Patrick Guerrero 671fae8926 Fix bug 2020-12-11 02:22:55 +01:00
Jean-Patrick Guerrero 4b3ab0af5f Cleaning 2020-12-11 01:39:10 +01:00
Jean-Patrick Guerrero 64ca5e8188 Break loop 2020-12-10 21:32:49 +01:00
Jean-Patrick Guerrero 443831c179 Improve strings 2020-12-10 19:12:50 +01:00
Jean-Patrick Guerrero 37a01cc836 Minor chat improvement 2020-12-10 19:07:03 +01:00
Jean-Patrick Guerrero 227be72798 Small fix 2020-12-10 18:59:52 +01:00
Jean-Patrick Guerrero dc5d28fdf0 Minor style cleaning 2020-12-10 17:50:18 +01:00
Jean-Patrick Guerrero 967adee84f Fix potential conflicts 2020-12-10 16:51:39 +01:00
Jean-Patrick Guerrero dc9a05bf01 News sounds 2020-12-10 16:27:58 +01:00
Jean-Patrick Guerrero 0032c27832 Improve chat message 2020-12-10 15:53:01 +01:00
Jean-Patrick Guerrero b486b65231 Fix some bugs 2020-12-10 15:41:59 +01:00
Jean-Patrick Guerrero 211c02abce Add strings to locale 2020-12-10 01:27:09 +01:00
Jean-Patrick Guerrero f5928abb02 Rename var 2020-12-10 01:17:13 +01:00
Jean-Patrick Guerrero b11639e87f Minor fix 2020-12-10 01:13:44 +01:00
Jean-Patrick Guerrero 25874d6f6d Done! export & craft recipes 2020-12-10 00:30:43 +01:00
Jean-Patrick Guerrero 3bbb014ec0 New star textures 2020-12-08 14:57:33 +01:00
Jean-Patrick Guerrero 5051ee75e0 Minor adjusting 2020-12-08 04:46:44 +01:00
Jean-Patrick Guerrero 78f1eb2a02 Give proper attribution for arrow texture 2020-12-08 04:14:43 +01:00
Jean-Patrick Guerrero 14a74cff4a More tweaks 2020-12-08 03:38:10 +01:00
Jean-Patrick Guerrero 9a15ecd78f Fix box[] hindering field[] causing issues 2020-12-08 02:44:05 +01:00
Jean-Patrick Guerrero af75db86cc New arrow texture 2020-12-08 02:20:54 +01:00
Jean-Patrick Guerrero 8e3a25c37b Some adjusting 2020-12-08 01:36:27 +01:00
Jean-Patrick Guerrero 46d1c114f2 Small cleaning 2020-12-08 01:20:58 +01:00
Jean-Patrick Guerrero 7e3a322b0e Remove useless check 2020-12-08 01:11:40 +01:00
Jean-Patrick Guerrero 034c7cbe71 Back to 9 + fix bug in progressive mode 2020-12-08 00:58:53 +01:00
Jean-Patrick Guerrero 0f90a84d95 Disable element force-focusing 2020-12-08 00:49:27 +01:00
Jean-Patrick Guerrero 084103b105 Increase ROWS to 10 2020-12-08 00:47:18 +01:00
Jean-Patrick Guerrero 8843bb978c Switch to formspec_version 4 and drop sfinv(-buttons) support 2020-12-08 00:32:09 +01:00
Jean-Patrick Guerrero b9e4d75545 Force using MT 5.4 and up 2020-12-06 02:28:00 +01:00
Jean-Patrick Guerrero 58e45166b3 Update Screenshot 2020-12-05 23:49:50 +01:00
Jean-Patrick Guerrero 69a483dd42 Bigger output 2020-12-05 22:45:57 +01:00
Jean-Patrick Guerrero bbe5b69001 Tweak 2020-12-05 22:35:12 +01:00
Jean-Patrick Guerrero c6f1ae266a hypertext->item_image 2020-12-05 20:57:47 +01:00
Jean-Patrick Guerrero 25e241daa2 Add safety 2020-11-24 19:23:12 +01:00
Jean-Patrick Guerrero a964fd768c Handle entity models 2020-11-24 17:22:06 +01:00
Jean-Patrick Guerrero fdfc6fe934 Handle sound client-side 2020-11-23 21:52:06 +01:00
Jean-Patrick Guerrero 9d26dc4840 Code cleaning 2020-11-18 04:07:48 +01:00
Jean-Patrick Guerrero e74b485e7c More support for model[] 2020-11-18 01:58:24 +01:00
Jean-Patrick Guerrero 09e73745fb Fix duplicate recipes in resolve_aliases (?) 2020-11-18 01:27:19 +01:00
Jean-Patrick Guerrero d7619cd778 Fix header desc 2020-11-16 02:30:17 +01:00
Jean-Patrick Guerrero cb1e407c55 Add support for model[] for meshnodes 2020-11-16 02:16:09 +01:00
Jean-Patrick Guerrero 71af07067d More cleaning 2020-11-15 15:33:48 +01:00
Jean-Patrick Guerrero 6156dd55ad Tweak 2020-11-15 05:12:22 +01:00
Jean-Patrick Guerrero b2b43fcf80 Minor cleanup 2020-11-15 04:36:30 +01:00
Jean-Patrick Guerrero 1d2023325d Replace hypertext by buttons 2020-11-15 03:37:55 +01:00
Jean-Patrick Guerrero 6c59066f89 Use content_offset on pagenum button 2020-11-15 03:08:41 +01:00
Jean-Patrick Guerrero b8bf923125 Set relative font sizes 2020-11-15 03:03:20 +01:00
Jean-Patrick Guerrero 0de66b1a09 Small cleanup 2020-09-07 00:57:57 +02:00
Jean-Patrick Guerrero aa46556020 Fix tooltip 2 2020-08-31 22:46:30 +02:00
Jean-Patrick Guerrero ce59bd35d4 Fix tooltip 2020-08-31 15:07:39 +02:00
Jean-Patrick Guerrero 8c3efefd92 Cleanup 2020-08-29 23:14:59 +02:00
Jean-Patrick Guerrero 92c6a53fb2 Don't translate labels directly 2020-08-29 18:42:04 +02:00
Jean-Patrick Guerrero f17922cf68 Improve header display 2020-08-29 18:34:04 +02:00
Yiu Man Ho f91436d6ce Add chinese translations 2020-08-25 19:19:33 +02:00
Jean-Patrick Guerrero 4cc44d004e Fix irrlicht warning 2020-08-04 16:36:35 +02:00
Jean-Patrick Guerrero 584c215aee Add contentdb badges 2020-08-03 02:29:13 +02:00
Jean-Patrick Guerrero 5b91f9f171 More stereotypes 2020-08-02 03:18:37 +02:00
Jean-Patrick Guerrero 54e6406e53 Minor style 2020-08-02 03:10:16 +02:00
Jean-Patrick Guerrero 917dd8714f Change template 2020-08-02 03:05:37 +02:00
Jean-Patrick Guerrero 6ef7dda7de Add stereotype 2020-08-02 03:04:32 +02:00
Jean-Patrick Guerrero a3c41cbd8d Design tweaks 2020-08-02 02:53:24 +02:00
Jean-Patrick Guerrero 3866c41ab9 Code cleanup 2020-08-01 17:32:11 +02:00
Jean-Patrick Guerrero e2c13c4d27 Drop recipes fixup 2020-08-01 16:23:19 +02:00
Jean-Patrick Guerrero a7d5653d8f Minor style 2020-07-30 02:29:52 +02:00
Jean-Patrick Guerrero efe7434dd4 Fix replacement label 2020-07-27 18:22:45 +02:00
Jean-Patrick Guerrero df26d31a2d Minor style 2020-07-27 18:13:25 +02:00
Jean-Patrick Guerrero 50d19faa48 Paranoid check 2020-07-27 04:04:51 +02:00
Jean-Patrick Guerrero d93f5b0cf2 Minor style 2020-07-27 03:47:33 +02:00
Jean-Patrick Guerrero f83bc9cccf Small correction 2020-07-27 03:39:12 +02:00
Jean-Patrick Guerrero f88e0412fc Fix replacements 2020-07-26 16:25:29 +02:00
Jean-Patrick Guerrero 6e6ff93d29 Minor style 2020-07-23 15:08:14 +02:00
Jean-Patrick Guerrero 2fd3604cac Add sound on player click 2020-07-23 02:43:10 +02:00
Jean-Patrick Guerrero 96f9c85c77 Improve description formatting 2020-07-22 17:28:36 +02:00
Jean-Patrick Guerrero 9412ac740a Polish 2020-07-20 19:08:51 +02:00
Jean-Patrick Guerrero f2a5c4255e Minor cleaning 2020-07-20 15:43:34 +02:00
Jean-Patrick Guerrero d903aaca89 Clickable group items 2020-07-20 02:20:41 +02:00
Jean-Patrick Guerrero c30db91662 Final(?) missing recipes fix 2020-07-20 02:20:38 +02:00
Jean-Patrick Guerrero 1fb7790c4e Cleanup groups_to_items 2020-07-19 10:35:10 +02:00
Jean-Patrick Guerrero 74785bca5e Fix fuel recipes not appearing 2020-07-17 15:41:36 +02:00
Jean-Patrick Guerrero 7ea6899b06 Fix cooking recipes not appearing 2020-07-17 15:24:37 +02:00
Jean-Patrick Guerrero 9a0e36d884 Fix drops 2020-07-17 02:32:56 +02:00
Jean-Patrick Guerrero 9890d8a669 Min limit cooking 2020-07-17 02:01:38 +02:00
Jean-Patrick Guerrero 98f8499103 Make clear_craft dummy 2020-07-17 01:42:39 +02:00
Jean-Patrick Guerrero d57cb7865b Finally fix cooking recipes 2020-07-17 00:58:59 +02:00
Jean-Patrick Guerrero 0b37b2bb2f fix wip 2020-07-16 14:48:14 +02:00
Jean-Patrick Guerrero 701c7ae690 Remove useless code 2020-07-16 03:01:57 +02:00
Jean-Patrick Guerrero 14c1372550 Add leaves group 2020-07-16 02:46:20 +02:00
Jean-Patrick Guerrero 4a85acec9a Clarify comment 2020-07-16 02:36:04 +02:00
Jean-Patrick Guerrero fa1e330856 Cleanup 2020-07-16 02:31:17 +02:00
Jean-Patrick Guerrero 89979a8610 Some cleanup with recipes caching 2020-07-16 00:21:39 +02:00
Jean-Patrick Guerrero 2771ec12f5 Remove cache_fuel() 2020-07-15 17:26:57 +02:00
Jean-Patrick Guerrero bba7dd81b9 Remove useless code 2020-07-15 15:27:17 +02:00
Jean-Patrick Guerrero 1ebc1eab68 Reduce font size 2020-07-15 15:17:49 +02:00
Alexander Weber 84a7377ed0 Fixed missed recipes (again and again) 2020-07-15 15:14:43 +02:00
Jean-Patrick Guerrero c008f5097d Only search in translated item description 2020-07-15 15:06:02 +02:00
Jean-Patrick Guerrero bfa7f4d631 Some fixes 2020-07-15 02:40:29 +02:00
Jean-Patrick Guerrero 3a0a2c032d Fine-tuning 2020-07-15 00:55:52 +02:00
Jean-Patrick Guerrero bfdb67783b Fix missing recipes again 2020-07-15 00:28:23 +02:00
Jean-Patrick Guerrero 00dcea5c50 Better looking labels 2020-07-14 20:03:39 +02:00
Jean-Patrick Guerrero 361c64e51c Fix replacement labels again 2020-07-14 19:30:10 +02:00
Jean-Patrick Guerrero c0823faad3 Fix possible missed items in cache 2020-07-14 19:20:13 +02:00
Jean-Patrick Guerrero e6d1857799 Strip item count in replacement tooltip 2020-07-13 01:14:33 +02:00
Jean-Patrick Guerrero 95e1aea493 Fix empty item tooltip 2020-07-13 00:38:23 +02:00
Jean-Patrick Guerrero 1980fefa50 Fix replacement tooltip 2020-07-12 22:46:28 +02:00
Jean-Patrick Guerrero 835ab3ba36 Rename function 2020-07-12 17:05:11 +02:00
Louis Royer b596a0d10c
Enable to search in user local language (#114) 2020-07-12 17:03:47 +02:00
Louis Royer a51fe10c92
Improve french translation (#113) 2020-07-12 17:02:56 +02:00
Jean-Patrick Guerrero 24115a0d84 Fix string len for cyrillic chars 2020-07-12 15:06:56 +02:00
Jean-Patrick Guerrero 13b4edcc46 Change screenshot 2020-07-10 15:55:20 +02:00
Jean-Patrick Guerrero f7515ab429 Add z_indexes 2020-07-10 01:43:54 +02:00
Jean-Patrick Guerrero 763e953b8b Move vars 2020-07-10 01:30:38 +02:00
Jean-Patrick Guerrero 5ef410730a Refine drops 2020-07-10 01:12:48 +02:00
Jean-Patrick Guerrero fc1141c624 Fix replacements 2020-07-09 17:28:15 +02:00
Jean-Patrick Guerrero 9fa0c44cd7 Fix stereotypes 2020-07-09 17:23:39 +02:00
Jean-Patrick Guerrero da186f63a4 Fix the utterly broken drop code from UI 2020-07-09 16:48:43 +02:00
Jean-Patrick Guerrero 543d162abb Some refactoring 2020-07-08 14:46:07 +02:00
Jean-Patrick Guerrero ba191499f9 Fix aliases 2020-07-08 02:21:42 +02:00
Jean-Patrick Guerrero c4576d14ec Fix custom recipes displaying 2020-07-08 01:02:44 +02:00
Jean-Patrick Guerrero e899935c8e Fix tooltip 2020-07-08 00:15:34 +02:00
Jean-Patrick Guerrero 50bdedb503 Some fixes
s
2020-07-07 21:14:01 +02:00
Jean-Patrick Guerrero 40d70c0339 Better placing of recipe indexing strings 2020-07-07 21:13:59 +02:00
Jean-Patrick Guerrero b6e1a4965e [WIP] Use of lang_code 2020-07-07 19:15:02 +02:00
Jean-Patrick Guerrero 4b744e243c Code tidy 2020-07-07 18:24:18 +02:00
Jean-Patrick Guerrero f74956e8e7 Add recommendation in README 2020-07-07 18:20:08 +02:00
Jean-Patrick Guerrero 1247e1a641 Fix french sentence 2020-07-07 18:06:00 +02:00
Jean-Patrick Guerrero 049dabe5bb Push fuel usages back 2020-07-07 17:59:16 +02:00
Jean-Patrick Guerrero 6d332a94ac Small fix 2020-07-07 17:28:18 +02:00
Jean-Patrick Guerrero e941443a59 Greatly speed-up mod loading (thanks @pauloue) 2020-07-07 17:17:43 +02:00
Jean-Patrick Guerrero 0b7bfca0ec Code cleaning 2020-07-03 19:17:24 +02:00
Jean-Patrick Guerrero 60d89f51e7 Fix large recipes displaying 2020-07-03 19:08:33 +02:00
Jean-Patrick Guerrero 1c990f6476 Fix drops 2020-07-03 18:42:17 +02:00
Jean-Patrick Guerrero 6f2c79e7e1 Add tools field in drop section 2020-07-03 15:31:00 +02:00
Jean-Patrick Guerrero 762c166485 Add strings to locales 2020-06-21 09:28:55 +02:00
Jean-Patrick Guerrero 0806894dc2 Set style on arrows 2020-06-21 01:41:54 +02:00
Jean-Patrick Guerrero 7e0819aa18 Code cleaning 2020-06-21 01:32:57 +02:00
Jean-Patrick Guerrero 4a5f18124a Improve Bookmarks 2020-06-21 00:19:30 +02:00
Jean-Patrick Guerrero c7a56824c2 New design 2020-06-20 19:10:45 +02:00
Jean-Patrick Guerrero 35c3bc170d Small design update 2020-06-20 00:16:37 +02:00
Jean-Patrick Guerrero 4ff1fd15b8 Center pagenum/pagemax with a button 2020-06-13 01:41:30 +02:00
Jean-Patrick Guerrero 35021a6f0b Style 2020-06-11 14:58:30 +02:00
Jean-Patrick Guerrero 7ef62f4f8b Strip newline in item description 2020-05-14 16:34:15 +02:00
Jean-Patrick Guerrero f075e67be9 Notify outdated client on joinplayer 2020-05-14 16:04:19 +02:00
Jean-Patrick Guerrero cd17b8d38e Show HUD success only in singleplayer mode 2020-05-14 02:46:42 +02:00
Jean-Patrick Guerrero 46cb7615bf Fix some crashes 2020-05-14 02:17:24 +02:00
Jean-Patrick Guerrero 679e005f58 Fix item positioning for large recipes 2020-04-20 00:04:17 +02:00
Jean-Patrick Guerrero bf28a48c40 Code cleaning 2020-04-16 18:26:42 +02:00
Jean-Patrick Guerrero bd5c5fcd16 Update locales 2020-04-16 18:26:42 +02:00
Jean-Patrick Guerrero 095e45197e Change background color to be more Discord-like 2020-04-16 17:40:27 +02:00
Jean-Patrick Guerrero 13252049c2 Decolorize msg() 2020-04-16 16:32:54 +02:00
Jean-Patrick Guerrero 87177d0d7f More safeguard 2020-04-16 16:20:25 +02:00
Jean-Patrick Guerrero 109965175d Fix crash 2020-04-16 16:14:57 +02:00
Jean-Patrick Guerrero 4ff200dfd9 Merge branch 'master' of https://github.com/minetest-mods/craftguide 2020-04-16 15:53:46 +02:00
Wuzzy2 3baab53b84 Update German translations 2020-04-16 15:53:36 +02:00
Hamlet 8a4fbd0933
Italian localization update (#107)
Co-authored-by: Hamlet <3672480-H4mlet@users.noreply.gitlab.com>
2020-04-16 15:51:45 +02:00
Jean-Patrick Guerrero 5560374801 Add missing tree group 2020-04-16 04:48:44 +02:00
Jean-Patrick Guerrero 5e23600001 Wording 2020-04-16 04:28:11 +02:00
Jean-Patrick Guerrero f39ca50f3b Complete french translations 2020-04-16 03:40:03 +02:00
Jean-Patrick Guerrero 450797e148 Do not size main panel depending on ROWS 2020-04-16 03:25:26 +02:00
Jean-Patrick Guerrero 6d994fc8d5 Add an option to disable the auto-cache 2020-04-16 03:21:03 +02:00
Jean-Patrick Guerrero 1910b4b345 Style 2020-04-16 02:25:22 +02:00
pauloue 4823a9dd62 Add prettier group names in tooltip 2020-04-16 02:13:17 +02:00
Jean-Patrick Guerrero 689840d6f5 Remove progress bar because of too much issues 2020-04-13 00:58:19 +02:00
Jean-Patrick Guerrero 3f34d275c1 Fix crash when another mod outputs on terminal 2020-04-12 00:05:24 +02:00
Jean-Patrick Guerrero 8c7408f66f Style 2020-04-07 18:10:47 +02:00
45 changed files with 1587 additions and 974 deletions

View File

@ -1,11 +1,8 @@
unused_args = false
allow_defined_top = true
read_globals = {
"minetest",
"default",
"sfinv",
"sfinv_buttons",
"vector",
"string",
"table",

49
API.md
View File

@ -97,7 +97,7 @@ mode is implemented as a recipe filter.
#### `craftguide.add_recipe_filter(name, function(recipes, player))`
Adds a recipe filter with the given name. The filter function should return the
Adds a recipe filter with the given `name`. The filter function returns the
recipes to be displayed, given the available recipes and an `ObjectRef` to the
user. Each recipe is a table of the form returned by
`minetest.get_craft_recipe`.
@ -123,7 +123,7 @@ Removes all recipe filters and adds a new one.
#### `craftguide.remove_recipe_filter(name)`
Removes the recipe filter with the given name.
Removes the recipe filter with the given `name`.
#### `craftguide.get_recipe_filters()`
@ -134,50 +134,41 @@ Returns a map of recipe filters, indexed by name.
### Search filters
Search filters are used to perform specific searches inside the search field.
They can be used like so: `<optional name>+<filter name>=<value1>,<value2>,<...>`
You can cumulate several filters to perform a specific search.
They can be used like so: `<optional_name> +<filter name>=<value1>,<value2>,<...>`
Examples:
Example usages:
- `+groups=cracky,crumbly`: search for groups `cracky` and `crumbly` in all items.
- `sand+groups=falling_node`: search for group `falling_node` for items which contain `sand` in their names.
- `wood +groups=flammable +type=node`: search for group `flammable` amongst items which contain
`wood` in their names AND have a `node` drawtype.
Notes:
- If `optional name` is omitted, the search filter will apply to all items, without pre-filtering.
- Filters can be combined.
- The `groups` filter is currently implemented by default.
- If `optional_name` is omitted, the search filter will apply to all items, without pre-filtering.
- The `groups` and `type` filters are currently implemented by default.
#### `craftguide.add_search_filter(name, function(item, values))`
Adds a search filter with the given name.
The search function should return a boolean value (whether the given item should be listed or not).
Adds a search filter with the given `name`.
The search function must return a boolean value (whether the given item should be listed or not).
Example function to show items which contain at least a recipe of given width(s):
Example function sorting items by drawtype:
```lua
craftguide.add_search_filter("widths", function(item, widths)
local has_width
local recipes = recipes_cache[item]
if recipes then
for i = 1, #recipes do
local recipe_width = recipes[i].width
for j = 1, #widths do
local width = tonumber(widths[j])
if width == recipe_width then
has_width = true
break
end
end
end
craftguide.add_search_filter("type", function(item, drawtype)
if drawtype == "node" then
return reg_nodes[item]
elseif drawtype == "item" then
return reg_craftitems[item]
elseif drawtype == "tool" then
return reg_tools[item]
end
return has_width
end)
```
#### `craftguide.remove_search_filter(name)`
Removes the search filter with the given name.
Removes the search filter with the given `name`.
#### `craftguide.get_search_filters()`

View File

@ -1,5 +1,7 @@
# ![Preview1](http://i.imgur.com/fIPNYkb.png) Crafting Guide
[![ContentDB](https://content.minetest.net/packages/jp/craftguide/shields/title/)](https://content.minetest.net/packages/jp/craftguide/) [![ContentDB](https://content.minetest.net/packages/jp/craftguide/shields/downloads/)](https://content.minetest.net/packages/jp/craftguide/)
#### `craftguide` is the most comprehensive crafting guide on Minetest.
#### Consult the [Minetest Wiki](http://wiki.minetest.net/Crafting_guide) for more details.
@ -9,14 +11,11 @@ This crafting guide features a **progressive mode**.
This mode is a Terraria-like system that shows recipes you can craft
from items you ever had in your inventory. To enable it: `craftguide_progressive_mode = true` in `minetest.conf`.
`craftguide` is also integrated in `sfinv` (Minetest Game inventory). To enable it:
`craftguide_sfinv_only = true` in `minetest.conf`.
Use the command `/craft` to show the recipe(s) of the pointed node.
For developers, `craftguide` also has a [modding API](https://github.com/minetest-mods/craftguide/blob/master/API.md).
For developers, `craftguide` also has a [modding API](https://github.com/minetest-mods/craftguide/blob/master/API.md).
Love this mod? Donations are appreciated: https://www.paypal.me/jpg84240
![Preview2](https://content.minetest.net/uploads/wAGr5rE3fI.png)
![Preview2](https://user-images.githubusercontent.com/7883281/103141399-113b5e00-46f4-11eb-96cd-0167972ca1cf.png)

2247
init.lua

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@ License of source code
The MIT License (MIT)
Copyright (c) 2015-2020 Jean-Patrick Guerrero and contributors.
Copyright (c) 2015-present Jean-Patrick Guerrero and contributors.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@ -27,7 +27,8 @@ THE SOFTWARE.
Licenses of media (textures)
----------------------------
Copyright © Diego Martínez (kaeza): craftguide_*_icon.png (CC BY-SA 3.0)
paramat (CC BY-SA 3.0):
craftguide_arrow.png - derived from a texture by BlockMen (CC BY-SA 3.0)
You are free to:
Share — copy and redistribute the material in any medium or format.

View File

@ -3,17 +3,58 @@
Craft Guide=Rezeptbuch
Crafting Guide=Rezeptbuch
Crafting Guide Sign=Rezepttafel
Bookmarks=Lesezeichen
Usage @1 of @2=Verwendung @1 von @2
Recipe @1 of @2=Rezept @1 von @2
No recipes=Keine Rezepte
No usages=Keine Verwendungen
Burning time: @1=Brennzeit: @1
Cooking time: @1=Kochzeit: @1
Replaced by @1 on smelting=Ersetzt durch @1 beim Schmelzen
Replaced by @1 on burning=Ersetzt durch @1 beim Brennen
Replaced by @1 on crafting=Ersetzt durch @1 beim Fertigen
Repairable by step of @1=Reparierbar um @1
Any item belonging to the group(s): @1=Beliebiger Gegenstand aus Gruppe(n): @1
Any black dye=Beliebiger schwarzer Farbstoff
Any black flower=Beliebige schwarze Blume
Any blue dye=Beliebiger blauer Farbstoff
Any blue flower=Beliebige blaue Blume
Any brown dye=Beliebiger brauner Farbstoff
Any coal=Beliebige Kohle
Any cyan dye=Beliebiger türkiser Farbstoff
Any dark green dye=Beliebiger dunkelgrüner Farbstoff
Any dark grey dye=Beliebiger dunkelgrauer Farbstoff
Any green dye=Beliebiger grüner Farbstoff
Any green flower=Beliebige grüne Blume
Any grey dye=Beliebiger grauer Farbstoff
Any kind of stone block=Beliebiger Steinblock
Any magenta dye=Beliebiger magenta Farbstoff
Any orange dye=Beliebiger orange Farbstoff
Any orange flower=Beliebige orange Blume
Any pink dye=Beliebiger rosa Farbstoff
Any red dye=Beliebiger roter Farbstoff
Any red flower=Beliebige rote Blume
Any sand=Beliebiger Sand
Any stick=Beliebiger Stock
Any tree=Beliebiger Baum
Any vessel=Beliebiger Behälter
Any violet dye=Beliebiger violetter Farbstoff
Any violet flower=Beliebige violette Blume
Any white dye=Beliebiger weißer Farbstoff
Any white flower=Beliebige weiße Blume
Any wood planks=Beliebige Holzplanken
Any wool=Beliebige Wolle
Any yellow dye=Beliebiger gelber Farbstoff
Any yellow flower=Beliebige gelbe Blume
Recipe's too big to be displayed (@1x@2)=Rezept ist zu groß für die Anzeige (@1×@2)
Shapeless=Formlos
Cooking=Kochen
No item to show=Nichts anzuzeigen
Collect items to reveal more recipes=Gegenstände aufsammeln, um mehr Rezepte aufzudecken
Show recipe(s) of the pointed node=Rezept(e) des gezeigten Blocks anzeigen
No node pointed=Auf keinen Block gezeigt
You don't know a recipe for this node=Sie kennen kein Rezept für diesen Block
No recipe for this node=Kein Rezept für diesen Block
No node pointed=Auf keinem Block gezeigt
You don't know a recipe or usage for this item=Sie kennen kein Rezept und keine Verwendung für diesen Gegenstand
No recipe or usage for this item=Kein Rezept und keine Verwendung für diesen Gegenstand
Digging=Graben
Digging Chance=Grabechance
@1 of chance to drop=@1 Abwurfwahrscheinlichkeit

View File

@ -2,8 +2,12 @@
Craft Guide=Guide de recettes
Crafting Guide=Guide de recettes
Usage @1 of @2=Usage @1 de @2
Recipe @1 of @2=Recette @1 de @2
Crafting Guide Sign=Guide de recettes
Bookmarks=Favoris
Usage @1 of @2=Usage @1 sur @2
Recipe @1 of @2=Recette @1 sur @2
No recipes=Pas de recettes
No usages=Pas d'usages
Burning time: @1=Temps de combustion : @1
Cooking time: @1=Temps de cuisson : @1
Replaced by @1 on smelting=Remplacé par @1 lors de la cuisson
@ -11,12 +15,55 @@ Replaced by @1 on burning=Remplacé par @1 lors de la combustion
Replaced by @1 on crafting=Remplacé par @1 lors de la fabrication
Repairable by step of @1=Réparable par étape de @1
Any item belonging to the group(s): @1=Tout item appartenant au(x) groupe(s) : @1
Recipe's too big to be displayed (@1x@2)=La recette est trop grande pour être affichée (@1x@2)
Any black dye=Quelconque colorant noir
Any black flower=Quelconque fleur noire
Any blue dye=Quelconque colorant bleu
Any blue flower=Quelconque fleur bleue
Any brown dye=Quelconque colorant marron
Any coal=Quelconque charbon
Any cyan dye=Quelconque colorant bleu ciel
Any dark green dye=Quelconque colorant vert foncé
Any dark grey dye=Quelconque colorant gris foncé
Any green dye=Quelconque colorant vert
Any green flower=Quelconque fleur verte
Any grey dye=Quelconque colorant gris
Any kind of stone block=Quelconque roche
Any magenta dye=Quelconque colorant magenta
Any orange dye=Quelconque colorant orange
Any orange flower=Quelconque fleur orange
Any pink dye=Quelconque colorant rose
Any red dye=Quelconque colorant rouge
Any red flower=Quelconque fleur rouge
Any sand=Quelconque sable
Any stick=Quelconque bâton
Any tree=Quelconque tronc d'arbre
Any vessel=Quelconque couvert
Any violet dye=Quelconque colorant violet
Any violet flower=Quelconque fleur violette
Any white dye=Quelconque colorant blanc
Any white flower=Quelconque fleur blanche
Any wood planks=Quelconques planches de bois
Any wool=Quelconque laine
Any yellow dye=Quelconque colorant jaune
Any yellow flower=Quelconque fleur jaune
Shapeless=Sans forme
Cooking=Cuisson
No item to show=Aucun item à afficher
Collect items to reveal more recipes=Collecte des items pour révéler plus de recettes
Show recipe(s) of the pointed node=Affiche les recettes du bloc visé
No node pointed=Aucun bloc visé
You don't know a recipe for this node=Tu ne connais aucune recette pour ce bloc
No recipe for this node=Aucune recette pour ce bloc
You don't know a recipe or usage for this item=Vous ne connaissez aucune recette pour ce bloc
No recipe or usage for this node=Aucune recette pour ce bloc
Digging=Destruction
Digging (by chance)=Destruction (par chance)
@1 of chance to drop=@1 de chance de tomber
Mark this item=Mettre en favori.
Unmark this item=Enlever des favoris.
Cannot mark this item. Limit of bookmarks reached.=Impossible de mettre cet item en favori. Limite des favoris atteinte.
Only drop if using one of these tools: @1=Tombe seulement si détruit avec un de ces outils : @1
Only drop if using this tool: @1=Tombe seulement si détruit avec cet outil : @1
Craft @1 stack=Fabriquer @1 objet
Craft @1 stacks=Fabriquer @1 objets
@1 added in your inventory=@1 mis dans votre inventaire
@1 crafted=@1 fabriqué(s)
Quick crafting=Fabrication rapide

View File

@ -2,25 +2,59 @@
Craft Guide=Guida di assemblaggio
Crafting Guide=Guida d'assemblaggio
Crafting Guide Sign=Cartello della guida d'assemblaggio
Crafting Guide Sign=Cartello della guida di assemblaggio
Bookmarks=Segnalibri
Usage @1 of @2=Utilizzo @1 di @2
Recipe @1 of @2=Ricetta @1 di @2
Burning time: @1=Tempo di bruciatura: @1
No recipes=Nessuna ricetta
No usages=Nessun utilizzo
Burning time: @1=Tempo di combustione: @1
Cooking time: @1=Tempo di cottura: @1
Replaced by @1 on smelting=Sostituito da @1 alla fusione
Replaced by @1 on burning=Sostituito da @1 alla bruciatura
Replaced by @1 on burning=Sostituito da @1 alla combustione
Replaced by @1 on crafting=Sostituito da @1 all'assemblaggio
Repairable by step of @1=Riparabile per passo di @1
Any item belonging to the group(s): @1=Qualunque oggetto appartenente al gruppo: @1
Any item belonging to the group(s): @1=Qualunque oggetto appartenente al/ai gruppo/i: @1
Any black dye=Qualunque tintura nera
Any black flower=Qualunque fiore nero
Any blue dye=Qualunque tintura blu
Any blue flower=Qualunque fiore blu
Any brown dye=Qualunque tintura marrone
Any coal=Qualunque carbone
Any cyan dye=Qualunque tintura ciano
Any dark green dye=Qualunque tintura verde scura
Any dark grey dye=Qualunque tintura grigio scura
Any green dye=Qualunque tintura verde
Any green flower=Qualunque fiore verde
Any grey dye=Qualunque tintura grigia
Any kind of stone block=Qualunque tipo di blocco di pietra
Any magenta dye=Qualunque tintura magenta
Any orange dye=Qualunque tintura arancione
Any orange flower=Qualunque fiore arancione
Any pink dye=Qualunque tintura rosa
Any red dye=Qualunque tintura rossa
Any red flower=Qualunque fiore rosso
Any sand=Qualunque sabbia
Any stick=Qualunque bastone
Any tree=Qualunque albero
Any vessel=Qualunque contenitore
Any violet dye=Qualunque tintura viola
Any violet flower=Qualunque fiore viola
Any white dye=Qualunque tintura bianca
Any white flower=Qualunque fiore bianco
Any wood planks=Qualunque asse di legno
Any wool=Qualunque lana
Any yellow dye=Qualunque tintura gialla
Any yellow flower=Qualunque fiore giallo
Recipe's too big to be displayed (@1x@2)=La ricetta è troppo grande per essere mostrata (@1x@2)
Shapeless=Senza forma
Cooking=Cottura
No item to show=Nessun oggetto da mostrare
Collect items to reveal more recipes=Raccogli oggetti per svelare più ricette
Show recipe(s) of the pointed node=Mostra la ricetta del nodo puntato
Show recipe(s) of the pointed node=Mostra la/le ricetta/e del nodo puntato
No node pointed=Nessun nodo puntato
You don't know a recipe for this node=Non conosci una ricetta per questo nodo
No recipe for this node=Nessuna ricetta per questo nodo
You don't know a recipe or usage for this item=Non conosci una ricetta o un utilizzo per questo oggetto
No recipe or usage for this item=Nessuna ricetta o utilizzo per questo oggetto
Digging=Scavando
Digging Chance=Probabilità di scavare
@1 of chance to drop=@1 di probabilità di rilascio

View File

@ -0,0 +1,40 @@
# textdomain: craftguide
Any black dye=任何黑染料
Any black flower=任何黑花
Any blue dye=任何蓝染料
Any blue flower=任何蓝花
Any brown dye=任何棕染料
Any coal=任何煤炭
Any cyan dye=任何青染料
Any dark green dye=任何暗绿染料
Any dark grey dye=任何暗灰染料
Any green dye=任何绿染料
Any green flower=任何绿花
Any grey dye=任何灰染料
Any item belonging to the group(s): @1=任何属于以下组别的物品:@1
Any kind of stone block=任何石方块
Any magenta dye=任何品红染料
Any orange dye=任何橙染料
Any orange flower=任何橙花
Any pink dye=任何粉红染料
Any red dye=任何红染料
Any red flower=任何红花
Any sand=任何沙
Any stick=任何棒
Any vessel=任何容器
Any violet dye=任何紫染料
Any violet flower=任何紫花
Any white dye=任何白染料
Any white flower=任何白花
Any wood planks=任何木板
Any wool=任何羊毛
Any yellow dye=任何黄染料
Any yellow flower=任何黄花
Cooking time: @1=熔炼时间为:@1
No items to show=没有可显示的项目。
Recipe @1 of @2=第@1个配方共@2个
Usage @1 of @2=第@1个用法共@2个
Recipe is too big to be displayed=配方太大,无法显示。
Shapeless=无序配方
Unknown Item=不明物品

View File

@ -3,6 +3,7 @@
Craft Guide=
Crafting Guide=
Crafting Guide Sign=
Bookmarks=
Usage @1 of @2=
Recipe @1 of @2=
No recipes=
@ -14,7 +15,37 @@ Replaced by @1 on burning=
Replaced by @1 on crafting=
Repairable by step of @1=
Any item belonging to the group(s): @1=
Recipe's too big to be displayed (@1x@2)=
Any black dye=
Any black flower=
Any blue dye=
Any blue flower=
Any brown dye=
Any coal=
Any cyan dye=
Any dark green dye=
Any dark grey dye=
Any green dye=
Any green flower=
Any grey dye=
Any stone=
Any magenta dye=
Any orange dye=
Any orange flower=
Any pink dye=
Any red dye=
Any red flower=
Any sand=
Any stick=
Any tree=
Any vessel=
Any violet dye=
Any violet flower=
Any white dye=
Any white flower=
Any wood planks=
Any wool=
Any yellow dye=
Any yellow flower=
Shapeless=
Cooking=
No item to show=
@ -22,7 +53,17 @@ Collect items to reveal more recipes=
Show recipe(s) of the pointed node=
No node pointed=
You don't know a recipe or usage for this item=
No recipe or usage for this item=
No recipe or usage for this node=
Digging=
Digging Chance=
Digging (by chance)=
@1 of chance to drop=
Mark this item=
Unmark this item=
Cannot mark this item. Limit of bookmarks reached.=
Only drop if using one of these tools: @1=
Only drop if using this tool: @1=
Craft @1 stack=
Craft @1 stacks=
@1 added in your inventory=
@1 crafted=
Quick crafting=

View File

@ -1,3 +1,2 @@
name = craftguide
optional_depends = sfinv, sfinv_buttons
description = The most comprehensive Crafting Guide on Minetest

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

View File

@ -1,8 +1,2 @@
# The progressive mode shows recipes you can craft from items you ever had in your inventory.
craftguide_progressive_mode (Progressive Mode) bool false
# Integration in the default Minetest Game inventory.
craftguide_sfinv_only (Sfinv only) bool false
# Display the cache-building progress bar in the server console.
craftguide_enable_cache_progress_bar (Enable console cache progress bar) bool true
craftguide_progressive_mode (Learn crafting recipes progressively) bool false

BIN
sounds/craftguide_click.ogg Executable file

Binary file not shown.

BIN
sounds/craftguide_craft.ogg Executable file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 B

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 708 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 B

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB