Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
1b7be03956 | |||
0e30357190 | |||
ccf94fb78b | |||
f0a3d58a99 | |||
ea85b3e073 | |||
fa62966bbe | |||
65cb89a261 | |||
cb4888a2bb | |||
ae83eea882 | |||
2f34184047 | |||
0dfadcf43a | |||
e6723e516b | |||
1ff1b355bc | |||
a2a54396bb |
@ -1,6 +1,6 @@
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v2.1.0
|
||||
rev: v2.3.0
|
||||
hooks:
|
||||
- id: end-of-file-fixer
|
||||
- id: trailing-whitespace
|
||||
|
16
.travis.yml
@ -1,15 +1,15 @@
|
||||
language: generic
|
||||
dist: bionic
|
||||
language: python
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- luarocks
|
||||
python:
|
||||
- 3.7.1
|
||||
|
||||
install:
|
||||
- pyenv global 3.6.3
|
||||
- pip3 install --user pre-commit
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -qqq luarocks
|
||||
- pip3 install pre-commit
|
||||
- luarocks install --local luacheck
|
||||
|
||||
script:
|
||||
- $HOME/.local/bin/pre-commit run --all-files
|
||||
- pre-commit run --all-files
|
||||
- $HOME/.luarocks/bin/luacheck .
|
||||
|
17
CHANGELOG.md
@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [2.0.0] - 2019-11-25
|
||||
|
||||
### Changed
|
||||
|
||||
- The minimum supported Minetest version is now 5.0.0.
|
||||
- Map Tools nodes/items can no longer be dropped to prevent them from falling
|
||||
into bad hands.
|
||||
|
||||
### Fixed
|
||||
|
||||
- The inventory images of `no_interact`, `no_build`, `ignore_like_no_clip`
|
||||
and `ignore_like_no_point` now use textures that are available in
|
||||
Minetest Game 5.0.0.
|
||||
|
||||
## [1.1.0] - 2019-03-23
|
||||
|
||||
### Changed
|
||||
@ -18,5 +32,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
||||
|
||||
- Initial versioned release.
|
||||
|
||||
[Unreleased]: https://github.com/minetest-mods/maptools/compare/v1.1.0...HEAD
|
||||
[Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.0.0...HEAD
|
||||
[2.0.0]: https://github.com/minetest-mods/maptools/compare/v1.1.0...v2.0.0
|
||||
[1.1.0]: https://github.com/minetest-mods/maptools/compare/v1.0.0...v1.1.0
|
||||
|
26
NODES.md
@ -1,26 +0,0 @@
|
||||
# Item names for spawning the items using /give or /giveme
|
||||
|
||||
## Items
|
||||
|
||||
- `admin_pick`: magenta pickaxe, infinite durability, mines everything including unbreakable blocks instantly. No drops. Don't put this pickaxe in the hands of a griefer, of course.
|
||||
- `admin_pick_with_drops`: same as admin pickaxe, but drops stuff.
|
||||
- `infinite_fuel`: fuel lasting for a (near)-infinite time. Don't worry about the "near" * it lasts for about 50 in-real-life years.
|
||||
- `super_apple`: a yellow apple which heals 20 HP.
|
||||
- `copper_coin`,
|
||||
- `silver_coin`,
|
||||
- `gold_coin`: these have nothing to do with the More Ores mod; they can be used as a currency for trading, or as an universal currency for mods that add shops.
|
||||
|
||||
## Blocks
|
||||
|
||||
**[!]** denotes an unpointable, unbreakable block; be very careful with them, they cannot be removed by hand (they can only be removed with WorldEdit or similar).
|
||||
- `(block)_u` : unbreakable, non-flammable, non-falling, non-decaying blocks, most common blocks have their unbreakable form (examples: maptools:stone or maptools:wood for unbreakable stone/wood). Examples: `stone_u`, `wood_u`, `glass_u`, …
|
||||
- `full_grass`: unbreakable block with the grass texture on all sides.
|
||||
- `player_clip`: **[!]** invisible block, not pointable.
|
||||
- `full_clip`: invisible block, pointable. Also available as a thin face: full_clip_face.
|
||||
- `smoke_block`: some smoke (does not harm players or entities).
|
||||
- `no_build`: **[!]** very basic building prevention.
|
||||
- `no_interact`: prevents interacting through the block (opening chests, furnaces, attacking entities, …).
|
||||
- `damage_(1…5)`: **[!]** damaging blocks. The damage is in half hearts and ranges from 1 to 5 (0.5 to 2.5 hearts damage every second).
|
||||
- `kill`: **[!]** instant kill (deals 10 heart damage) blocks.
|
||||
- `light_block`: **[!]** invisible non-solid block, prevents light from passing through.
|
||||
- `light_bulb`: **[!]** invisible non-solid block, emitting a good amount of light.
|
39
NODES_ITEMS.md
Normal file
@ -0,0 +1,39 @@
|
||||
# List of nodes/items
|
||||
|
||||
To use an item, make sure you have the `give` privilege, then use
|
||||
`/give <player> <item code> [amount]` or `/giveme <item code> [amount]`.
|
||||
|
||||
**Tip:** To give yourself a large amount of items quickly (65535 as of writing),
|
||||
use `-1` as the amount.
|
||||
|
||||
## Nodes
|
||||
|
||||
:warning: denotes an unpointable, unbreakable block; be very careful with them,
|
||||
as they cannot be removed by hand (they can only be removed with
|
||||
[WorldEdit](https://github.com/Uberi/Minetest-WorldEdit) or similar).
|
||||
|
||||
| Item code | Description |
|
||||
| ----------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `maptools:{block}_u` | Unbreakable, non-flammable, non-falling, non-decaying blocks. Most common default blocks have an unbreakable form available (`maptools:stone_u`, `maptools:wood_u`, …) |
|
||||
| `maptools:full_grass` | Unbreakable block with the grass texture on all sides. |
|
||||
| `maptools:player_clip` | :warning: Invisible, non-pointable block that blocks players and entities. |
|
||||
| `maptools:full_clip` | Invisible, pointable block that blocks players and entities. Also available as a thin face (`maptools:full_clip_face`). |
|
||||
| `maptools:smoke_block` | Some smoke (doesn't damage players or entities). |
|
||||
| `maptools:no_build` | :warning: Very basic building prevention. |
|
||||
| `maptools:no_interact` | Prevents interacting through the block (opening chests, furnaces, attacking entities, …), but can still be walked through. |
|
||||
| `maptools:damage_{1…5}` | :warning: Damaging blocks which damage players by 1 to 5 HP per second. |
|
||||
| `maptools:kill` | :warning: Instant kill blocks (damages players by 20 HP per second). |
|
||||
| `maptools:light_block` | :warning: Invisible non-solid block, prevents light from passing through. |
|
||||
| `maptools:light_bulb` | :warning: Invisible non-solid block, emitting the maximum amount of light. |
|
||||
|
||||
## Items
|
||||
|
||||
| Item code | Description |
|
||||
| -------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `maptools:admin_pick` | A bright magenta pickaxe with infinite durability, digs everything including unbreakable blocks instantly. No drops are given when digging nodes. |
|
||||
| `maptools:admin_pick_with_drops` | Same as the admin pickaxe, but drops are given when digging nodes. |
|
||||
| `maptools:infinite_fuel` | Fuel lasting for a near-infinite time (about 50 real-life years). |
|
||||
| `maptools:super_apple` | A yellow apple which heals the player by 20 HP when used. |
|
||||
| `maptools:copper_coin` | Decorative item (can be used in mini-games). |
|
||||
| `maptools:silver_coin` | Decorative item (can be used in mini-games). |
|
||||
| `maptools:gold_coin` | Decorative item (can be used in mini-games). |
|
@ -3,7 +3,10 @@
|
||||
Map Tools for [Minetest](https://www.minetest.net/), a free and open source infinite
|
||||
world block sandbox game.
|
||||
|
||||
[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=1882)
|
||||
## Resources
|
||||
|
||||
- [Forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=1882)
|
||||
- [List of nodes and items available](NODES_ITEMS.md)
|
||||
|
||||
## Installation
|
||||
|
||||
@ -60,9 +63,9 @@ on that line.
|
||||
|
||||
## Version compatibility
|
||||
|
||||
Map Tools is currently primarily tested with Minetest 0.4.17.
|
||||
Map Tools is currently primarily tested with Minetest 5.1.0.
|
||||
It may or may not work with newer or older versions. Issues arising in older
|
||||
versions than 0.4.17 will generally not be fixed.
|
||||
versions than 5.0.0 will generally not be fixed.
|
||||
|
||||
## License
|
||||
|
||||
|
@ -8,7 +8,7 @@ Licensed under the zlib license. See LICENSE.md for more information.
|
||||
maptools.config = {}
|
||||
|
||||
local function getbool_default(setting, default)
|
||||
local value = minetest.setting_getbool(setting)
|
||||
local value = minetest.settings:get_bool(setting)
|
||||
if value == nil then
|
||||
value = default
|
||||
end
|
||||
@ -21,7 +21,7 @@ local function setting(settingtype, name, default)
|
||||
getbool_default("maptools." .. name, default)
|
||||
else
|
||||
maptools.config[name] =
|
||||
minetest.setting_get("maptools." .. name) or default
|
||||
minetest.settings:get("maptools." .. name) or default
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
default
|
@ -1 +0,0 @@
|
||||
Adds various special versions of normal blocks, tools, and other map maintainer tools.
|
14
init.lua
@ -16,18 +16,14 @@ local S, NS = dofile(modpath .. "/intllib.lua")
|
||||
maptools.S = S
|
||||
maptools.NS = NS
|
||||
|
||||
maptools.drop_msg = function(itemstack, player)
|
||||
local name = player:get_player_name()
|
||||
minetest.chat_send_player(name, S("[maptools] tools/nodes do not drop!"))
|
||||
end
|
||||
|
||||
dofile(modpath .. "/config.lua")
|
||||
dofile(modpath .. "/aliases.lua")
|
||||
dofile(modpath .. "/craftitems.lua")
|
||||
dofile(modpath .. "/default_nodes.lua")
|
||||
dofile(modpath .. "/nodes.lua")
|
||||
dofile(modpath .. "/tools.lua")
|
||||
|
||||
maptools.drop_msg = function(itemstack, player)
|
||||
local name = player:get_player_name()
|
||||
minetest.chat_send_player(name, S("[maptools] tools/nodes do not drop!"))
|
||||
end
|
||||
|
||||
if minetest.setting_getbool("log_mods") then
|
||||
minetest.log("action", S("[maptools] loaded."))
|
||||
end
|
||||
|
3
mod.conf
@ -1 +1,4 @@
|
||||
name = maptools
|
||||
description = Adds various special versions of normal blocks, tools, and other map maintainer tools.
|
||||
depends = default
|
||||
optional_depends = intllib
|
||||
|
@ -128,7 +128,7 @@ minetest.register_node("maptools:ignore_like_no_clip", {
|
||||
description = S("Ignore-like (no clip)"),
|
||||
range = 12,
|
||||
stack_max = 10000,
|
||||
inventory_image = "default_steel_block.png^dye_purple.png",
|
||||
inventory_image = "default_steel_block.png^dye_violet.png",
|
||||
tiles = {"invisible.png"},
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
@ -143,7 +143,7 @@ minetest.register_node("maptools:ignore_like_no_point", {
|
||||
description = S("Ignore-like (no point)"),
|
||||
range = 12,
|
||||
stack_max = 10000,
|
||||
inventory_image = "default_steel_block.png^dye_purple.png",
|
||||
inventory_image = "default_steel_block.png^dye_violet.png",
|
||||
tiles = {"invisible.png"},
|
||||
paramtype = "light",
|
||||
pointable = false,
|
||||
@ -283,7 +283,7 @@ minetest.register_node("maptools:nobuild", {
|
||||
description = S("Build Prevention"),
|
||||
range = 12,
|
||||
stack_max = 10000,
|
||||
inventory_image = "default_steel_block.png^bones_bones.png",
|
||||
inventory_image = "default_steel_block.png^default_flint.png",
|
||||
drawtype = "airlike",
|
||||
walkable = false,
|
||||
pointable = false,
|
||||
@ -298,7 +298,7 @@ minetest.register_node("maptools:nointeract", {
|
||||
description = S("Interact Prevention"),
|
||||
range = 12,
|
||||
stack_max = 10000,
|
||||
inventory_image = "default_steel_block.png^default_scorched_stuff.png",
|
||||
inventory_image = "default_steel_block.png^default_bush_stem.png",
|
||||
drawtype = "airlike",
|
||||
walkable = false,
|
||||
paramtype = "light",
|
||||
|
Before Width: | Height: | Size: 794 B After Width: | Height: | Size: 695 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 283 B After Width: | Height: | Size: 279 B |
Before Width: | Height: | Size: 278 B After Width: | Height: | Size: 276 B |
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 549 B |
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 442 B |
Before Width: | Height: | Size: 381 B After Width: | Height: | Size: 380 B |