Difference between revisions of "Ignore"
(Update block data template) |
(rename Minetest to Luanti) |
||
(14 intermediate revisions by 5 users not shown) | |||
Line 2: | Line 2: | ||
{{Block Data | {{Block Data | ||
| image=Air.png | | image=Air.png | ||
− | | wherein=[[ | + | | wherein=[[Luanti]] |
− | | block_name= | + | | block_name=Ignore |
− | | type = | + | | type = Internally-used block |
| physics = No | | physics = No | ||
| flammable = No | | flammable = No | ||
| luminance=No | | luminance=No | ||
− | | generated= | + | | generated=No |
| renewable=No | | renewable=No | ||
| itemstring=ignore | | itemstring=ignore | ||
| drops=''Nothing'' | | drops=''Nothing'' | ||
}} | }} | ||
+ | [[File:Ignore_icon.png|160px|thumb|Inventory icon of Ignore]] | ||
− | Normal players | + | '''Ignore''' (other names: '''<code>ignore</code>''' and '''<code>CONTENT_IGNORE</code>''') is a [[Nodes|block]] which is internally used by Luanti to represent an unloaded area. Normal players can just ignore this. |
− | + | == Behaviour == | |
+ | Ignore is invisible, fully transparent like [[air]] is, and isn't [[Pointing|pointable]] but it behaves like a solid block, so players and objects collide with it can walk on it. No fall damage is received for falling on it. It can not be [[Mining|mined]], [[Placing|placed]], or obtained in normal gameplay, nor can it be obtained through [[Creative Mode]] or even the <code>/giveme</code> [[Server commands|command]]. | ||
− | + | == Finding Ignore == | |
+ | Normally, you won't be able to actually reach an Ignore block if Luanti loads the world reasonably fast. But if you can't walk or drop further, and the world seems to just “end” in a void, as if you hit an invisible wall, then you have probably found Ignore. This is likely when you play on a slow computer or on a server with high lag. Another possibility is that you reached one of the [[world boundaries]]. | ||
− | [[ | + | == Technical background == |
+ | Ignore (itemstring: “<code>ignore</code>”) is a node that represents a node in a unloaded [http://dev.minetest.net/Terminology MapBlock]. If you try to access a block (with <code>minetest.get_node</code>) whose [http://dev.minetest.net/Terminology MapBlock] is unloaded, this is what you will get. You can use <code>minetest.get_node_or_nil</code> to get <code>nil</code> instead of <code>"ignore"</code>. | ||
+ | |||
+ | In the Luanti source code, this node is also called “<code>CONTENT_IGNORE</code>”. | ||
+ | |||
+ | === Just for fun === | ||
+ | Remove those lines and test what happens after placing ignore: https://github.com/minetest/minetest/blob/6d7067fd37a8084aca139ecab552982e0ee99582/src/map.cpp#L181-L189 |
Latest revision as of 23:25, 22 October 2024
Language: | English • Deutsch • français |
---|
Ignore | |
---|---|
A node in Luanti | |
Node Type | Internally-used block |
Drops | Nothing |
Physics | No |
Luminance | No |
Flammable | No |
Generated | No |
Renewable | No |
Stackable | Yes (99) |
Itemstring | ignore |
Ignore (other names: ignore
and CONTENT_IGNORE
) is a block which is internally used by Luanti to represent an unloaded area. Normal players can just ignore this.
Behaviour
Ignore is invisible, fully transparent like air is, and isn't pointable but it behaves like a solid block, so players and objects collide with it can walk on it. No fall damage is received for falling on it. It can not be mined, placed, or obtained in normal gameplay, nor can it be obtained through Creative Mode or even the /giveme
command.
Finding Ignore
Normally, you won't be able to actually reach an Ignore block if Luanti loads the world reasonably fast. But if you can't walk or drop further, and the world seems to just “end” in a void, as if you hit an invisible wall, then you have probably found Ignore. This is likely when you play on a slow computer or on a server with high lag. Another possibility is that you reached one of the world boundaries.
Technical background
Ignore (itemstring: “ignore
”) is a node that represents a node in a unloaded MapBlock. If you try to access a block (with minetest.get_node
) whose MapBlock is unloaded, this is what you will get. You can use minetest.get_node_or_nil
to get nil
instead of "ignore"
.
In the Luanti source code, this node is also called “CONTENT_IGNORE
”.
Just for fun
Remove those lines and test what happens after placing ignore: https://github.com/minetest/minetest/blob/6d7067fd37a8084aca139ecab552982e0ee99582/src/map.cpp#L181-L189