Update Hello-World.md
This commit is contained in:
parent
fe5ea609a5
commit
f2b26ee9f7
@ -1,13 +1,56 @@
|
|||||||
# Hello World
|
## Introduction
|
||||||
|
|
||||||
# Hello World
|
As to tradition, we're going to start learning how to mod Minetest with "Hello world!" However, we're going to do it a bit differently. We're going to start by making a Hello World Pickaxe. Are you ready?
|
||||||
|
|
||||||
|
## Where?
|
||||||
|
|
||||||
|
To mod in Minetest, we have to put our files in the right spot.
|
||||||
|
|
||||||
|
* Windows: `minetest-install-path/mods`
|
||||||
|
* OS X: `minetest.app/Contents/Resources/bin/mods`
|
||||||
|
* GNU/Linux: `~/.minetest/mods`
|
||||||
|
|
||||||
|
The Windows' location depends on where you installed it. Whatever you're using, just ask if you need help.
|
||||||
|
|
||||||
|
When you first start, the `mods` folder won't exist. You'll have to make it. Just make a new folder and name it `mods`.
|
||||||
|
|
||||||
|
## Setting Up
|
||||||
|
|
||||||
|
With the `mods` folder ready, we can start with our special pickaxe mod. We have to make our project have its own folder and get the parts for it all together.
|
||||||
|
|
||||||
|
1. Make a new folder inside of `mods`. Name it `helloworld`.
|
||||||
|
2. Inside of the new `helloworld` folder, we make a new file named `init.lua`
|
||||||
|
3. Make a new folder next to your file. Name it `textures`.
|
||||||
|
4. Save this `helloworld_hellopick.png` image into the `textures` folder.
|
||||||
|
|
||||||
|
This is the basic setup we need for this mod we're making. We gave it its own folder, `helloworld`, and then we setup the pieces it will use. `init.lua` is the file we will put our code in. The `textures` folder will hold our image for our pickaxe, that image being `helloworld_hellopick.png`.
|
||||||
|
|
||||||
|
## First Code
|
||||||
|
|
||||||
|
Open up `init.lua` in your editor.
|
||||||
|
|
||||||
```Lua
|
```Lua
|
||||||
minetest.register_tool("tutorial:hellopick", {
|
minetest.register_tool("helloworld:pick_hello", {
|
||||||
inventory_image = "tutorial_tool_hellopick.png",
|
inventory_image = "helloworld_hellopick.png",
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Notice that there are parenthesis (`( )`) and braces (`{ }`). It might help to see it this way instead.
|
||||||
|
|
||||||
|
```Lua
|
||||||
|
minetest.register_tool("helloworld:pick_hello",
|
||||||
|
{
|
||||||
|
inventory_image = "helloworld_hellopick.png",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
When you've copied it down just like that, save the file.
|
||||||
|
|
||||||
|
## Trying the Pick
|
||||||
|
|
||||||
|
Let's check out our Hello Pickaxe now! Start up Minetest.
|
||||||
|
|
||||||
Made like Stone Pickaxe, plus Hello World output.
|
Made like Stone Pickaxe, plus Hello World output.
|
||||||
```Lua
|
```Lua
|
||||||
minetest.register_tool("tutorial:hellopick", {
|
minetest.register_tool("tutorial:hellopick", {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user