mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-01-11 18:40:25 +01:00
parent
4ad0939fe6
commit
e4ef41d7af
14
mods/bedrock/COPYING
Normal file
14
mods/bedrock/COPYING
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
Version 2, December 2004
|
||||||
|
|
||||||
|
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
|
||||||
|
|
||||||
|
Everyone is permitted to copy and distribute verbatim or modified
|
||||||
|
copies of this license document, and changing it is allowed as long
|
||||||
|
as the name is changed.
|
||||||
|
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. You just DO WHAT THE FUCK YOU WANT TO.
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
+---- zlib/libpng license ----+
|
|
||||||
|
|
||||||
Copyright (c) 2013-2014 Calinou 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.
|
|
||||||
|
|
||||||
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
|
|
||||||
|
|
||||||
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
|
|
||||||
|
|
||||||
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
|
|
||||||
|
|
||||||
3. This notice may not be removed or altered from any source distribution.
|
|
10
mods/bedrock/README.txt
Normal file
10
mods/bedrock/README.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
Bedrock mod.
|
||||||
|
|
||||||
|
Version 0.2.0
|
||||||
|
|
||||||
|
This mod adds an indestructible bedrock layer at the bottom of the world.
|
||||||
|
|
||||||
|
|
||||||
|
This mod recognizes the following minetest.conf setting:
|
||||||
|
|
||||||
|
* `bedrock2_y`: Sets the Y coordinate on which the bedrock layer will be created (default: -30912).
|
@ -1 +1 @@
|
|||||||
default
|
mesecons_mvps?
|
||||||
|
1
mods/bedrock/description.txt
Normal file
1
mods/bedrock/description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Adds an indestructable bedrock layer at the bottom of the world.
|
@ -1,41 +1,47 @@
|
|||||||
minetest.register_ore({
|
local bedrock = {}
|
||||||
ore_type = "scatter",
|
|
||||||
ore = "bedrock:bedrock",
|
|
||||||
wherein = "default:stone",
|
|
||||||
clust_scarcity = 1 * 1 * 1,
|
|
||||||
clust_num_ores = 5,
|
|
||||||
clust_size = 2,
|
|
||||||
height_min = -30912, -- Engine changes can modify this value.
|
|
||||||
height_max = -30656, -- This ensures the bottom of the world is not even loaded.
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_ore({
|
bedrock.layer = -30912 -- determined as appropriate by experiment
|
||||||
ore_type = "scatter",
|
bedrock.node = {name = "bedrock:bedrock"}
|
||||||
ore = "bedrock:deepstone",
|
|
||||||
wherein = "default:stone",
|
local depth = tonumber(minetest.setting_get("bedrock_y"))
|
||||||
clust_scarcity = 1 * 1 * 1,
|
if depth ~= nil then
|
||||||
clust_num_ores = 5,
|
bedrock.layer = depth
|
||||||
clust_size = 2,
|
end
|
||||||
height_min = -30656,
|
|
||||||
height_max = -30000,
|
minetest.register_on_generated(function(minp, maxp)
|
||||||
})
|
if maxp.y >= bedrock.layer and minp.y <= bedrock.layer then
|
||||||
|
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||||
|
local data = vm:get_data()
|
||||||
|
local area = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
|
||||||
|
local c_bedrock = minetest.get_content_id("bedrock:bedrock")
|
||||||
|
|
||||||
|
for x = minp.x, maxp.x do
|
||||||
|
for z = minp.z, maxp.z do
|
||||||
|
local p_pos = area:index(x, bedrock.layer, z)
|
||||||
|
data[p_pos] = c_bedrock
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vm:set_data(data)
|
||||||
|
vm:calc_lighting()
|
||||||
|
vm:update_liquids()
|
||||||
|
vm:write_to_map()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
minetest.register_node("bedrock:bedrock", {
|
minetest.register_node("bedrock:bedrock", {
|
||||||
description = "Bedrock",
|
description = "Bedrock",
|
||||||
tile_images = {"bedrock_bedrock.png"},
|
tiles = {"bedrock_bedrock.png"},
|
||||||
|
groups = {immortal=1, not_in_creative_inventory=1, unbreakable = 1},
|
||||||
|
sounds = { footstep = { name = "bedrock_step", gain = 1 } },
|
||||||
|
is_ground_content = false,
|
||||||
|
on_blast = function() end,
|
||||||
|
on_destruct = function () end,
|
||||||
|
can_dig = function() return false end,
|
||||||
|
diggable = false,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = 1}, -- For Map Tools' admin pickaxe.
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("bedrock:deepstone", {
|
if minetest.get_modpath("mesecons_mvps") ~= nil then
|
||||||
description = "Deepstone",
|
mesecon:register_mvps_stopper("bedrock2:bedrock")
|
||||||
tile_images = {"bedrock_deepstone.png"},
|
|
||||||
drop = "default:stone", -- Intended.
|
|
||||||
groups = {cracky = 1},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
if minetest.setting_getbool("log_mods") then
|
|
||||||
minetest.log("action", "Carbone: [bedrock] loaded.")
|
|
||||||
end
|
end
|
||||||
|
BIN
mods/bedrock/sounds/bedrock_step.1.ogg
Normal file
BIN
mods/bedrock/sounds/bedrock_step.1.ogg
Normal file
Binary file not shown.
BIN
mods/bedrock/sounds/bedrock_step.2.ogg
Normal file
BIN
mods/bedrock/sounds/bedrock_step.2.ogg
Normal file
Binary file not shown.
BIN
mods/bedrock/sounds/bedrock_step.3.ogg
Normal file
BIN
mods/bedrock/sounds/bedrock_step.3.ogg
Normal file
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 373 B |
Loading…
Reference in New Issue
Block a user