mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-24 01:30:38 +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({
|
||||
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.
|
||||
})
|
||||
local bedrock = {}
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "bedrock:deepstone",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 1 * 1 * 1,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 2,
|
||||
height_min = -30656,
|
||||
height_max = -30000,
|
||||
})
|
||||
bedrock.layer = -30912 -- determined as appropriate by experiment
|
||||
bedrock.node = {name = "bedrock:bedrock"}
|
||||
|
||||
local depth = tonumber(minetest.setting_get("bedrock_y"))
|
||||
if depth ~= nil then
|
||||
bedrock.layer = depth
|
||||
end
|
||||
|
||||
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", {
|
||||
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 = "",
|
||||
groups = {unbreakable = 1, not_in_creative_inventory = 1}, -- For Map Tools' admin pickaxe.
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("bedrock:deepstone", {
|
||||
description = "Deepstone",
|
||||
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.")
|
||||
if minetest.get_modpath("mesecons_mvps") ~= nil then
|
||||
mesecon:register_mvps_stopper("bedrock2:bedrock")
|
||||
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