Compare commits

...

252 Commits

Author SHA1 Message Date
4cc44d004e Fix irrlicht warning 2020-08-04 16:36:35 +02:00
584c215aee Add contentdb badges 2020-08-03 02:29:13 +02:00
5b91f9f171 More stereotypes 2020-08-02 03:18:37 +02:00
54e6406e53 Minor style 2020-08-02 03:10:16 +02:00
917dd8714f Change template 2020-08-02 03:05:37 +02:00
6ef7dda7de Add stereotype 2020-08-02 03:04:32 +02:00
a3c41cbd8d Design tweaks 2020-08-02 02:53:24 +02:00
3866c41ab9 Code cleanup 2020-08-01 17:32:11 +02:00
e2c13c4d27 Drop recipes fixup 2020-08-01 16:23:19 +02:00
a7d5653d8f Minor style 2020-07-30 02:29:52 +02:00
efe7434dd4 Fix replacement label 2020-07-27 18:22:45 +02:00
df26d31a2d Minor style 2020-07-27 18:13:25 +02:00
50d19faa48 Paranoid check 2020-07-27 04:04:51 +02:00
d93f5b0cf2 Minor style 2020-07-27 03:47:33 +02:00
f83bc9cccf Small correction 2020-07-27 03:39:12 +02:00
f88e0412fc Fix replacements 2020-07-26 16:25:29 +02:00
6e6ff93d29 Minor style 2020-07-23 15:08:14 +02:00
2fd3604cac Add sound on player click 2020-07-23 02:43:10 +02:00
96f9c85c77 Improve description formatting 2020-07-22 17:28:36 +02:00
9412ac740a Polish 2020-07-20 19:08:51 +02:00
f2a5c4255e Minor cleaning 2020-07-20 15:43:34 +02:00
d903aaca89 Clickable group items 2020-07-20 02:20:41 +02:00
c30db91662 Final(?) missing recipes fix 2020-07-20 02:20:38 +02:00
1fb7790c4e Cleanup groups_to_items 2020-07-19 10:35:10 +02:00
74785bca5e Fix fuel recipes not appearing 2020-07-17 15:41:36 +02:00
7ea6899b06 Fix cooking recipes not appearing 2020-07-17 15:24:37 +02:00
9a0e36d884 Fix drops 2020-07-17 02:32:56 +02:00
9890d8a669 Min limit cooking 2020-07-17 02:01:38 +02:00
98f8499103 Make clear_craft dummy 2020-07-17 01:42:39 +02:00
d57cb7865b Finally fix cooking recipes 2020-07-17 00:58:59 +02:00
0b37b2bb2f fix wip 2020-07-16 14:48:14 +02:00
701c7ae690 Remove useless code 2020-07-16 03:01:57 +02:00
14c1372550 Add leaves group 2020-07-16 02:46:20 +02:00
4a85acec9a Clarify comment 2020-07-16 02:36:04 +02:00
fa1e330856 Cleanup 2020-07-16 02:31:17 +02:00
89979a8610 Some cleanup with recipes caching 2020-07-16 00:21:39 +02:00
2771ec12f5 Remove cache_fuel() 2020-07-15 17:26:57 +02:00
bba7dd81b9 Remove useless code 2020-07-15 15:27:17 +02:00
1ebc1eab68 Reduce font size 2020-07-15 15:17:49 +02:00
84a7377ed0 Fixed missed recipes (again and again) 2020-07-15 15:14:43 +02:00
c008f5097d Only search in translated item description 2020-07-15 15:06:02 +02:00
bfa7f4d631 Some fixes 2020-07-15 02:40:29 +02:00
3a0a2c032d Fine-tuning 2020-07-15 00:55:52 +02:00
bfdb67783b Fix missing recipes again 2020-07-15 00:28:23 +02:00
00dcea5c50 Better looking labels 2020-07-14 20:03:39 +02:00
361c64e51c Fix replacement labels again 2020-07-14 19:30:10 +02:00
c0823faad3 Fix possible missed items in cache 2020-07-14 19:20:13 +02:00
e6d1857799 Strip item count in replacement tooltip 2020-07-13 01:14:33 +02:00
95e1aea493 Fix empty item tooltip 2020-07-13 00:38:23 +02:00
1980fefa50 Fix replacement tooltip 2020-07-12 22:46:28 +02:00
835ab3ba36 Rename function 2020-07-12 17:05:11 +02:00
b596a0d10c Enable to search in user local language (#114) 2020-07-12 17:03:47 +02:00
a51fe10c92 Improve french translation (#113) 2020-07-12 17:02:56 +02:00
24115a0d84 Fix string len for cyrillic chars 2020-07-12 15:06:56 +02:00
13b4edcc46 Change screenshot 2020-07-10 15:55:20 +02:00
f7515ab429 Add z_indexes 2020-07-10 01:43:54 +02:00
763e953b8b Move vars 2020-07-10 01:30:38 +02:00
5ef410730a Refine drops 2020-07-10 01:12:48 +02:00
fc1141c624 Fix replacements 2020-07-09 17:28:15 +02:00
9fa0c44cd7 Fix stereotypes 2020-07-09 17:23:39 +02:00
da186f63a4 Fix the utterly broken drop code from UI 2020-07-09 16:48:43 +02:00
543d162abb Some refactoring 2020-07-08 14:46:07 +02:00
ba191499f9 Fix aliases 2020-07-08 02:21:42 +02:00
c4576d14ec Fix custom recipes displaying 2020-07-08 01:02:44 +02:00
e899935c8e Fix tooltip 2020-07-08 00:15:34 +02:00
50bdedb503 Some fixes
s
2020-07-07 21:14:01 +02:00
40d70c0339 Better placing of recipe indexing strings 2020-07-07 21:13:59 +02:00
b6e1a4965e [WIP] Use of lang_code 2020-07-07 19:15:02 +02:00
4b744e243c Code tidy 2020-07-07 18:24:18 +02:00
f74956e8e7 Add recommendation in README 2020-07-07 18:20:08 +02:00
1247e1a641 Fix french sentence 2020-07-07 18:06:00 +02:00
049dabe5bb Push fuel usages back 2020-07-07 17:59:16 +02:00
6d332a94ac Small fix 2020-07-07 17:28:18 +02:00
e941443a59 Greatly speed-up mod loading (thanks @pauloue) 2020-07-07 17:17:43 +02:00
0b7bfca0ec Code cleaning 2020-07-03 19:17:24 +02:00
60d89f51e7 Fix large recipes displaying 2020-07-03 19:08:33 +02:00
1c990f6476 Fix drops 2020-07-03 18:42:17 +02:00
6f2c79e7e1 Add tools field in drop section 2020-07-03 15:31:00 +02:00
762c166485 Add strings to locales 2020-06-21 09:28:55 +02:00
0806894dc2 Set style on arrows 2020-06-21 01:41:54 +02:00
7e0819aa18 Code cleaning 2020-06-21 01:32:57 +02:00
4a5f18124a Improve Bookmarks 2020-06-21 00:19:30 +02:00
c7a56824c2 New design 2020-06-20 19:10:45 +02:00
35c3bc170d Small design update 2020-06-20 00:16:37 +02:00
4ff1fd15b8 Center pagenum/pagemax with a button 2020-06-13 01:41:30 +02:00
35021a6f0b Style 2020-06-11 14:58:30 +02:00
7ef62f4f8b Strip newline in item description 2020-05-14 16:34:15 +02:00
f075e67be9 Notify outdated client on joinplayer 2020-05-14 16:04:19 +02:00
cd17b8d38e Show HUD success only in singleplayer mode 2020-05-14 02:46:42 +02:00
46cb7615bf Fix some crashes 2020-05-14 02:17:24 +02:00
679e005f58 Fix item positioning for large recipes 2020-04-20 00:04:17 +02:00
bf28a48c40 Code cleaning 2020-04-16 18:26:42 +02:00
bd5c5fcd16 Update locales 2020-04-16 18:26:42 +02:00
095e45197e Change background color to be more Discord-like 2020-04-16 17:40:27 +02:00
13252049c2 Decolorize msg() 2020-04-16 16:32:54 +02:00
87177d0d7f More safeguard 2020-04-16 16:20:25 +02:00
109965175d Fix crash 2020-04-16 16:14:57 +02:00
4ff200dfd9 Merge branch 'master' of https://github.com/minetest-mods/craftguide 2020-04-16 15:53:46 +02:00
3baab53b84 Update German translations 2020-04-16 15:53:36 +02:00
8a4fbd0933 Italian localization update (#107)
Co-authored-by: Hamlet <3672480-H4mlet@users.noreply.gitlab.com>
2020-04-16 15:51:45 +02:00
5560374801 Add missing tree group 2020-04-16 04:48:44 +02:00
5e23600001 Wording 2020-04-16 04:28:11 +02:00
f39ca50f3b Complete french translations 2020-04-16 03:40:03 +02:00
450797e148 Do not size main panel depending on ROWS 2020-04-16 03:25:26 +02:00
6d994fc8d5 Add an option to disable the auto-cache 2020-04-16 03:21:03 +02:00
1910b4b345 Style 2020-04-16 02:25:22 +02:00
4823a9dd62 Add prettier group names in tooltip 2020-04-16 02:13:17 +02:00
689840d6f5 Remove progress bar because of too much issues 2020-04-13 00:58:19 +02:00
3f34d275c1 Fix crash when another mod outputs on terminal 2020-04-12 00:05:24 +02:00
8c7408f66f Style 2020-04-07 18:10:47 +02:00
4483f60cbc Fix icon not showing 2020-04-06 14:39:08 +02:00
79693f5c88 Update screenshot 2020-04-05 22:57:08 +02:00
b8c491a489 Remove useless textures 2020-04-05 22:53:27 +02:00
34231e01df Minetest 5.2+ required to use craftguide 2020-04-05 22:34:46 +02:00
2d6951cd0c Config value for disabling the cache load progress bar (#101) 2020-04-04 23:45:32 +02:00
df21df2bce Add icon when no recipes 2020-04-04 20:56:51 +02:00
5669bcdcb7 Add attached_node and choppy to craftguide:sign. (#100) 2020-04-04 19:22:27 +02:00
3ad05328bf New sign texture 2020-03-31 00:56:11 +02:00
7793019357 Adapt to new engine API 2020-03-19 17:33:53 +01:00
a97c0b96b3 Fix crash 2020-02-26 20:53:11 +01:00
63769603c4 Improve loading bar 2020-02-23 13:14:42 +01:00
189a3ff971 Rollback changes in srarch() 2020-02-16 14:48:43 +01:00
ca723202d6 Improve search look 2020-02-16 14:28:33 +01:00
a3e7031c04 Add animated images 2020-02-16 14:12:38 +01:00
5fc7e7c087 Style 2020-02-09 02:08:24 +01:00
aa61333ee3 Fix 2020-02-09 02:01:51 +01:00
e2cdfc28b0 Fix 2020-02-09 01:53:35 +01:00
aa9f7d6da3 Fix crash in sfinv mode 2020-02-09 01:46:15 +01:00
d87c64618c Don't show chances to drop for usages 2020-02-04 23:42:47 +01:00
3455257df5 Code cleaning 2020-02-03 01:01:00 +01:00
251a8b1bc9 Show fav icon only once 2020-02-03 00:31:14 +01:00
4dd40e06f5 New favorite icons 2020-02-02 21:39:56 +01:00
f9f9988868 Fix crash in progressive mode 2020-01-23 00:22:05 +01:00
dcb479dc44 Fix color in HUD 2020-01-22 00:06:47 +01:00
82bb95387e style 2020-01-12 23:30:57 +01:00
8626584dbd Check formspec_version instead of CORE_VERSION 2020-01-12 23:06:53 +01:00
f7ccd282be Drop MT <= 5.0 support and fix positioning 2020-01-12 22:30:12 +01:00
c9773f1ee9 Fix crash 2020-01-12 10:01:52 +01:00
001176b124 Add forgotte files 2020-01-07 01:48:17 +01:00
2c2dbc9efc Update License 2020-01-07 01:12:04 +01:00
24d8faec59 Minor style cleaning 2020-01-07 00:33:55 +01:00
58b2f49c8c Add bookmarks 2020-01-07 00:17:00 +01:00
a823a200b7 . 2020-01-01 22:10:06 +01:00
3c3733a226 Minor cleaning 2019-12-17 02:09:40 +01:00
55f919ab8f Minor fix 2019-12-17 01:51:55 +01:00
937b40aae4 Remove recipe from caches after calling clear_craft() 2019-12-17 01:46:22 +01:00
97036d9f9a New formspec style 2019-12-17 01:33:40 +01:00
17a8c5ddd8 Merge branch 'master' of https://github.com/minetest-mods/craftguide 2019-12-09 21:16:47 +01:00
9fb5a93b2b Style 2019-12-09 21:16:41 +01:00
00a79d26e5 Fix comparing items with their aliases (#95) 2019-12-03 13:54:56 +01:00
303aa3ef91 Style cleaning 2019-11-27 13:36:06 +01:00
89059f20b6 Reorder formspec elements 2019-11-10 16:11:29 +01:00
0d2af529ef Add forgotten files 2019-11-05 18:34:26 +01:00
7a7bb8dc51 Remove brackets 2019-11-03 19:16:29 +01:00
4241c89c17 http_post_data -> export_url 2019-11-01 02:04:35 +01:00
70d38d1c63 Minor cleaning 2019-11-01 01:56:35 +01:00
92c5b1ab8e Add progress bar info 2019-10-31 23:39:20 +01:00
62d2b302ed Add more accurate caching information 2019-10-25 13:41:56 +02:00
8b4ef8a4b7 Improve search filter accuracy 2019-10-25 01:43:40 +02:00
35b2ecfdc1 Implement visual feedbacks on nav buttons 2019-10-25 01:15:51 +02:00
edbed14d9b Fix non-shown recipes 2019-10-22 12:53:47 +02:00
4e4cb0625c Merge branch 'master' of https://github.com/minetest-mods/craftguide 2019-10-15 15:30:59 +02:00
77dbe040b8 Fix tooltip 2019-10-15 15:30:52 +02:00
d6bd17f6b3 Updated Italian locale (#94)
* Updated Italian locale
2019-10-15 00:42:44 +02:00
b12502a7da Small fixes 2019-10-13 18:31:46 +02:00
e707db9ab9 Fix sfinv grid positioning 2019-10-13 00:27:31 +02:00
270dc19ec1 Fix crash with groups_to_items() 2019-10-12 13:21:46 +02:00
c9c2bf03de Small precisions 2019-10-11 02:45:51 +02:00
ee1eac039e Minor cleaning 2019-10-10 17:50:29 +02:00
4fb4fe1763 Add support for dropped items + support for URL fetched recipes +
bugfixes
2019-10-10 17:34:43 +02:00
98a652259b test 2019-10-09 00:16:42 +02:00
a8ad0435fa Add test file 2019-10-09 00:11:23 +02:00
41021895ce Minor cleaning 2019-10-08 14:56:45 +02:00
abd9274798 Fix crash in progressive mode + refacto 2019-10-08 00:39:28 +02:00
e16c23c29c Minor refactoring 2019-10-05 00:53:33 +02:00
90adfb42c1 Minor refactoring 2019-10-05 00:32:48 +02:00
c32feb44fc Update template 2019-10-05 00:23:46 +02:00
36878ce9a0 Show item drops 2019-10-05 00:09:29 +02:00
8b5de4f7f7 Minor refactoring 2019-10-04 23:11:07 +02:00
9e3997c689 Remove infos from info panel 2019-10-04 22:54:41 +02:00
ce74f49773 Add prev/next buttons for recipes/usages 2019-10-04 22:40:23 +02:00
fb4805ccf0 Add button background only if engine >= 5.1 2019-10-04 21:50:32 +02:00
2d332913c5 Fix messages in craft command 2019-10-04 01:10:55 +02:00
5446e0dbdd Update README + API 2019-10-04 00:45:49 +02:00
16ceea1aaf Fix message 2019-10-04 00:25:10 +02:00
c570fa2337 Tune fs style 2019-10-04 00:20:20 +02:00
5d7bb6de53 Update locale template + fix craft command 2019-10-04 00:17:15 +02:00
138ac1ae2c Add missing textures 2019-10-03 23:58:27 +02:00
502318fb66 Major Interface Overhaul 2019-10-03 23:54:15 +02:00
937f5f0918 Fix aliased items once and for all(?) 2019-10-03 17:02:19 +02:00
b09870a5b2 Fix aliased items 2019-10-01 13:05:53 +02:00
9e48e9ea3e Fix missing recipes (again) 2019-09-30 18:04:50 +02:00
94637c624e Do not override alias func 2019-09-30 16:33:15 +02:00
bb6b3a4ee5 Show recipes for force-alised items 2019-09-30 11:17:01 +02:00
a50a99836a Fix version number check 2019-09-29 21:17:16 +02:00
e2134e479e Delete description file 2019-09-29 20:39:31 +02:00
3320fbdd6b Full backward compat with MT 0.4.17 2019-09-29 20:30:47 +02:00
19fb5e2691 Check compat for background[] 2019-09-29 17:23:03 +02:00
9dd63cd83a Fixed comment 2019-09-29 15:28:53 +02:00
07820fa37c Re-add accidentally removed 2019-09-29 15:24:04 +02:00
29f87f2607 Put the page number color back 2019-09-29 15:20:21 +02:00
aef1fe0dc6 Fix non-shown aliased recipes 2019-09-29 15:16:41 +02:00
22ff82cc89 Merge pull request #90 from h4ml3t/Italian
Add Italian locale
2019-09-29 13:41:11 +02:00
dd98cb2cb3 Italian locale 2019-09-29 13:30:22 +02:00
f184341663 String checking 2019-09-25 16:22:38 +02:00
3f9d7bc12d Table check 2019-09-25 12:44:49 +02:00
60b09a27f7 Ensure that no fuel usages are not shown 2019-09-19 13:38:07 +02:00
a936452e21 Fix non-shown recipes 2019-09-18 20:09:03 +02:00
768e06e2d0 why the hell the page number not colorized anymore? 2019-09-16 12:56:04 +02:00
732535c9da Another attempt to fix nil crash 2019-09-16 12:33:28 +02:00
7a8b8d19df Fix possible nil crash 2019-09-15 22:39:08 +02:00
9dcccadfc2 Minor fix 2019-09-12 13:10:31 +02:00
7c891ff2b6 Small fix for custom recipe 2019-09-11 19:39:49 +02:00
06bef9777a Minor cleaning 2019-09-11 17:25:29 +02:00
738c2140a7 Show itemstring for unknown item 2019-09-11 16:35:56 +02:00
2ffef6794a Do not require to specify width in custom recipes 2019-09-11 16:28:37 +02:00
fb1b0cf869 Notification success: do not depend on dtime 2019-09-11 13:43:13 +02:00
59b806c9c4 Progressive: Update items in sfinv without page change 2019-09-11 12:25:28 +02:00
db626eaece Small cleaning 2019-09-10 17:27:59 +02:00
3b3da66a0d Improve tooltip for toolrepair 2019-09-10 16:01:00 +02:00
84795a6523 Fix tooltip for replacements 2019-09-10 12:37:39 +02:00
fc3f1fece2 Code cleaning 2019-09-10 12:29:32 +02:00
00a88a320a craftguide can show repairable tools 2019-09-10 00:05:55 +02:00
19b8e28afb Code cleaning 2019-09-09 21:56:37 +02:00
12e35f80f0 Fix replace tooltip 2019-09-09 19:30:44 +02:00
11da33ca76 Add comment 2019-09-09 19:10:33 +02:00
08e758aca5 Fix shapeless width bounds 2019-09-09 19:02:09 +02:00
727758b816 craftguide can read replacements! 2019-09-09 19:01:52 +02:00
b026e94d6e Fix custom recipe icon position 2019-09-08 12:48:46 +02:00
b8c79d1765 Change sign texture again 2019-09-08 12:31:45 +02:00
742627aa8c Add more doc to custom recipes 2019-09-08 12:28:30 +02:00
bf616f5d21 Add fallback background is not -dev version 2019-09-07 13:02:42 +02:00
22787e41e3 Change sign texture 2019-09-06 21:19:40 +02:00
6b76c8c10f API to set a custom background 2019-09-06 17:56:41 +02:00
5f68d2de11 Improve the interface 2019-09-06 17:06:23 +02:00
ea12d5ca14 Optimize textures with oxipng 2019-09-06 16:33:19 +02:00
3d77ec58b4 Ability to register custom crafts dynamically 2019-09-06 15:51:30 +02:00
83151cb394 More interface fine-tuning 2019-09-06 13:31:50 +02:00
337ac898cd Fine-tune items positioning + Remove zoom in/out features 2019-09-05 21:04:27 +02:00
cb0200a222 Small cleanup 2019-09-05 15:02:38 +02:00
ae4b15a748 Improve grid display 2019-09-05 14:42:35 +02:00
2fa14ae146 Code cleaning 2019-08-31 13:34:54 +02:00
8b86dfc857 Fine-tune HUD 2019-08-30 18:36:34 +02:00
c468ab22fd Update mod.conf 2019-08-30 17:20:39 +02:00
d324c5f1e5 Progressive mode: Add a Steam-like HUD success + remove useless API functions 2019-08-30 17:05:03 +02:00
dfa45789e2 Style cleaning 2019-08-29 15:41:32 +02:00
80a0d67f15 Ability to register recipes in MC-like way 2019-08-29 14:56:53 +02:00
22c5c9444e Interpret group value 0 as "not in group".
This fixes instances where items are counted as part of a group by
craftguide but not by the engine.
2019-08-29 14:47:19 +02:00
97676d094e Fix possible crash 2019-06-30 19:42:32 +02:00
ca18ae0e3a Fix nil item crash in get_tooltip() - Fixes #84, regression caused by d950c71db (@pauloue) 2019-06-30 16:37:09 +02:00
e710fcd483 Small optimization 2019-06-23 01:42:12 +02:00
a2e4f20791 Items with no recipes but with usages are shown 2019-06-23 01:25:18 +02:00
42 changed files with 1964 additions and 819 deletions

View File

@ -9,4 +9,10 @@ read_globals = {
"vector",
"string",
"table",
"ItemStack",
}
globals = {
"craftguide",
"core",
}

132
API.md
View File

@ -2,6 +2,12 @@
### Custom recipes
Custom recipes are nonconventional crafts outside the main crafting grid.
They can be registered in-game dynamically and have a size beyond 3x3 items.
**Note:** the registration format differs from the default registration format in everything.
The width is automatically calculated depending where you place the commas. Look at the examples attentively.
#### Registering a custom crafting type (example)
```Lua
@ -11,17 +17,77 @@ craftguide.register_craft_type("digging", {
})
```
#### Registering a custom crafting recipe (example)
#### Registering a custom crafting recipe (examples)
```Lua
craftguide.register_craft({
type = "digging",
width = 1,
output = "default:cobble 2",
result = "default:cobble 2",
items = {"default:stone"},
})
```
```Lua
craftguide.register_craft({
result = "default:cobble 16",
items = {
"default:stone, default:stone, default:stone",
"default:stone, , default:stone",
"default:stone, default:stone, default:stone",
}
})
```
Recipes can be registered in a Minecraft-like way:
```Lua
craftguide.register_craft({
grid = {
"X #",
" ## ",
"X#X#",
"X X",
},
key = {
['#'] = "default:wood",
['X'] = "default:glass",
},
result = "default:mese 3",
})
```
Multiples recipes can also be registered:
```Lua
craftguide.register_craft({
{
result = "default:mese",
items = {
"default:mese_crystal, default:mese_crystal",
"default:mese_crystal, default:mese_crystal",
}
},
big = {
result = "default:mese 4",
items = {
"default:mese_crystal, default:mese_crystal",
"default:mese_crystal, default:mese_crystal",
"default:mese_crystal, default:mese_crystal",
"default:mese_crystal, default:mese_crystal",
}
},
})
```
Recipes can be registered from a given URL containing a JSON file (HTTP support is required¹):
```Lua
craftguide.register_craft({
url = "https://raw.githubusercontent.com/minetest-mods/craftguide/master/test.json"
})
```
---
### Recipe filters
@ -51,14 +117,14 @@ craftguide.add_recipe_filter("Hide secretstuff", function(recipes)
end)
```
#### `craftguide.remove_recipe_filter(name)`
Removes the recipe filter with the given name.
#### `craftguide.set_recipe_filter(name, function(recipe, player))`
Removes all recipe filters and adds a new one.
#### `craftguide.remove_recipe_filter(name)`
Removes the recipe filter with the given name.
#### `craftguide.get_recipe_filters()`
Returns a map of recipe filters, indexed by name.
@ -119,49 +185,6 @@ Returns a map of search filters, indexed by name.
---
### Custom formspec elements
#### `craftguide.add_formspec_element(name, def)`
Adds a formspec element to the current formspec.
Supported types: `box`, `label`, `image`, `button`, `tooltip`, `item_image`, `image_button`, `item_image_button`
Example:
```lua
craftguide.add_formspec_element("export", {
type = "button",
element = function(data)
-- Should return a table of parameters according to the formspec element type.
-- Note: for all buttons, the 'name' parameter *must not* be specified!
if data.recipes then
return {
data.iX - 3.7, -- X
sfinv_only and 7.9 or 8, -- Y
1.6, -- W
1, -- H
ESC(S("Export")) -- label
}
end
end,
-- Optional.
action = function(player, data)
-- When the button is pressed.
print("Exported!")
end
})
```
#### `craftguide.remove_formspec_element(name)`
Removes the formspec element with the given name.
#### `craftguide.get_formspec_elements()`
Returns a map of formspec elements, indexed by name.
---
### Miscellaneous
#### `craftguide.show(player_name, item, show_usages)`
@ -180,3 +203,12 @@ You can add a stereotype like so:
```Lua
craftguide.group_stereotypes.radioactive = "mod:item"
```
#### `craftguide.export_url`
If set, the mod will export all the cached recipes and usages in a JSON format
to the given URL (HTTP support is required¹).
---
**¹** Add `craftguide` to the `secure.http_mods` or `secure.trusted_mods` setting in `minetest.conf`.

View File

@ -1,12 +1,14 @@
# ![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.
This crafting guide is a blue book named *"Crafting Guide"* or a wooden sign.
This crafting guide features a **progressive mode**.
The progressive mode is a Terraria-like system that shows recipes you can craft
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:
@ -16,6 +18,9 @@ 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 the best visuals, it is recommended to enable `inventory_items_animations` in `minetest.conf`.
![Preview2](https://i.imgur.com/bToFH38.png)
Love this mod? Donations are appreciated: https://www.paypal.me/jpg84240
![Preview2](https://i.imgur.com/TrBouDq.png)

View File

@ -1,2 +0,0 @@
sfinv?
sfinv_buttons?

View File

@ -1,2 +0,0 @@
The most comprehensive Crafting Guide
on Minetest.

2368
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-2019 Jean-Patrick Guerrero and contributors.
Copyright (c) 2015-2020 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

View File

@ -3,23 +3,58 @@
Craft Guide=Rezeptbuch
Crafting Guide=Rezeptbuch
Crafting Guide Sign=Rezepttafel
Search=Suche
Reset=Zurücksetzen
Previous page=Vorherige Seite
Next page=Nächste Seite
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
Recipe is too big to be displayed (@1x@2)=Rezept ist zu groß für die Anzeige (@1×@2)
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
Increase window size=Fenster vergrößern
Decrease window size=Fenster verkleinern
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,23 +2,64 @@
Craft Guide=Guide de recettes
Crafting Guide=Guide de recettes
Search=Rechercher
Reset=Réinitialiser
Previous page=Page précédente
Next page=Page suivante
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
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 is 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
Recipe's too big to be displayed (@1x@2)=La recette est trop grande pour être affichée (@1x@2)
Shapeless=Sans forme
Cooking=Cuisson
Increase window size=Agrandir la fenêtre
Decrease window size=Réduire la fenêtre
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 item=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

60
locale/craftguide.it.tr Normal file
View File

@ -0,0 +1,60 @@
# textdomain: craftguide
Craft Guide=Guida di assemblaggio
Crafting Guide=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
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 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/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/le ricetta/e del nodo puntato
No node pointed=Nessun nodo puntato
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

@ -3,20 +3,14 @@
Craft Guide=книга рецептов крафта
Crafting Guide=книга рецептов крафта
Crafting Guide Sign=Знак с книгой рецептов
Search=Поиск
Reset=Сброс
Previous page=Предыдущая страница
Next page=Следущая страница
Usage @1 of @2=использование @1 из @2
Recipe @1 of @2=Рецепт @1 из @2
Burning time: @1=Время горения: @1
Cooking time: @1=Время преготовления: @1
Any item belonging to the group(s): @1=Любой элемент из группы: @1
Recipe is too big to be displayed (@1x@2)=Рецепт слишком большой для показа (@1x@2)
Recipe's too big to be displayed (@1x@2)=Рецепт слишком большой для показа (@1x@2)
Shapeless=Бесформенный
Cooking=Приготовление
Increase window size=Увеличить окно
Decrease window size=Уменьшить окно
No item to show=Нет элемента для показа
Collect items to reveal more recipes=Собирайте предметы, чтобы раскрыть больше рецептов
Show recipe(s) of the pointed node=Показать рецепт(ы) выбранной ноды

View File

@ -3,23 +3,63 @@
Craft Guide=
Crafting Guide=
Crafting Guide Sign=
Search=
Reset=
Previous page=
Next page=
Bookmarks=
Usage @1 of @2=
Recipe @1 of @2=
No recipes=
No usages=
Burning time: @1=
Cooking time: @1=
Replaced by @1 on smelting=
Replaced by @1 on burning=
Replaced by @1 on crafting=
Repairable by step of @1=
Any item belonging to the group(s): @1=
Recipe is 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=
Recipe's too big to be displayed (@1x@2)=
Shapeless=
Cooking=
Increase window size=
Decrease window size=
No item to show=
Collect items to reveal more recipes=
Show recipe(s) of the pointed node=
No node pointed=
You don't know a recipe for this node=
No recipe for this node=
You don't know a recipe or usage for this item=
No recipe or usage for this item=
Digging=
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=

View File

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

View File

@ -1,5 +1,5 @@
# The progressive mode shows recipes you can craft from items you ever had in your inventory.
craftguide_progressive_mode (Progressive Mode) bool false
craftguide_progressive_mode (Learn crafting recipes progressively) bool false
# Integration in the default Minetest Game inventory.
craftguide_sfinv_only (Sfinv only) bool false
craftguide_sfinv_only (Crafting Guide in inventory only) bool false

BIN
sounds/craftguide_click.ogg Normal file

Binary file not shown.

8
test.json Normal file
View File

@ -0,0 +1,8 @@
{
"items": [
"default:stone, default:stone, default:stone",
"default:stone, , default:stone",
"default:stone, default:stone, default:stone"
],
"result": "default:cobble 16"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 B

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

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.

Before

Width:  |  Height:  |  Size: 708 B

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
textures/craftguide_fav.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 727 B

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
textures/craftguide_no.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

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: 685 B

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB