Compare commits
	
		
			20 Commits
		
	
	
		
			v2.0.0
			...
			3ade16647e
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3ade16647e | |||
| 
						 | 
					b537954edf | ||
| 
						 | 
					7cce8f495f | ||
| 
						 | 
					75d3253c5f | ||
| 
						 | 
					246d525c20 | ||
| 
						 | 
					f9bf6a0951 | ||
| 
						 | 
					235e02b0be | ||
| 
						 | 
					e6f61c31ce | ||
| 
						 | 
					4683434e0a | ||
| 
						 | 
					f0d25e85ad | ||
| 
						 | 
					caa92be9dd | ||
| 9b37ba1894 | |||
| 
						 | 
					40f840dd33 | ||
| 
						 | 
					ae3cc4b075 | ||
| 972f7b55b9 | |||
| e181d37bca | |||
| 
						 | 
					70dbd3519e | ||
| 
						 | 
					4a4dfb77c4 | ||
| 
						 | 
					e519f0cd31 | ||
| 
						 | 
					48b8f8a726 | 
@@ -3,6 +3,10 @@ unused_args = false
 | 
			
		||||
allow_defined_top = true
 | 
			
		||||
max_line_length = 90
 | 
			
		||||
 | 
			
		||||
globals = {
 | 
			
		||||
	"maptools"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stds.minetest = {
 | 
			
		||||
	read_globals = {
 | 
			
		||||
		"DIR_DELIM",
 | 
			
		||||
@@ -23,7 +27,3 @@ stds.minetest = {
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
read_globals = {
 | 
			
		||||
	"intllib",
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						@@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
 | 
			
		||||
 | 
			
		||||
## [Unreleased]
 | 
			
		||||
 | 
			
		||||
## [2.1.0] - 2020-06-08
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
 | 
			
		||||
- 10 coins of each type can now be crafted using 2 ingots (bronze, silver or gold).
 | 
			
		||||
  - Silver coins require [More Ores](https://github.com/minetest-mods/moreores)
 | 
			
		||||
    to be crafted, since minetest_game doesn't have silver ingots.
 | 
			
		||||
- Coins are now displayed in the creative inventory.
 | 
			
		||||
- Moved translations from intllib to Minetest's built-in localization system.
 | 
			
		||||
  - This allows translations to show up independently of the server's language.
 | 
			
		||||
 | 
			
		||||
## [2.0.0] - 2019-11-25
 | 
			
		||||
 | 
			
		||||
### Changed
 | 
			
		||||
@@ -32,6 +43,7 @@ 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/v2.0.0...HEAD
 | 
			
		||||
[Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.1.0...HEAD
 | 
			
		||||
[2.1.0]: https://github.com/minetest-mods/maptools/compare/v2.0.0...v2.1.0
 | 
			
		||||
[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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								LICENSE.md
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,6 +1,7 @@
 | 
			
		||||
# zlib license
 | 
			
		||||
zlib license
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors
 | 
			
		||||
 | 
			
		||||
**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.**
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -23,6 +23,7 @@ as they cannot be removed by hand (they can only be removed with
 | 
			
		||||
| `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:drowning`     | :warning: Simulates drowning in water.                                         |
 | 
			
		||||
| `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.                                                                                             |
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								README.md
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -21,9 +21,7 @@ git clone https://github.com/minetest-mods/maptools.git
 | 
			
		||||
 | 
			
		||||
You can also
 | 
			
		||||
[download a ZIP archive](https://github.com/minetest-mods/maptools/archive/master.zip)
 | 
			
		||||
of Map Tools. If you do so, you will need to extract the archive then rename
 | 
			
		||||
the resulting folder from `maptools-master` to `maptools` – this is
 | 
			
		||||
**absolutely** required, as the mod won't work otherwise.
 | 
			
		||||
of Map Tools.
 | 
			
		||||
 | 
			
		||||
### Enable the mod
 | 
			
		||||
 | 
			
		||||
@@ -69,7 +67,7 @@ versions than 5.0.0 will generally not be fixed.
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors
 | 
			
		||||
 | 
			
		||||
- Map Tools code is licensed under the zlib license, see
 | 
			
		||||
  [`LICENSE.md`](LICENSE.md) for details.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								aliases.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
--[[
 | 
			
		||||
Map Tools: alias definitions
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
--]]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								config.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
--[[
 | 
			
		||||
Map Tools: configuration handling
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
--]]
 | 
			
		||||
 | 
			
		||||
@@ -26,4 +26,4 @@ local function setting(settingtype, name, default)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Show Map Tools stuff in creative inventory (1 or 0):
 | 
			
		||||
setting("integer", "hide_from_creative_inventory", 1)
 | 
			
		||||
setting("integer", "hide_from_creative_inventory", 0)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								craftitems.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
--[[
 | 
			
		||||
Map Tools: item definitions
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
--]]
 | 
			
		||||
 | 
			
		||||
@@ -14,7 +14,6 @@ minetest.register_craftitem("maptools:copper_coin", {
 | 
			
		||||
	inventory_image = "maptools_copper_coin.png",
 | 
			
		||||
	wield_scale = {x = 0.5, y = 0.5, z = 0.25},
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	groups = {not_in_creative_inventory = maptools.creative},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("maptools:silver_coin", {
 | 
			
		||||
@@ -22,7 +21,6 @@ minetest.register_craftitem("maptools:silver_coin", {
 | 
			
		||||
	inventory_image = "maptools_silver_coin.png",
 | 
			
		||||
	wield_scale = {x = 0.5, y = 0.5, z = 0.25},
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	groups = {not_in_creative_inventory = maptools.creative},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("maptools:gold_coin", {
 | 
			
		||||
@@ -30,7 +28,6 @@ minetest.register_craftitem("maptools:gold_coin", {
 | 
			
		||||
	inventory_image = "maptools_gold_coin.png",
 | 
			
		||||
	wield_scale = {x = 0.5, y = 0.5, z = 0.25},
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	groups = {not_in_creative_inventory = maptools.creative},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("maptools:infinitefuel", {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										243
									
								
								default_nodes.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
--[[
 | 
			
		||||
Map Tools: unbreakable default nodes
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
--]]
 | 
			
		||||
 | 
			
		||||
@@ -220,6 +220,30 @@ minetest.register_node("maptools:sandstone_brick", {
 | 
			
		||||
	sounds = default.node_sound_stone_defaults(),
 | 
			
		||||
	on_drop = maptools.drop_msg
 | 
			
		||||
})
 | 
			
		||||
-- Compatibility for change made there ^
 | 
			
		||||
minetest.register_alias("maptools:sandstonebrick","maptools:sandstone_brick")
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:desert_sandstone_brick", {
 | 
			
		||||
	description = S("Unbreakable Desert Sandstone Brick"),
 | 
			
		||||
	range = 12,
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	tiles = {"default_desert_sandstone_brick.png"},
 | 
			
		||||
	drop = "",
 | 
			
		||||
	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	sounds = default.node_sound_stone_defaults(),
 | 
			
		||||
	on_drop = maptools.drop_msg
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:silver_sandstone_brick", {
 | 
			
		||||
	description = S("Unbreakable Silver Sandstone Brick"),
 | 
			
		||||
	range = 12,
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	tiles = {"default_silver_sandstone_brick.png"},
 | 
			
		||||
	drop = "",
 | 
			
		||||
	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	sounds = default.node_sound_stone_defaults(),
 | 
			
		||||
	on_drop = maptools.drop_msg
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:desert_stone", {
 | 
			
		||||
	description = S("Unbreakable Desert Stone"),
 | 
			
		||||
@@ -450,3 +474,220 @@ minetest.register_node("maptools:desert_sand_soil_wet", {
 | 
			
		||||
	sounds = default.node_sound_sand_defaults(),
 | 
			
		||||
	on_drop = maptools.drop_msg
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Fence:
 | 
			
		||||
 | 
			
		||||
local function dockable(nodename)
 | 
			
		||||
	if nodename == "default:wood" or nodename == "default:brick" or nodename == "default:cobble" or nodename == "default:dirt" or nodename == "default:sandstone" or nodename == "default:stone" or string.find(nodename, "fences:fence_wood") or string.find(nodename, "fences:fencegate") then
 | 
			
		||||
		return true
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
local function find_dock(pos, second)
 | 
			
		||||
	if pos == nil then
 | 
			
		||||
		return false
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	local h1 = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z})
 | 
			
		||||
	local v1 = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z})
 | 
			
		||||
	local r1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
 | 
			
		||||
	local l1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
 | 
			
		||||
	local code = 0
 | 
			
		||||
	if dockable(l1.name) then
 | 
			
		||||
		code = code+1
 | 
			
		||||
		if second < 2 then
 | 
			
		||||
			minetest.punch_node({x=pos.x, y=pos.y, z=pos.z-1})
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	if dockable(r1.name) then
 | 
			
		||||
		code = code+2
 | 
			
		||||
		if second < 2 then
 | 
			
		||||
			minetest.punch_node({x=pos.x, y=pos.y, z=pos.z+1})
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	if dockable(v1.name) then
 | 
			
		||||
		code = code+11
 | 
			
		||||
		if second < 2 then
 | 
			
		||||
			minetest.punch_node({x=pos.x-1, y=pos.y, z=pos.z})
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	if dockable(h1.name) then
 | 
			
		||||
		code = code+21
 | 
			
		||||
		if second < 2 then
 | 
			
		||||
			minetest.punch_node({x=pos.x+1, y=pos.y, z=pos.z})
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
		local me = minetest.get_node(pos)
 | 
			
		||||
		if code > 0 then
 | 
			
		||||
			local tmp_name = "fences:fence_wood_"..code
 | 
			
		||||
			--minetest.chat_send_all(tmp_name)
 | 
			
		||||
			local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2}
 | 
			
		||||
			if second > 0 then
 | 
			
		||||
				local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2}
 | 
			
		||||
				minetest.set_node(pos, tmp_node)
 | 
			
		||||
			end
 | 
			
		||||
		elseif code == 0 then
 | 
			
		||||
			if second == 2 then
 | 
			
		||||
				local tmp_node = {name="fences:fence_wood", param1=me.param1, param2=me.param2}
 | 
			
		||||
				minetest.set_node(pos, tmp_node)
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
local p0 = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}
 | 
			
		||||
local p1 = {-2/16, 1/2, -2/16, -2/16, 1/2+8/16, -2/16}
 | 
			
		||||
local p2 = {-2/16, 1/2, 2/16, -2/16, 1/2+8/16, 2/16}
 | 
			
		||||
local p3 = {0, 0, 0, 0, 0, 0}
 | 
			
		||||
local p4 = {2/16, 1/2, -2/16, 2/16, 1/2+8/16, -2/16}
 | 
			
		||||
local p5 = {2/16, 1/2, 2/16, 2/16, 1/2+8/16, 2/16}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
minetest.register_node(":fences:fence_wood", {
 | 
			
		||||
	description = S("Unbreakable Wooden Fence"),
 | 
			
		||||
	range = 12,
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	tiles = {"default_wood.png"},
 | 
			
		||||
	inventory_image = "default_wood.png",
 | 
			
		||||
	wield_image = "default_wood.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	sounds = default.node_sound_wood_defaults(),
 | 
			
		||||
	drop = "",
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	drawtype = "nodebox",
 | 
			
		||||
	node_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {p0,p1,p2,p3,p4,p5,}
 | 
			
		||||
	},
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16},
 | 
			
		||||
	},
 | 
			
		||||
	on_construct = function(pos)
 | 
			
		||||
		find_dock(pos, 1)
 | 
			
		||||
	end,
 | 
			
		||||
	after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
			
		||||
		find_dock(pos, -1)
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- carts:
 | 
			
		||||
 | 
			
		||||
minetest.register_node(":maptools:unbreakable_rail", {
 | 
			
		||||
	description = "Unbreakable Rail",
 | 
			
		||||
	drawtype = "raillike",
 | 
			
		||||
	tiles = {"carts_rail_straight.png", "carts_rail_curved.png", "carts_rail_t_junction.png", "carts_rail_crossing.png"},
 | 
			
		||||
	inventory_image = "carts_rail_straight.png",
 | 
			
		||||
	wield_image = "carts_rail_straight.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	is_ground_content = true,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
 | 
			
		||||
	},
 | 
			
		||||
	groups = {snappy = 1, rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	mesecons = {
 | 
			
		||||
		effector = {
 | 
			
		||||
			action_off = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
 | 
			
		||||
			end,
 | 
			
		||||
 | 
			
		||||
			action_on = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0")
 | 
			
		||||
			end,
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node(":maptools:unbreakable_rail_copper", {
 | 
			
		||||
	description = "Unbreakable Copper Rail",
 | 
			
		||||
	drawtype = "raillike",
 | 
			
		||||
	tiles = {"carts_rail_straight_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"},
 | 
			
		||||
	inventory_image = "carts_rail_straight_cp.png",
 | 
			
		||||
	wield_image = "carts_rail_straight_cp.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	is_ground_content = true,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
 | 
			
		||||
	},
 | 
			
		||||
	groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
 | 
			
		||||
	after_place_node = function(pos, placer, itemstack)
 | 
			
		||||
		if not mesecon then
 | 
			
		||||
			minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
 | 
			
		||||
		end
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	mesecons = {
 | 
			
		||||
		effector = {
 | 
			
		||||
			action_off = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
 | 
			
		||||
			end,
 | 
			
		||||
 | 
			
		||||
			action_on = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0")
 | 
			
		||||
			end,
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:unbreakable_rail_power", {
 | 
			
		||||
	description = "Unbreakable Powered Rail",
 | 
			
		||||
	drawtype = "raillike",
 | 
			
		||||
	tiles = {"carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"},
 | 
			
		||||
	inventory_image = "carts_rail_straight_pwr.png",
 | 
			
		||||
	wield_image = "carts_rail_straight_pwr.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	is_ground_content = true,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
 | 
			
		||||
	},
 | 
			
		||||
	groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
 | 
			
		||||
	after_place_node = function(pos, placer, itemstack)
 | 
			
		||||
		if not mesecon then
 | 
			
		||||
			minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
 | 
			
		||||
		end
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	mesecons = {
 | 
			
		||||
		effector = {
 | 
			
		||||
			action_off = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
 | 
			
		||||
			end,
 | 
			
		||||
 | 
			
		||||
			action_on = function(pos, node)
 | 
			
		||||
				minetest.get_meta(pos):set_string("cart_acceleration", "0")
 | 
			
		||||
			end,
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
local chestdef = minetest.registered_nodes["default:chest"]
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:chest",{
 | 
			
		||||
	description = "Chest",
 | 
			
		||||
	tiles = chestdef.tiles,
 | 
			
		||||
	stack_max = 1000,
 | 
			
		||||
	paramtype2 = "facedir",
 | 
			
		||||
	on_construct = chestdef.on_construct,
 | 
			
		||||
	on_metadata_inventory_move = chestdef.on_metadata_inventory_move,
 | 
			
		||||
	on_metadata_inventory_put  = chestdef.on_metadata_inventory_put,
 | 
			
		||||
	on_metadata_inventory_take = chestdef.on_metadata_inventory_take,
 | 
			
		||||
	groups = {unbreakable = 1, not_in_creative_inventory = 1},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								init.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -3,7 +3,7 @@
 | 
			
		||||
** Map Tools **
 | 
			
		||||
By Calinou.
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
=====================================================================
 | 
			
		||||
--]]
 | 
			
		||||
@@ -12,9 +12,8 @@ maptools = {}
 | 
			
		||||
 | 
			
		||||
local modpath = minetest.get_modpath("maptools")
 | 
			
		||||
 | 
			
		||||
local S, NS = dofile(modpath .. "/intllib.lua")
 | 
			
		||||
local S = minetest.get_translator("maptools")
 | 
			
		||||
maptools.S = S
 | 
			
		||||
maptools.NS = NS
 | 
			
		||||
 | 
			
		||||
maptools.drop_msg = function(itemstack, player)
 | 
			
		||||
	local name = player:get_player_name()
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								intllib.lua
									
									
									
									
									
								
							
							
						
						@@ -1,44 +0,0 @@
 | 
			
		||||
-- Fallback functions for when `intllib` is not installed.
 | 
			
		||||
-- Code released under Unlicense <http://unlicense.org>.
 | 
			
		||||
 | 
			
		||||
-- Get the latest version of this file at:
 | 
			
		||||
--   https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
 | 
			
		||||
 | 
			
		||||
local function format(str, ...)
 | 
			
		||||
	local args = { ... }
 | 
			
		||||
	local function repl(escape, open, num, close)
 | 
			
		||||
		if escape == "" then
 | 
			
		||||
			local replacement = tostring(args[tonumber(num)])
 | 
			
		||||
			if open == "" then
 | 
			
		||||
				replacement = replacement..close
 | 
			
		||||
			end
 | 
			
		||||
			return replacement
 | 
			
		||||
		else
 | 
			
		||||
			return "@"..open..num..close
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local gettext, ngettext
 | 
			
		||||
if minetest.get_modpath("intllib") then
 | 
			
		||||
	if intllib.make_gettext_pair then
 | 
			
		||||
		-- New method using gettext.
 | 
			
		||||
		gettext, ngettext = intllib.make_gettext_pair()
 | 
			
		||||
	else
 | 
			
		||||
		-- Old method using text files.
 | 
			
		||||
		gettext = intllib.Getter()
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Fill in missing functions.
 | 
			
		||||
 | 
			
		||||
gettext = gettext or function(msgid, ...)
 | 
			
		||||
	return format(msgid, ...)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
 | 
			
		||||
	return format(n==1 and msgid or msgid_plural, ...)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
return gettext, ngettext
 | 
			
		||||
@@ -1,39 +0,0 @@
 | 
			
		||||
# Translation by kaeza
 | 
			
		||||
 | 
			
		||||
[maptools] loaded. = [maptools] cargado.
 | 
			
		||||
 | 
			
		||||
Cloud = Nube
 | 
			
		||||
Infinite Fuel = Combustible Infinito
 | 
			
		||||
Admin Pickaxe = Pico de Administrador
 | 
			
		||||
Copper Coin = Moneda de Cobre
 | 
			
		||||
Silver Coin = Moneda de Plata
 | 
			
		||||
Gold Coin = Moneda de Oro
 | 
			
		||||
Super Apple = Super Manzana
 | 
			
		||||
Fake Ladder = Escalera Falsa
 | 
			
		||||
Smoke Block = Bloque de Humo
 | 
			
		||||
Damaging Block: %s = Bloque Dañino: %s
 | 
			
		||||
Kill Block = Bloque Mortal
 | 
			
		||||
Build Prevention = Bloqueador de Construcción
 | 
			
		||||
Interact Prevention = Bloqueador de Interacción
 | 
			
		||||
Climb Block = Bloque Escalable
 | 
			
		||||
Light Block = Bloqueador de Luz
 | 
			
		||||
Light Bulb = Lamparilla
 | 
			
		||||
Player Clip = Bloqueo de Jugador
 | 
			
		||||
Full Clip = Bloqueo Total
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone = Piedra Irrompible
 | 
			
		||||
Unbreakable Sand = Arena Irrompible
 | 
			
		||||
Unbreakable Desert Stone = Piedra Desértica Irrompible
 | 
			
		||||
Unbreakable Desert Sand = Arena Desértica Irrompible
 | 
			
		||||
Unbreakable Gravel = Gravilla Irrompible
 | 
			
		||||
Unbreakable Dirt = Tierra Irrompible
 | 
			
		||||
Unbreakable Dirt with Grass = Hierba Irrompible
 | 
			
		||||
Unbreakable Full Grass= Bloque de Hierba Irrompible
 | 
			
		||||
Unbreakable Brick = Ladrillos Irrompibles
 | 
			
		||||
Unbreakable Wooden Planks = Planchas de Madera Irrompibles
 | 
			
		||||
Unbreakable Tree = Tronco de Árbol Irrompible
 | 
			
		||||
Unbreakable Glass = Cristal Irrompible
 | 
			
		||||
Unbreakable Sandstone = Arenisca Irrompible
 | 
			
		||||
Unbreakable Leaves = Foliaje Irrompible
 | 
			
		||||
Unbreakable Cobblestone = Guijarros Irrompibles
 | 
			
		||||
Unbreakable Mossy Cobblestone = Guijarros Enmohecidos Irrompibles
 | 
			
		||||
@@ -1,47 +0,0 @@
 | 
			
		||||
# Translation by Calinou
 | 
			
		||||
 | 
			
		||||
[maptools] loaded. = [maptools] a été chargé.
 | 
			
		||||
 | 
			
		||||
Cloud = Nuage
 | 
			
		||||
Infinite Fuel = Carburant infini
 | 
			
		||||
Admin Pickaxe = Pioche d'administrateur
 | 
			
		||||
Admin Pickaxe With Drops = Pioche d'administrateur qui donne des objets
 | 
			
		||||
Copper Coin = Pièce de cuivre
 | 
			
		||||
Silver Coin = Pièce d'argent
 | 
			
		||||
Gold Coin = Pièce d'or
 | 
			
		||||
Super Apple = Super pomme
 | 
			
		||||
Fake Ladder = Fausse échelle
 | 
			
		||||
Smoke Block = Bloc de fumée
 | 
			
		||||
Damaging Block: %s = Bloc de dégâts : %s
 | 
			
		||||
Kill Block = Bloc qui tue
 | 
			
		||||
Build Prevention = Prévention de construction
 | 
			
		||||
Interact Prevention = Prévention d'interaction
 | 
			
		||||
Climb Block = Bloc à grimper
 | 
			
		||||
Light Block = Bloqueur de lumière
 | 
			
		||||
Light Bulb = Bloc lumineux
 | 
			
		||||
Player Clip = Bloque-joueurs
 | 
			
		||||
Player Clip Bottom Face = Face inférieure de bloque-joueurs
 | 
			
		||||
Player Clip Top Face = Face supérieure de bloque-joueurs
 | 
			
		||||
Full Clip = Bloque-tout
 | 
			
		||||
Full Clip Face = Face de bloque-tout
 | 
			
		||||
Permanent Fire = Feu permanent
 | 
			
		||||
Fake Fire = Faux feu
 | 
			
		||||
Igniter = Incendieur
 | 
			
		||||
Pusher: %s = Pousseur : %s
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone = Pierre incassable
 | 
			
		||||
Unbreakable Sand = Sable incassable
 | 
			
		||||
Unbreakable Desert Stone = Pierre de désert incassable
 | 
			
		||||
Unbreakable Desert Sand = Sable de désert incassable
 | 
			
		||||
Unbreakable Gravel = Gravier incassable
 | 
			
		||||
Unbreakable Dirt = Terre incassable
 | 
			
		||||
Unbreakable Dirt with Grass = Herbe incassable
 | 
			
		||||
Unbreakable Full Grass= Bloc d'herbe incassable
 | 
			
		||||
Unbreakable Brick = Briques incassables
 | 
			
		||||
Unbreakable Wooden Planks = Planches de bois incassables
 | 
			
		||||
Unbreakable Tree = Tronc d'arbre incassable
 | 
			
		||||
Unbreakable Glass = Verre incassable
 | 
			
		||||
Unbreakable Sandstone = Grès incassable
 | 
			
		||||
Unbreakable Leaves = Feuillage incassable
 | 
			
		||||
Unbreakable Cobblestone = Pierre taillée incassable
 | 
			
		||||
Unbreakable Mossy Cobblestone = Pierre taillée mousseusse incassable
 | 
			
		||||
@@ -1,47 +0,0 @@
 | 
			
		||||
# Translation by Emon
 | 
			
		||||
 | 
			
		||||
[maptools] loaded. = [maptools] caricato.
 | 
			
		||||
 | 
			
		||||
Cloud = Nuvola
 | 
			
		||||
Infinite Fuel = Combustibile infinito
 | 
			
		||||
Admin Pickaxe = Piccone della amministrazione
 | 
			
		||||
Admin Pickaxe With Drops = Piccone della amministrazione che lascia cadere a terra
 | 
			
		||||
Copper Coin = Moneta di rame
 | 
			
		||||
Silver Coin = Moneta di argento
 | 
			
		||||
Gold Coin = Moneta di oro
 | 
			
		||||
Super Apple = Super mela
 | 
			
		||||
Fake Ladder = Finta scala a pioli
 | 
			
		||||
Smoke Block = Blocco di fumo
 | 
			
		||||
Damaging Block: %s = Blocco che danneggia : %s
 | 
			
		||||
Kill Block = Blocco che uccide
 | 
			
		||||
Build Prevention = Impedimento alla costruzione
 | 
			
		||||
Interact Prevention = Impedimento alla interazione
 | 
			
		||||
Climb Block = Blocco su cui ci si può arrampicare
 | 
			
		||||
Light Block = Blocco di luce
 | 
			
		||||
Light Bulb = Lampadina
 | 
			
		||||
Player Clip = Blocca giocatori
 | 
			
		||||
Player Clip Bottom Face = Blocca giocatori - faccia inferiore
 | 
			
		||||
Player Clip Top Face = Glocca giocatori - faccia superiore
 | 
			
		||||
Full Clip = Blocca tutti
 | 
			
		||||
Full Clip Face = Faccia del blocca tutti
 | 
			
		||||
Permanent Fire = Fuoco eterno
 | 
			
		||||
Fake Fire = Fuoco finto
 | 
			
		||||
Igniter = Accendino
 | 
			
		||||
Pusher: %s = Che ha spinto : %s
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone = Pietra infrangibile
 | 
			
		||||
Unbreakable Sand = Sabbia infrangibile
 | 
			
		||||
Unbreakable Desert Stone = Pietra del deserto infrangibile
 | 
			
		||||
Unbreakable Desert Sand = Sabbia del deserto infrangibile
 | 
			
		||||
Unbreakable Gravel = Ghiaia infrangibile
 | 
			
		||||
Unbreakable Dirt = Terra infrangibile
 | 
			
		||||
Unbreakable Dirt with Grass = Erba infrangibile
 | 
			
		||||
Unbreakable Full Grass= Blocco d'erba infrangibile
 | 
			
		||||
Unbreakable Brick = Mattoni infrangibile
 | 
			
		||||
Unbreakable Wooden Planks = Assi in legno infrangibili
 | 
			
		||||
Unbreakable Tree = Albero infrangibile
 | 
			
		||||
Unbreakable Glass = Vetro infrangibile
 | 
			
		||||
Unbreakable Sandstone = Arenaria infrangibile
 | 
			
		||||
Unbreakable Leaves = Foglie infrangibili
 | 
			
		||||
Unbreakable Cobblestone = Ciottolo infrangibile
 | 
			
		||||
Unbreakable Mossy Cobblestone = Ciottolo muschioso infrangibile
 | 
			
		||||
							
								
								
									
										38
									
								
								locale/maptools.es.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,38 @@
 | 
			
		||||
# textdomain: maptools
 | 
			
		||||
[maptools] loaded.=[maptools] cargado.
 | 
			
		||||
 | 
			
		||||
Cloud=Nube
 | 
			
		||||
Infinite Fuel=Combustible Infinito
 | 
			
		||||
Admin Pickaxe=Pico de Administrador
 | 
			
		||||
Copper Coin=Moneda de Cobre
 | 
			
		||||
Silver Coin=Moneda de Plata
 | 
			
		||||
Gold Coin=Moneda de Oro
 | 
			
		||||
Super Apple=Super Manzana
 | 
			
		||||
Fake Ladder=Escalera Falsa
 | 
			
		||||
Smoke Block=Bloque de Humo
 | 
			
		||||
Damaging Block: %s=Bloque Dañino: %s
 | 
			
		||||
Kill Block=Bloque Mortal
 | 
			
		||||
Build Prevention=Bloqueador de Construcción
 | 
			
		||||
Interact Prevention=Bloqueador de Interacción
 | 
			
		||||
Climb Block=Bloque Escalable
 | 
			
		||||
Light Block=Bloqueador de Luz
 | 
			
		||||
Light Bulb=Lamparilla
 | 
			
		||||
Player Clip=Bloqueo de Jugador
 | 
			
		||||
Full Clip=Bloqueo Total
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone=Piedra Irrompible
 | 
			
		||||
Unbreakable Sand=Arena Irrompible
 | 
			
		||||
Unbreakable Desert Stone=Piedra Desértica Irrompible
 | 
			
		||||
Unbreakable Desert Sand=Arena Desértica Irrompible
 | 
			
		||||
Unbreakable Gravel=Gravilla Irrompible
 | 
			
		||||
Unbreakable Dirt=Tierra Irrompible
 | 
			
		||||
Unbreakable Dirt with Grass=Hierba Irrompible
 | 
			
		||||
Unbreakable Full Grass=Bloque de Hierba Irrompible
 | 
			
		||||
Unbreakable Brick=Ladrillos Irrompibles
 | 
			
		||||
Unbreakable Wooden Planks=Planchas de Madera Irrompibles
 | 
			
		||||
Unbreakable Tree=Tronco de Árbol Irrompible
 | 
			
		||||
Unbreakable Glass=Cristal Irrompible
 | 
			
		||||
Unbreakable Sandstone=Arenisca Irrompible
 | 
			
		||||
Unbreakable Leaves=Foliaje Irrompible
 | 
			
		||||
Unbreakable Cobblestone=Guijarros Irrompibles
 | 
			
		||||
Unbreakable Mossy Cobblestone=Guijarros Enmohecidos Irrompibles
 | 
			
		||||
							
								
								
									
										46
									
								
								locale/maptools.fr.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
			
		||||
# textdomain: maptools
 | 
			
		||||
[maptools] loaded.=[maptools] a été chargé.
 | 
			
		||||
 | 
			
		||||
Cloud=Nuage
 | 
			
		||||
Infinite Fuel=Carburant infini
 | 
			
		||||
Admin Pickaxe=Pioche d'administrateur
 | 
			
		||||
Admin Pickaxe With Drops=Pioche d'administrateur qui donne des objets
 | 
			
		||||
Copper Coin=Pièce de cuivre
 | 
			
		||||
Silver Coin=Pièce d'argent
 | 
			
		||||
Gold Coin=Pièce d'or
 | 
			
		||||
Super Apple=Super pomme
 | 
			
		||||
Fake Ladder=Fausse échelle
 | 
			
		||||
Smoke Block=Bloc de fumée
 | 
			
		||||
Damaging Block: %s=Bloc de dégâts : %s
 | 
			
		||||
Kill Block=Bloc qui tue
 | 
			
		||||
Build Prevention=Prévention de construction
 | 
			
		||||
Interact Prevention=Prévention d'interaction
 | 
			
		||||
Climb Block=Bloc à grimper
 | 
			
		||||
Light Block=Bloqueur de lumière
 | 
			
		||||
Light Bulb=Bloc lumineux
 | 
			
		||||
Player Clip=Bloque-joueurs
 | 
			
		||||
Player Clip Bottom Face=Face inférieure de bloque-joueurs
 | 
			
		||||
Player Clip Top Face=Face supérieure de bloque-joueurs
 | 
			
		||||
Full Clip=Bloque-tout
 | 
			
		||||
Full Clip Face=Face de bloque-tout
 | 
			
		||||
Permanent Fire=Feu permanent
 | 
			
		||||
Fake Fire=Faux feu
 | 
			
		||||
Igniter=Incendieur
 | 
			
		||||
Pusher: %s=Pousseur : %s
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone=Pierre incassable
 | 
			
		||||
Unbreakable Sand=Sable incassable
 | 
			
		||||
Unbreakable Desert Stone=Pierre de désert incassable
 | 
			
		||||
Unbreakable Desert Sand=Sable de désert incassable
 | 
			
		||||
Unbreakable Gravel=Gravier incassable
 | 
			
		||||
Unbreakable Dirt=Terre incassable
 | 
			
		||||
Unbreakable Dirt with Grass=Herbe incassable
 | 
			
		||||
Unbreakable Full Grass=Bloc d'herbe incassable
 | 
			
		||||
Unbreakable Brick=Briques incassables
 | 
			
		||||
Unbreakable Wooden Planks=Planches de bois incassables
 | 
			
		||||
Unbreakable Tree=Tronc d'arbre incassable
 | 
			
		||||
Unbreakable Glass=Verre incassable
 | 
			
		||||
Unbreakable Sandstone=Grès incassable
 | 
			
		||||
Unbreakable Leaves=Feuillage incassable
 | 
			
		||||
Unbreakable Cobblestone=Pierre taillée incassable
 | 
			
		||||
Unbreakable Mossy Cobblestone=Pierre taillée mousseusse incassable
 | 
			
		||||
							
								
								
									
										46
									
								
								locale/maptools.it.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
			
		||||
# textdomain: maptools
 | 
			
		||||
[maptools] loaded.=[maptools] caricato.
 | 
			
		||||
 | 
			
		||||
Cloud=Nuvola
 | 
			
		||||
Infinite Fuel=Combustibile infinito
 | 
			
		||||
Admin Pickaxe=Piccone della amministrazione
 | 
			
		||||
Admin Pickaxe With Drops=Piccone della amministrazione che lascia cadere a terra
 | 
			
		||||
Copper Coin=Moneta di rame
 | 
			
		||||
Silver Coin=Moneta di argento
 | 
			
		||||
Gold Coin=Moneta di oro
 | 
			
		||||
Super Apple=Super mela
 | 
			
		||||
Fake Ladder=Finta scala a pioli
 | 
			
		||||
Smoke Block=Blocco di fumo
 | 
			
		||||
Damaging Block: %s=Blocco che danneggia : %s
 | 
			
		||||
Kill Block=Blocco che uccide
 | 
			
		||||
Build Prevention=Impedimento alla costruzione
 | 
			
		||||
Interact Prevention=Impedimento alla interazione
 | 
			
		||||
Climb Block=Blocco su cui ci si può arrampicare
 | 
			
		||||
Light Block=Blocco di luce
 | 
			
		||||
Light Bulb=Lampadina
 | 
			
		||||
Player Clip=Blocca giocatori
 | 
			
		||||
Player Clip Bottom Face=Blocca giocatori - faccia inferiore
 | 
			
		||||
Player Clip Top Face=Glocca giocatori - faccia superiore
 | 
			
		||||
Full Clip=Blocca tutti
 | 
			
		||||
Full Clip Face=Faccia del blocca tutti
 | 
			
		||||
Permanent Fire=Fuoco eterno
 | 
			
		||||
Fake Fire=Fuoco finto
 | 
			
		||||
Igniter=Accendino
 | 
			
		||||
Pusher: %s=Che ha spinto : %s
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone=Pietra infrangibile
 | 
			
		||||
Unbreakable Sand=Sabbia infrangibile
 | 
			
		||||
Unbreakable Desert Stone=Pietra del deserto infrangibile
 | 
			
		||||
Unbreakable Desert Sand=Sabbia del deserto infrangibile
 | 
			
		||||
Unbreakable Gravel=Ghiaia infrangibile
 | 
			
		||||
Unbreakable Dirt=Terra infrangibile
 | 
			
		||||
Unbreakable Dirt with Grass=Erba infrangibile
 | 
			
		||||
Unbreakable Full Grass=Blocco d'erba infrangibile
 | 
			
		||||
Unbreakable Brick=Mattoni infrangibile
 | 
			
		||||
Unbreakable Wooden Planks=Assi in legno infrangibili
 | 
			
		||||
Unbreakable Tree=Albero infrangibile
 | 
			
		||||
Unbreakable Glass=Vetro infrangibile
 | 
			
		||||
Unbreakable Sandstone=Arenaria infrangibile
 | 
			
		||||
Unbreakable Leaves=Foglie infrangibili
 | 
			
		||||
Unbreakable Cobblestone=Ciottolo infrangibile
 | 
			
		||||
Unbreakable Mossy Cobblestone=Ciottolo muschioso infrangibile
 | 
			
		||||
							
								
								
									
										46
									
								
								locale/maptools.template.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
			
		||||
# textdomain: maptools
 | 
			
		||||
[maptools] loaded.=
 | 
			
		||||
 | 
			
		||||
Cloud=Nuage
 | 
			
		||||
Infinite Fuel=
 | 
			
		||||
Admin Pickaxe=
 | 
			
		||||
Admin Pickaxe With Drops=
 | 
			
		||||
Copper Coin=
 | 
			
		||||
Silver Coin=
 | 
			
		||||
Gold Coin=
 | 
			
		||||
Super Apple=
 | 
			
		||||
Fake Ladder=
 | 
			
		||||
Smoke Block=
 | 
			
		||||
Damaging Block: %s=
 | 
			
		||||
Kill Block=
 | 
			
		||||
Build Prevention=
 | 
			
		||||
Interact Prevention=
 | 
			
		||||
Climb Block=
 | 
			
		||||
Light Block=
 | 
			
		||||
Light Bulb=
 | 
			
		||||
Player Clip=
 | 
			
		||||
Player Clip Bottom Face=
 | 
			
		||||
Player Clip Top Face=
 | 
			
		||||
Full Clip=
 | 
			
		||||
Full Clip Face=
 | 
			
		||||
Permanent Fire=
 | 
			
		||||
Fake Fire=
 | 
			
		||||
Igniter=
 | 
			
		||||
Pusher: %s=
 | 
			
		||||
 | 
			
		||||
Unbreakable Stone=
 | 
			
		||||
Unbreakable Sand=
 | 
			
		||||
Unbreakable Desert Stone=
 | 
			
		||||
Unbreakable Desert Sand=
 | 
			
		||||
Unbreakable Gravel=
 | 
			
		||||
Unbreakable Dirt=
 | 
			
		||||
Unbreakable Dirt with Grass=
 | 
			
		||||
Unbreakable Full Grass=
 | 
			
		||||
Unbreakable Brick=
 | 
			
		||||
Unbreakable Wooden Planks=
 | 
			
		||||
Unbreakable Tree=
 | 
			
		||||
Unbreakable Glass=
 | 
			
		||||
Unbreakable Sandstone=
 | 
			
		||||
Unbreakable Leaves=
 | 
			
		||||
Unbreakable Cobblestone=
 | 
			
		||||
Unbreakable Mossy Cobblestone=
 | 
			
		||||
							
								
								
									
										2
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						@@ -1,4 +1,4 @@
 | 
			
		||||
name = maptools
 | 
			
		||||
description = Adds various special versions of normal blocks, tools, and other map maintainer tools.
 | 
			
		||||
depends = default
 | 
			
		||||
optional_depends = intllib
 | 
			
		||||
min_minetest_version = 5.0.0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										45
									
								
								nodes.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
--[[
 | 
			
		||||
Map Tools: node definitions
 | 
			
		||||
 | 
			
		||||
Copyright © 2012-2019 Hugo Locurcio and contributors.
 | 
			
		||||
Copyright © 2012-2020 Hugo Locurcio and contributors.
 | 
			
		||||
Licensed under the zlib license. See LICENSE.md for more information.
 | 
			
		||||
--]]
 | 
			
		||||
 | 
			
		||||
@@ -271,7 +271,7 @@ minetest.register_node("maptools:lightbulb", {
 | 
			
		||||
	drawtype = "airlike",
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	pointable = false,
 | 
			
		||||
	light_source = 14,
 | 
			
		||||
	light_source = default.LIGHT_MAX,
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	drop = "",
 | 
			
		||||
@@ -450,20 +450,45 @@ minetest.register_node("maptools:igniter", {
 | 
			
		||||
minetest.register_node("maptools:superapple", {
 | 
			
		||||
	description = S("Super Apple"),
 | 
			
		||||
	range = 12,
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
	drawtype = "nodebox",
 | 
			
		||||
	visual_scale = 1.0,
 | 
			
		||||
	tiles = {"maptools_superapple.png"},
 | 
			
		||||
	tiles = {"maptools_super_apple_top.png","maptools_super_apple_bottom.png","maptools_super_apple_side.png"},
 | 
			
		||||
	inventory_image = "maptools_superapple.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
 | 
			
		||||
	},
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	node_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {
 | 
			
		||||
			{-3/16,	-7/16,	-3/16,	3/16,	1/16,	3/16},
 | 
			
		||||
			{-4/16,	-6/16,	-3/16,	4/16,	0,		3/16},
 | 
			
		||||
			{-3/16,	-6/16,	-4/16,	3/16,	0,		4/16},
 | 
			
		||||
			{-1/32,	1/16,	-1/32,	1/32,	4/16,	1/32},
 | 
			
		||||
			{-1/16,	1.6/16,	0,		1/16,	1.8/16,	1/16},
 | 
			
		||||
			{-2/16,	1.4/16,	1/16,	1/16,	1.6/16,	2/16},
 | 
			
		||||
			{-2/16,	1.2/16,	2/16,	0,		1.4/16,	3/16},
 | 
			
		||||
			{-1.5/16,	1/16,	.5/16,	0.5/16,		1.2/16,	2.5/16},
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	is_ground_content = true,
 | 
			
		||||
	groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = 0, flammable = 2, leafdecay = 3, leafdecay_drop = 1},
 | 
			
		||||
	on_use = minetest.item_eat(20),
 | 
			
		||||
	sounds = default.node_sound_defaults(),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("maptools:drowning", {
 | 
			
		||||
	description = S("Drownable Air"),
 | 
			
		||||
	range = 12,
 | 
			
		||||
	stack_max = 10000,
 | 
			
		||||
	inventory_image = "default_steel_block.png^dye_black.png",
 | 
			
		||||
	drawtype = "airlike",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	pointable = false,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	drowning = 1,
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	drop = "",
 | 
			
		||||
	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
 | 
			
		||||
	on_drop = maptools.drop_msg
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								textures/black.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 67 B After Width: | Height: | Size: 67 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/bones_bones.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 162 B  | 
							
								
								
									
										0
									
								
								textures/fire_basic_flame.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 695 B After Width: | Height: | Size: 695 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/fire_basic_flame_animated.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB  | 
							
								
								
									
										0
									
								
								textures/invisible.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_adminpick.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 281 B  | 
							
								
								
									
										0
									
								
								textures/maptools_adminpick_with_drops.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 276 B After Width: | Height: | Size: 276 B  | 
							
								
								
									
										0
									
								
								textures/maptools_copper_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B  | 
							
								
								
									
										0
									
								
								textures/maptools_gold_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B  | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_12.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 549 B After Width: | Height: | Size: 549 B  | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_4.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 294 B After Width: | Height: | Size: 294 B  | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_8.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 442 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_infinitefuel.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 380 B After Width: | Height: | Size: 387 B  | 
							
								
								
									
										0
									
								
								textures/maptools_silver_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B  | 
							
								
								
									
										0
									
								
								textures/maptools_smoke.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_bottom.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 298 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_side.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 285 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_top.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 342 B  | 
							
								
								
									
										0
									
								
								textures/maptools_superapple.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 230 B  | 
							
								
								
									
										0
									
								
								textures/white.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 67 B After Width: | Height: | Size: 67 B  |