Page 6 of 6

Re: Modding Tutorial Book (new: Privileges)

PostPosted: Fri Oct 20, 2017 03:07
by Lone_Wolf
Could you add a part that shows you how to register a tool? Or is there and I missed it?
I'm having trouble understanding the highlighted text:
snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3},

Re: Modding Tutorial Book (new: Privileges)

PostPosted: Fri Oct 20, 2017 03:21
by Napiophelios
Lone_Wolf wrote:Could you add a part that shows you how to register a tool? Or is there and I missed it?
I'm having trouble understanding the highlighted text:
snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3},


Krock explains it pretty well here

Re: Modding Tutorial Book (new: Privileges)

PostPosted: Sat Nov 04, 2017 00:37
by Lone_Wolf
Where can i get ChatCmdBuilder?

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Sun Feb 25, 2018 00:07
by rubenwardy
Two new chapters added:


Also made ChatCmdBuilder a bit less misleading, and added a short section on Lua patterns

Available to download in HTML or PDF form: https://github.com/rubenwardy/minetest_ ... g/20180225
The book is 110 pages when made into a standard paperback book!

Re: Modding Tutorial Book

PostPosted: Sun Feb 25, 2018 23:00
by hajo
rubenwardy wrote:Two new chapters added:

I had another look at your book, and noticed
* "Getting and Setting Privileges" - needs an explanation how to check if a player has an account
* Detached inventory - where are they stored, is there a sizelimit ?

Also:
* How about geany, to recommand as editor / IDE ?
* In the PDF, some headings should start on a new page, eg.
Mod Folder Structure, Overriding, Foods, Liquid, Map Structure-Reading, Writing Nodes,
Getting a Metadata Object, Setting Metadata, Admin complex command,
Displaying Formspecs, Inventory-More Methods, Adding to a List,
Github, or another VCS

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Wed Feb 28, 2018 01:53
by KCoombes
Most excellent resource! Any chance of updating the downloadable examples file?

WHY?

PostPosted: Tue Apr 03, 2018 16:19
by Wuzzy
Why is this still not in official?
WHYYYYYY?

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Sat Apr 28, 2018 01:28
by MineYoshi
Hi, Rubenwardy. Recently I got illuminated while eating a piece of chicken and I got the idea of translating your modding tutorial to Spanish. Do you allow me to do so? Also, do I edit the HTML files directly - whilst adding the UTF-8 header to assure the characters will show correctly - or do I send you the translation on any other form?

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Sun Apr 29, 2018 22:12
by muhdnurhidayat
MineYoshi wrote:Hi, Rubenwardy. Recently I got illuminated while eating a piece of chicken and I got the idea of translating your modding tutorial to Spanish. Do you allow me to do so? Also, do I edit the HTML files directly - whilst adding the UTF-8 header to assure the characters will show correctly - or do I send you the translation on any other form?

there's instruction on how to add language on the website
https://rubenwardy.com/minetest_modding ... w-language

just follow that for any languages... but it will take some time to translate as there's many pages
(am translating the book to Malay locally at the moment, will only make pull request once everything is translated)

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Wed May 02, 2018 00:33
by MineYoshi
muhdnurhidayat wrote:
MineYoshi wrote:Hi, Rubenwardy. Recently I got illuminated while eating a piece of chicken and I got the idea of translating your modding tutorial to Spanish. Do you allow me to do so? Also, do I edit the HTML files directly - whilst adding the UTF-8 header to assure the characters will show correctly - or do I send you the translation on any other form?

there's instruction on how to add language on the website
https://rubenwardy.com/minetest_modding ... w-language

just follow that for any languages... but it will take some time to translate as there's many pages
(am translating the book to Malay locally at the moment, will only make pull request once everything is translated)

Oh. Thank you very much. :-)

Crazy idea for which I will get shouted at by every core dev

PostPosted: Sat Jun 02, 2018 21:59
by Wuzzy
Crazy idea for which I will get shouted at by every core dev: Include the modding book into the Minetest repository.

Re: Crazy idea for which I will get shouted at by every core

PostPosted: Sat Jun 02, 2018 22:24
by TumeniNodes
Wuzzy wrote:Crazy idea for which I will get shouted at by every core dev: Include the modding book into the Minetest repository.


Why?
Not being argumentative or a smartass..., legitimately asking why. What would be the reason, and the benefit, etc..

IMO it is better as a separate project. If it were merged in or lumped in, it may create some confusion and neglect over time

