Items: Split Item Aliases from Item Names
This commit is contained in:
parent
3e265da9b5
commit
8892bcd8e9
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -4,6 +4,7 @@
|
|||||||
],
|
],
|
||||||
"spellright.documentTypes": [
|
"spellright.documentTypes": [
|
||||||
"latex",
|
"latex",
|
||||||
"plaintext"
|
"plaintext",
|
||||||
|
"markdown"
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -14,7 +14,8 @@ basic requirements for many mods.
|
|||||||
|
|
||||||
- [What are Nodes and Items?](#what-are-nodes-and-items)
|
- [What are Nodes and Items?](#what-are-nodes-and-items)
|
||||||
- [Registering Items](#registering-items)
|
- [Registering Items](#registering-items)
|
||||||
- [Item Names and Aliases](#item-names-and-aliases)
|
- [Item Names](#item-names)
|
||||||
|
- [Item Aliases](#item-aliases)
|
||||||
- [Textures](#textures)
|
- [Textures](#textures)
|
||||||
- [Registering a basic node](#registering-a-basic-node)
|
- [Registering a basic node](#registering-a-basic-node)
|
||||||
- [Actions and Callbacks](#actions-and-callbacks)
|
- [Actions and Callbacks](#actions-and-callbacks)
|
||||||
@ -55,7 +56,7 @@ minetest.register_craftitem("modname:itemname", {
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
### Item Names and Aliases
|
### Item Names
|
||||||
|
|
||||||
Every item has an item name used to refer to it, which should be in the
|
Every item has an item name used to refer to it, which should be in the
|
||||||
following format:
|
following format:
|
||||||
@ -66,6 +67,8 @@ The modname is the name of the mod in which the item is registered, and the
|
|||||||
item name is the name of the item itself.
|
item name is the name of the item itself.
|
||||||
The item name should be relevant to what the item is and can't already be registered.
|
The item name should be relevant to what the item is and can't already be registered.
|
||||||
|
|
||||||
|
### Item Aliases
|
||||||
|
|
||||||
Items can also have *aliases* pointing to their name.
|
Items can also have *aliases* pointing to their name.
|
||||||
An *alias* is a pseudo-item name which results in the engine treating any
|
An *alias* is a pseudo-item name which results in the engine treating any
|
||||||
occurrences of the alias as if it were the item name.
|
occurrences of the alias as if it were the item name.
|
||||||
@ -74,8 +77,6 @@ There are two main common uses of this:
|
|||||||
* Renaming removed items to something else.
|
* Renaming removed items to something else.
|
||||||
There may be unknown nodes in the world and in inventories if an item is
|
There may be unknown nodes in the world and in inventories if an item is
|
||||||
removed from a mod without any corrective code.
|
removed from a mod without any corrective code.
|
||||||
It's important to avoid aliasing to an unobtainable node if the remove node
|
|
||||||
could be obtained.
|
|
||||||
* Adding a shortcut. `/giveme dirt` is easier than `/giveme default:dirt`.
|
* Adding a shortcut. `/giveme dirt` is easier than `/giveme default:dirt`.
|
||||||
|
|
||||||
Registering an alias is pretty simple.
|
Registering an alias is pretty simple.
|
||||||
|
Loading…
Reference in New Issue
Block a user