* document, configure and improve the give_initial_stuff

* This mod provides some stuff per player at initial play when first join only
* set initial_stuff = default:wood 2,farming:bread 2,default:furnace 1,default:torch 5
* the initial_stuff is only configured per config files not at menu
* cherry-picked from 18aed0219b
This commit is contained in:
mckaygerhard 2021-12-13 20:12:36 -06:00
parent ac2dd7e3e5
commit ee86fb1c41
6 changed files with 63 additions and 14 deletions

View File

@ -38,9 +38,11 @@
#enable_lavacooling = true #enable_lavacooling = true
# Whether the stuff in initial_stuff should be given to new players. # Whether the stuff in initial_stuff should be given to new players.
#give_initial_stuff = false # its depends of the configured at the initital_stuff_mod
#initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel, #give_initial_stuff = true
default:torch 99,default:cobble 99
# What initial stuff will be given to player if initial stuff are set to true
#initial_stuff = default:wood,farming:bread,default:furnace,default:torch
# Whether the TNT mod should be enabled. # Whether the TNT mod should be enabled.
#enable_tnt = <true in singleplayer, false in multiplayer> #enable_tnt = <true in singleplayer, false in multiplayer>

View File

@ -0,0 +1,26 @@
Minetest mod: give_initial_stuff
================================
This mod provides some stuff per player at initial play when first join only
Usage and information
---------------------
To activate initial stuff per players do per config file:
`give_initial_stuff = true`
To specify the stuff per config file use by example:
`initial_stuff = default:wood 2,farming:bread 2,default:furnace 1,default:torch 5`
LICENSE
-------
See license.txt for license information.
#### Authors of source code
Perttu Ahola (celeron55) <celeron55@gmail.com> (MIT)
Various Minetest developers and contributors (MIT)

View File

@ -1,8 +1,26 @@
Minetest Game mod: give_initial_stuff Minetest mod: give_initial_stuff
===================================== ================================
This mod provides some stuff per player at initial play when first join only
Usage and information
---------------------
To activate initial stuff per players do per config file:
`give_initial_stuff = true`
To specify the stuff per config file use by example:
`initial_stuff = default:wood 2,farming:bread 2,default:furnace 1,default:torch 5`
LICENSE
-------
See license.txt for license information. See license.txt for license information.
Authors of source code #### Authors of source code
----------------------
Perttu Ahola (celeron55) <celeron55@gmail.com> (MIT) Perttu Ahola (celeron55) <celeron55@gmail.com> (MIT)
Various Minetest developers and contributors (MIT) Various Minetest developers and contributors (MIT)

View File

@ -1,16 +1,18 @@
-- gave_initial_stuff/init.lua -- gave_initial_stuff/init.lua
local stuff_string = minetest.settings:get("initial_stuff") or local stuff_string = minetest.settings:get("initial_stuff") or
"default:pick_steel,default:axe_steel,default:shovel_steel," .. "default:wood 2,farming:bread 2,default:furnace 1," ..
"default:torch 99,default:cobble 99" "default:torch 5"
local modname = "give_initial_stuff"
local modlogn = "["..modname.."]"
give_initial_stuff = { give_initial_stuff = {
items = {} items = {}
} }
function give_initial_stuff.give(player) function give_initial_stuff.give(player)
minetest.log("action", minetest.log("action",modlogn.." Giving initial stuff to player " .. player:get_player_name())
"Giving initial stuff to player " .. player:get_player_name())
local inv = player:get_inventory() local inv = player:get_inventory()
for _, stack in ipairs(give_initial_stuff.items) do for _, stack in ipairs(give_initial_stuff.items) do
inv:add_item("main", stack) inv:add_item("main", stack)
@ -44,3 +46,4 @@ give_initial_stuff.add_from_csv(stuff_string)
if minetest.settings:get_bool("give_initial_stuff") then if minetest.settings:get_bool("give_initial_stuff") then
minetest.register_on_newplayer(give_initial_stuff.give) minetest.register_on_newplayer(give_initial_stuff.give)
end end

View File

@ -1,3 +1,3 @@
name = give_initial_stuff name = give_initial_stuff
description = Minetest Game mod: give_initial_stuff description = provide initial stuff at first player join
depends = default depends = default,farming

View File

@ -21,7 +21,7 @@ enable_lavacooling (Lavacooling) bool true
# If enabled, steel tools, torches and cobblestone will be given to new # If enabled, steel tools, torches and cobblestone will be given to new
# players. # players.
give_initial_stuff (Give initial items) bool false give_initial_stuff (Give initial items) bool true
# If enabled, players respawn at the bed they last lay on instead of normal # If enabled, players respawn at the bed they last lay on instead of normal
# spawn. # spawn.