Re: Modding Tutorial Book (new: BasicMapOps, AutoErrorChecki

PostPosted: Sat Jun 02, 2018 23:45
by texmex
Alternative idea: Rewrite the dull default repo readme to include an ”awesome-minetest” style section of important community repos and web sites.

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Sun Jul 15, 2018 18:42
by rubenwardy

New Chapters!




Also added previous next chapter links, and changed a lot of the URLs.

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Sun Jul 15, 2018 23:10
by TumeniNodes
rubenwardy wrote:

New Chapters!




Also added previous next chapter links, and changed a lot of the URLs.


Next: Point all wiki dev link to the modding book ; )

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Thu Sep 06, 2018 04:51
by cryptavian
Is the IDE/Lua debugging section still accurate and up-to-date? At the very least I think server property "secure.enable_security false" needs to be set in order for the "require('debugger')" line to grab the correct module without triggering mod security exceptions.

After setting that and the subsequent steps, I still got the error that follows Lua Runtime error "module 'socket.core' not found" from within debugger.lua; does anyone know what I'm doing wrong?

Code: Select all
2018-09-06 04:36:55: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'mobs_monster' in callback LuaABM::trigger(): /usr/local/lib/lua/5.1/debugger.lua:53: module 'socket.core' not found:
2018-09-06 04:36:55: ERROR[Main]:       no field package.preload['socket.core']
2018-09-06 04:36:55: ERROR[Main]:       no file './socket/core.lua'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/share/lua/5.1/socket/core.lua'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/share/lua/5.1/socket/core/init.lua'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/socket/core.lua'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/socket/core/init.lua'
2018-09-06 04:36:55: ERROR[Main]:       no file './socket/core.so'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/socket/core.so'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/loadall.so'
2018-09-06 04:36:55: ERROR[Main]:       no file './socket.so'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/socket.so'
2018-09-06 04:36:55: ERROR[Main]:       no file '/usr/local/lib/lua/5.1/loadall.so'
2018-09-06 04:36:55: ERROR[Main]: stack traceback:
2018-09-06 04:36:55: ERROR[Main]:       [C]: in function 'require'
2018-09-06 04:36:55: ERROR[Main]:       /usr/local/lib/lua/5.1/debugger.lua:53: in main chunk
2018-09-06 04:36:55: ERROR[Main]:       [C]: in function 'require'
2018-09-06 04:36:55: ERROR[Main]:       /path/to/minetest/bin/../mods/mobs/api.lua:3212: in function </path/to/minetest/bin/../mods/mobs/api.lua:3211>

Here are the steps I followed from: https://rubenwardy.com/minetest_modding ... vironments

IDEs allow you to debug code like a native application. These are harder to set up than just a text editor.

One such IDE is Eclipse with the Koneki Lua plugin:

    Install Eclipse + Koneki.
    Create a new Lua project from existing source (specify Minetest’s base directory).
    Follow instructions from Koneki wiki how to do “Attach to remote Application” debugging (just a few steps).
    It is suggested to add those lines from wiki at beginning of builtin.lua.
    Start the debugger (set “Break on first line” in debugger configuration to see if it is working).
    Start Minetest.
    Enter the game to startup Lua.


EDIT - Update

I resolved this issue by running "luarocks install luasocket" which downloaded and installed the appropriate socket library onto my system's Lua path thanks to help on Discord from rubenwardy and others. Debugging through Eclipse Koneki works great now!

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Fri Sep 14, 2018 16:37
by Kilarin
Just wanted to add my voice to the other saying that this book is AWESOME and very helpful. THANK YOU!

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Wed Nov 07, 2018 11:35
by FrostRanger
Koneki does not seem to be in the eclipse marketplace (well, it is, but it is not for lua though). The only thing that seems to be available for lua in the eclipse marketplace is Lua Development Tools. Just staring out with modding so I haven't had a chance to play around with it much but it seems to work fine. Thank you for making this awesome resource!

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Sun Jul 28, 2019 16:23
by markthesmeagol
I have a bit of a complaint. The games chapter seems rather lacking. Are there any other resources on making games?

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Sun Jul 28, 2019 16:27
by rubenwardy
markthesmeagol wrote:I have a bit of a complaint. The games chapter seems rather lacking. Are there any other resources on making games?


Making games in Minetest is basically just writing a load of mods. What exactly would you find useful to read about?

There's also this topic, which was created today: viewtopic.php?f=49&t=22932

Re: Modding Tutorial Book (new: Code architecture, unit test

PostPosted: Sun Jul 28, 2019 17:30
by markthesmeagol
Well, to start off, a summary of what each file is, especially minetest.conf and settingstypes.txt. Also, something about where one should go to get a default mod. Minetest-game's default is a bit bloated, and writing my own from scratch isn't very appealing.

Also, since most games contain a number of third-party mods, it might be a good idea to give instructions on how to check licenses and stuff for compatibility issues, or worse.

Another thing that might be nice would be a list of commonly used, high-quality mods, that would be recommended for consideration in the interests of inclusion.