diff --git a/README.md b/README.md index a945481..8f9056e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # moleus_game -Moleus. A Minetest Game fork, focused on user experience, providing the basics and a nice selection of biomes without overcrowding it. \ No newline at end of file +Moleus. A Minetest Game fork, focused on user experience, providing the basics and a nice selection of biomes without overcrowding it. + +The idea of the game is to improve on the basic minetest game, tweak the mapgen balance the the add improved textures and music (eventually) while also being a level base for mods. + +Also because we want to have this game have "batteries included" we're including some standard mods such as 3D armor or farming. diff --git a/mod_list.txt b/mod_list.txt index f6e0971..23b357c 100644 --- a/mod_list.txt +++ b/mod_list.txt @@ -13,7 +13,7 @@ basic: beds_redo technical: awards - subtitles + subtitles (set subtitles.default_enable_singleplayer (Enable subtitles by default on singleplayer) to false) skinsdb development_tools: @@ -23,3 +23,5 @@ development_tools: textures: better_basic_materials + +minetest game (minetest game): Note remeber to delete the beds mod diff --git a/mods/MINETEST GAME/beds/README.txt b/mods/MINETEST GAME/beds/README.txt deleted file mode 100644 index 7b35e14..0000000 --- a/mods/MINETEST GAME/beds/README.txt +++ /dev/null @@ -1,30 +0,0 @@ -Minetest Game mod: beds -======================= -See license.txt for license information. - -Authors of source code ----------------------- -Originally by BlockMen (MIT) -Various Minetest developers and contributors (MIT) - -Authors of media (textures) ---------------------------- -BlockMen (CC BY-SA 3.0) - All textures unless otherwise noted - -TumeniNodes (CC BY-SA 3.0) - beds_bed_under.png - -This mod adds a bed to Minetest which allows players to skip the night. -To sleep, right click on the bed. If playing in singleplayer mode the night gets skipped -immediately. If playing multiplayer you get shown how many other players are in bed too, -if all players are sleeping the night gets skipped. The night skip can be forced if more -than half of the players are lying in bed and use this option. - -Another feature is a controlled respawning. If you have slept in bed (not just lying in -it) your respawn point is set to the beds location and you will respawn there after -death. -You can disable the respawn at beds by setting "enable_bed_respawn = false" in -minetest.conf. -You can disable the night skip feature by setting "enable_bed_night_skip = false" in -minetest.conf or by using the /set command in-game. diff --git a/mods/MINETEST GAME/beds/api.lua b/mods/MINETEST GAME/beds/api.lua deleted file mode 100644 index ea3149a..0000000 --- a/mods/MINETEST GAME/beds/api.lua +++ /dev/null @@ -1,181 +0,0 @@ - -local function destruct_bed(pos, n) - local node = minetest.get_node(pos) - local other - - if n == 2 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.subtract(pos, dir) - elseif n == 1 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.add(pos, dir) - end - local oname = minetest.get_node(other).name - if minetest.get_item_group(oname, "bed") ~= 0 then - -- Swap node leaves meta, but doesn't call destruct_bed again - minetest.swap_node(other, {name = "air"}) - minetest.remove_node(other) -- Now clear the meta - minetest.check_for_falling(other) - beds.remove_spawns_at(pos) - beds.remove_spawns_at(other) - end -end - -function beds.register_bed(name, def) - minetest.register_node(name .. "_bottom", { - description = def.description, - inventory_image = def.inventory_image, - wield_image = def.wield_image, - drawtype = "nodebox", - tiles = def.tiles.bottom, - use_texture_alpha = "clip", - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = false, - stack_max = 1, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, - sounds = def.sounds or default.node_sound_wood_defaults(), - node_box = { - type = "fixed", - fixed = def.nodebox.bottom, - }, - selection_box = { - type = "fixed", - fixed = def.selectionbox, - }, - - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local udef = minetest.registered_nodes[node.name] - if udef and udef.on_rightclick and - not (placer and placer:is_player() and - placer:get_player_control().sneak) then - return udef.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - - local pos - if udef and udef.buildable_to then - pos = under - else - pos = pointed_thing.above - end - - local player_name = placer and placer:get_player_name() or "" - - if minetest.is_protected(pos, player_name) and - not minetest.check_player_privs(player_name, "protection_bypass") then - minetest.record_protection_violation(pos, player_name) - return itemstack - end - - local node_def = minetest.registered_nodes[minetest.get_node(pos).name] - if not node_def or not node_def.buildable_to then - return itemstack - end - - local dir = placer and placer:get_look_dir() and - minetest.dir_to_facedir(placer:get_look_dir()) or 0 - local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) - - if minetest.is_protected(botpos, player_name) and - not minetest.check_player_privs(player_name, "protection_bypass") then - minetest.record_protection_violation(botpos, player_name) - return itemstack - end - - local botdef = minetest.registered_nodes[minetest.get_node(botpos).name] - if not botdef or not botdef.buildable_to then - return itemstack - end - - minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) - minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) - - if not minetest.is_creative_enabled(player_name) then - itemstack:take_item() - end - return itemstack - end, - - on_destruct = function(pos) - destruct_bed(pos, 1) - end, - - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - beds.on_rightclick(pos, clicker) - return itemstack - end, - - on_rotate = function(pos, node, user, _, new_param2) - local dir = minetest.facedir_to_dir(node.param2) - local p = vector.add(pos, dir) - local node2 = minetest.get_node_or_nil(p) - if not node2 or minetest.get_item_group(node2.name, "bed") ~= 2 or - node.param2 ~= node2.param2 then - return false - end - if minetest.is_protected(p, user:get_player_name()) then - minetest.record_protection_violation(p, user:get_player_name()) - return false - end - if new_param2 % 32 > 3 then - return false - end - local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) - local node3 = minetest.get_node_or_nil(newp) - local node_def = node3 and minetest.registered_nodes[node3.name] - if not node_def or not node_def.buildable_to then - return false - end - if minetest.is_protected(newp, user:get_player_name()) then - minetest.record_protection_violation(newp, user:get_player_name()) - return false - end - node.param2 = new_param2 - -- do not remove_node here - it will trigger destroy_bed() - minetest.set_node(p, {name = "air"}) - minetest.set_node(pos, node) - minetest.set_node(newp, {name = name .. "_top", param2 = new_param2}) - return true - end, - can_dig = function(pos, player) - return beds.can_dig(pos) - end, - }) - - minetest.register_node(name .. "_top", { - drawtype = "nodebox", - tiles = def.tiles.top, - use_texture_alpha = "clip", - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = false, - pointable = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2, - not_in_creative_inventory = 1}, - sounds = def.sounds or default.node_sound_wood_defaults(), - drop = name .. "_bottom", - node_box = { - type = "fixed", - fixed = def.nodebox.top, - }, - on_destruct = function(pos) - destruct_bed(pos, 2) - end, - can_dig = function(pos, player) - local node = minetest.get_node(pos) - local dir = minetest.facedir_to_dir(node.param2) - local p = vector.add(pos, dir) - return beds.can_dig(p) - end, - }) - - minetest.register_alias(name, name .. "_bottom") - - minetest.register_craft({ - output = name, - recipe = def.recipe - }) -end diff --git a/mods/MINETEST GAME/beds/beds.lua b/mods/MINETEST GAME/beds/beds.lua deleted file mode 100644 index 1623de8..0000000 --- a/mods/MINETEST GAME/beds/beds.lua +++ /dev/null @@ -1,109 +0,0 @@ --- beds/beds.lua - --- support for MT game translation. -local S = beds.get_translator - --- Fancy shaped bed - -beds.register_bed("beds:fancy_bed", { - description = S("Fancy Bed"), - inventory_image = "beds_bed_fancy.png", - wield_image = "beds_bed_fancy.png", - tiles = { - bottom = { - "beds_bed_top1.png", - "beds_bed_under.png", - "beds_bed_side1.png", - "beds_bed_side1.png^[transformFX", - "beds_bed_foot.png", - "beds_bed_foot.png", - }, - top = { - "beds_bed_top2.png", - "beds_bed_under.png", - "beds_bed_side2.png", - "beds_bed_side2.png^[transformFX", - "beds_bed_head.png", - "beds_bed_head.png", - } - }, - nodebox = { - bottom = { - {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375}, - {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375}, - {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5}, - }, - top = { - {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5}, - {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5}, - {-0.5, 0, 0.4375, 0.5, 0.125, 0.5}, - {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375}, - } - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, - recipe = { - {"", "", "group:stick"}, - {"wool:white", "wool:white", "wool:white"}, - {"group:wood", "group:wood", "group:wood"}, - }, -}) - --- Simple shaped bed - -beds.register_bed("beds:bed", { - description = S("Simple Bed"), - inventory_image = "beds_bed.png", - wield_image = "beds_bed.png", - tiles = { - bottom = { - "beds_bed_top_bottom.png^[transformR90", - "beds_bed_under.png", - "beds_bed_side_bottom_r.png", - "beds_bed_side_bottom_r.png^[transformFX", - "beds_transparent.png", - "beds_bed_side_bottom.png" - }, - top = { - "beds_bed_top_top.png^[transformR90", - "beds_bed_under.png", - "beds_bed_side_top_r.png", - "beds_bed_side_top_r.png^[transformFX", - "beds_bed_side_top.png", - "beds_transparent.png", - } - }, - nodebox = { - bottom = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, - top = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.0625, 1.5}, - recipe = { - {"wool:white", "wool:white", "wool:white"}, - {"group:wood", "group:wood", "group:wood"} - }, -}) - --- Aliases for PilzAdam's beds mod - -minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") -minetest.register_alias("beds:bed_top_red", "beds:bed_top") - --- Fuel - -minetest.register_craft({ - type = "fuel", - recipe = "beds:fancy_bed_bottom", - burntime = 13, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "beds:bed_bottom", - burntime = 12, -}) diff --git a/mods/MINETEST GAME/beds/functions.lua b/mods/MINETEST GAME/beds/functions.lua deleted file mode 100644 index 0668976..0000000 --- a/mods/MINETEST GAME/beds/functions.lua +++ /dev/null @@ -1,305 +0,0 @@ -local pi = math.pi -local is_sp = minetest.is_singleplayer() -local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") -if enable_respawn == nil then - enable_respawn = true -end - --- support for MT game translation. -local S = beds.get_translator - --- Helper functions - -local function get_look_yaw(pos) - local rotation = minetest.get_node(pos).param2 - if rotation > 3 then - rotation = rotation % 4 -- Mask colorfacedir values - end - if rotation == 1 then - return pi / 2, rotation - elseif rotation == 3 then - return -pi / 2, rotation - elseif rotation == 0 then - return pi, rotation - else - return 0, rotation - end -end - -local function is_night_skip_enabled() - local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") - if enable_night_skip == nil then - enable_night_skip = true - end - return enable_night_skip -end - -local function check_in_beds(players) - local in_bed = beds.player - if not players then - players = minetest.get_connected_players() - end - - for n, player in ipairs(players) do - local name = player:get_player_name() - if not in_bed[name] then - return false - end - end - - return #players > 0 -end - -local function lay_down(player, pos, bed_pos, state, skip) - local name = player:get_player_name() - local hud_flags = player:hud_get_flags() - - if not player or not name then - return - end - - -- stand up - if state ~= nil and not state then - if not beds.player[name] then - -- player not in bed, do nothing - return false - end - beds.bed_position[name] = nil - -- skip here to prevent sending player specific changes (used for leaving players) - if skip then - return - end - player:set_pos(beds.pos[name]) - - -- physics, eye_offset, etc - local physics_override = beds.player[name].physics_override - beds.player[name] = nil - player:set_physics_override({ - speed = physics_override.speed, - jump = physics_override.jump, - gravity = physics_override.gravity - }) - player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) - player:set_look_horizontal(math.random(1, 180) / 100) - player_api.player_attached[name] = false - hud_flags.wielditem = true - player_api.set_animation(player, "stand" , 30) - - -- lay down - else - - -- Check if bed is occupied - for _, other_pos in pairs(beds.bed_position) do - if vector.distance(bed_pos, other_pos) < 0.1 then - minetest.chat_send_player(name, S("This bed is already occupied!")) - return false - end - end - - -- Check if player is moving - if vector.length(player:get_velocity()) > 0.001 then - minetest.chat_send_player(name, S("You have to stop moving before going to bed!")) - return false - end - - -- Check if player is attached to an object - if player:get_attach() then - return false - end - - if beds.player[name] then - -- player already in bed, do nothing - return false - end - - beds.pos[name] = pos - beds.bed_position[name] = bed_pos - beds.player[name] = {physics_override = player:get_physics_override()} - - local yaw, param2 = get_look_yaw(bed_pos) - player:set_look_horizontal(yaw) - local dir = minetest.facedir_to_dir(param2) - -- p.y is just above the nodebox height of the 'Simple Bed' (the highest bed), - -- to avoid sinking down through the bed. - local p = { - x = bed_pos.x + dir.x / 2, - y = bed_pos.y + 0.07, - z = bed_pos.z + dir.z / 2 - } - player:set_physics_override({speed = 0, jump = 0, gravity = 0}) - player:set_pos(p) - player_api.player_attached[name] = true - hud_flags.wielditem = false - player_api.set_animation(player, "lay" , 0) - end - - player:hud_set_flags(hud_flags) -end - -local function get_player_in_bed_count() - local c = 0 - for _, _ in pairs(beds.player) do - c = c + 1 - end - return c -end - -local function update_formspecs(finished) - local ges = #minetest.get_connected_players() - local player_in_bed = get_player_in_bed_count() - local is_majority = (ges / 2) < player_in_bed - - local form_n - local esc = minetest.formspec_escape - if finished then - form_n = beds.formspec .. "label[2.7,9;" .. esc(S("Good morning.")) .. "]" - else - form_n = beds.formspec .. "label[2.2,9;" .. - esc(S("@1 of @2 players are in bed", player_in_bed, ges)) .. "]" - if is_majority and is_night_skip_enabled() then - form_n = form_n .. "button_exit[2,6;4,0.75;force;" .. - esc(S("Force night skip")) .. "]" - end - end - - for name,_ in pairs(beds.player) do - minetest.show_formspec(name, "beds_form", form_n) - end -end - - --- Public functions - -function beds.kick_players() - for name, _ in pairs(beds.player) do - local player = minetest.get_player_by_name(name) - lay_down(player, nil, nil, false) - end -end - -function beds.skip_night() - minetest.set_timeofday(0.23) -end - -local update_scheduled = false -local function schedule_update() - if update_scheduled then - -- there already is an update scheduled; don't schedule more to prevent races - return - end - update_scheduled = true - minetest.after(2, function() - update_scheduled = false - if not is_sp then - update_formspecs(is_night_skip_enabled()) - end - if is_night_skip_enabled() then - -- skip the night and let all players stand up - beds.skip_night() - beds.kick_players() - end - end) -end - -function beds.on_rightclick(pos, player) - local name = player:get_player_name() - local ppos = player:get_pos() - local tod = minetest.get_timeofday() - - if tod > beds.day_interval.start and tod < beds.day_interval.finish then - if beds.player[name] then - lay_down(player, nil, nil, false) - end - minetest.chat_send_player(name, S("You can only sleep at night.")) - return - end - - -- move to bed - if not beds.player[name] then - lay_down(player, ppos, pos) - beds.set_spawns() -- save respawn positions when entering bed - else - lay_down(player, nil, nil, false) - end - - if not is_sp then - update_formspecs(false) - end - - if check_in_beds() then - schedule_update() - end -end - -function beds.can_dig(bed_pos) - -- Check all players in bed which one is at the expected position - for _, player_bed_pos in pairs(beds.bed_position) do - if vector.equals(bed_pos, player_bed_pos) then - return false - end - end - return true -end - --- Callbacks --- Only register respawn callback if respawn enabled -if enable_respawn then - -- respawn player at bed if enabled and valid position is found - minetest.register_on_respawnplayer(function(player) - local name = player:get_player_name() - local pos = beds.spawn[name] - if pos then - player:set_pos(pos) - return true - end - end) -end - -minetest.register_on_leaveplayer(function(player) - local name = player:get_player_name() - lay_down(player, nil, nil, false, true) - beds.player[name] = nil - if check_in_beds() then - schedule_update() - end -end) - -minetest.register_on_dieplayer(function(player) - local name = player:get_player_name() - local in_bed = beds.player - local pos = player:get_pos() - local yaw = get_look_yaw(pos) - - if in_bed[name] then - lay_down(player, nil, pos, false) - player:set_look_horizontal(yaw) - player:set_pos(pos) - end -end) - -minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "beds_form" then - return - end - - -- Because "Force night skip" button is a button_exit, it will set fields.quit - -- and lay_down call will change value of player_in_bed, so it must be taken - -- earlier. - local last_player_in_bed = get_player_in_bed_count() - - if fields.quit or fields.leave then - lay_down(player, nil, nil, false) - update_formspecs(false) - end - - if fields.force then - local is_majority = (#minetest.get_connected_players() / 2) < last_player_in_bed - if is_majority and is_night_skip_enabled() then - update_formspecs(true) - beds.skip_night() - beds.kick_players() - else - update_formspecs(false) - end - end -end) diff --git a/mods/MINETEST GAME/beds/init.lua b/mods/MINETEST GAME/beds/init.lua deleted file mode 100644 index 14ced8b..0000000 --- a/mods/MINETEST GAME/beds/init.lua +++ /dev/null @@ -1,31 +0,0 @@ --- beds/init.lua - --- Load support for MT game translation. -local S = minetest.get_translator("beds") -local esc = minetest.formspec_escape - -beds = {} -beds.player = {} -beds.bed_position = {} -beds.pos = {} -beds.spawn = {} -beds.get_translator = S - -beds.formspec = "size[8,11;true]" .. - "no_prepend[]" .. - "bgcolor[#080808BB;true]" .. - "button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]" - -beds.day_interval = { - start = 0.2, - finish = 0.805, -} - -local modpath = minetest.get_modpath("beds") - --- Load files - -dofile(modpath .. "/functions.lua") -dofile(modpath .. "/api.lua") -dofile(modpath .. "/beds.lua") -dofile(modpath .. "/spawns.lua") diff --git a/mods/MINETEST GAME/beds/license.txt b/mods/MINETEST GAME/beds/license.txt deleted file mode 100644 index f3c517f..0000000 --- a/mods/MINETEST GAME/beds/license.txt +++ /dev/null @@ -1,61 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (C) 2014-2016 BlockMen -Copyright (C) 2014-2016 Various Minetest developers and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2014-2016 BlockMen -Copyright (C) 2018 TumeniNodes - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/MINETEST GAME/beds/locale/beds.de.tr b/mods/MINETEST GAME/beds/locale/beds.de.tr deleted file mode 100644 index 3f2c959..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.de.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Schickes Bett -Simple Bed=Schlichtes Bett -This bed is already occupied!=Dieses Bett ist bereits belegt! -You have to stop moving before going to bed!=Sie müssen stehen bleiben, bevor Sie zu Bett gehen können! -Good morning.=Guten Morgen. -@1 of @2 players are in bed=@1 von @2 Spielern sind im Bett -Force night skip=Überspringen der Nacht erzwingen -You can only sleep at night.=Sie können nur nachts schlafen. -Leave Bed=Bett verlassen diff --git a/mods/MINETEST GAME/beds/locale/beds.eo.tr b/mods/MINETEST GAME/beds/locale/beds.eo.tr deleted file mode 100644 index 3a4ad2f..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.eo.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Luksa lito -Simple Bed=Simpla lito -This bed is already occupied!=Tiu lito jam estas okupata! -You have to stop moving before going to bed!=Vi ĉesu moviĝi por enlitiĝi! -Good morning.=Bonan matenon. -@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito -Force night skip=Devigi noktan salton -You can only sleep at night.=Vi povas dormi nur nokte. -Leave Bed=Ellitiĝi diff --git a/mods/MINETEST GAME/beds/locale/beds.es.tr b/mods/MINETEST GAME/beds/locale/beds.es.tr deleted file mode 100644 index 8ef0db7..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.es.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Cama de lujo -Simple Bed=Cama sencilla -This bed is already occupied!=Esta cama esta ocupada -You have to stop moving before going to bed!=Deja de moverte o no podras acostarte -Good morning.=Buenos días. -@1 of @2 players are in bed=@1 de @2 jugadores están durmiendo -Force night skip=Forzar hacer de dia -You can only sleep at night.=Sólo puedes dormir por la noche. -Leave Bed=Levantarse diff --git a/mods/MINETEST GAME/beds/locale/beds.fr.tr b/mods/MINETEST GAME/beds/locale/beds.fr.tr deleted file mode 100644 index 43c06e3..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.fr.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Lit chic -Simple Bed=Lit simple -This bed is already occupied!=Ce lit est déjà occupé ! -You have to stop moving before going to bed!=Vous devez arrêter de bouger avant de vous coucher ! -Good morning.=Bonjour. -@1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit -Force night skip=Forcer le passage de la nuit -You can only sleep at night.=Vous ne pouvez dormir que la nuit. -Leave Bed=Se lever du lit diff --git a/mods/MINETEST GAME/beds/locale/beds.id.tr b/mods/MINETEST GAME/beds/locale/beds.id.tr deleted file mode 100644 index d87c933..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.id.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Ranjang Mewah -Simple Bed=Ranjang Sederhana -This bed is already occupied!=Ranjang telah terisi! -You have to stop moving before going to bed!=Anda harus diam untuk tidur! -Good morning.=Selamat pagi. -@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur -Force night skip=Paksa lewati malam -You can only sleep at night.=Anda hanya bisa tidur pada waktu malam. -Leave Bed=Tinggalkan Ranjang diff --git a/mods/MINETEST GAME/beds/locale/beds.it.tr b/mods/MINETEST GAME/beds/locale/beds.it.tr deleted file mode 100644 index 8f4e14e..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.it.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Letto decorato -Simple Bed=Letto semplice -This bed is already occupied!= -You have to stop moving before going to bed!= -Good morning.= -@1 of @2 players are in bed= -Force night skip= -You can only sleep at night.= -Leave Bed=Alzati dal letto diff --git a/mods/MINETEST GAME/beds/locale/beds.ja.tr b/mods/MINETEST GAME/beds/locale/beds.ja.tr deleted file mode 100644 index 5034456..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.ja.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=ファンシーなベッド -Simple Bed=シンプルなベッド -This bed is already occupied!=ベッドはすでに使われています! -You have to stop moving before going to bed!=寝るときは動かないでください! -Good morning.=おはようございます。 -@1 of @2 players are in bed=ベッドに@1 / @2人います -Force night skip=強制的に夜をスキップします -You can only sleep at night.=夜しか寝れません。 -Leave Bed=ベッドから出ます diff --git a/mods/MINETEST GAME/beds/locale/beds.jbo.tr b/mods/MINETEST GAME/beds/locale/beds.jbo.tr deleted file mode 100644 index a72f686..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.jbo.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=lo selja'i ckana -Simple Bed=lo sampu ckana -This bed is already occupied!=.i lo ti ckana cu canlu -You have to stop moving before going to bed!=lo nu do cando cu sarcu lo nu do sipna -Good morning.=.i .uise'inai cerni -@1 of @2 players are in bed=.i @1 cmima be lu'i @2 le pilno cu vreta lo ckana -Force night skip=bapli le nu co'u nicte -You can only sleep at night.=.i steci le ka nicte kei fa le ka do kakne le ka sipna ca pa ckaji be ce'u -Leave Bed=cliva lo ckana diff --git a/mods/MINETEST GAME/beds/locale/beds.ms.tr b/mods/MINETEST GAME/beds/locale/beds.ms.tr deleted file mode 100644 index b197b63..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.ms.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Katil Beragam -Simple Bed=Katil Biasa -This bed is already occupied!=Katil ini sudah diduduki! -You have to stop moving before going to bed!=Anda perlu berhenti bergerak sebelum tidur! -Good morning.=Selamat pagi. -@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur -Force night skip=Paksa langkau malam -You can only sleep at night.=Anda hanya boleh tidur pada waktu malam. -Leave Bed=Tinggalkan Katil diff --git a/mods/MINETEST GAME/beds/locale/beds.pl.tr b/mods/MINETEST GAME/beds/locale/beds.pl.tr deleted file mode 100644 index 2bc03c6..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.pl.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Fantazyjne łóżko -Simple Bed=Proste łóżko -This bed is already occupied!=To łóżko jest już zajęte! -You have to stop moving before going to bed!=Musisz się zatrzymać aby wejść do łóżka -Good morning.=Dzień dobry. -@1 of @2 players are in bed=@1 z @2 graczy śpią -Force night skip=Wymuś pominięcie nocy -You can only sleep at night.=Możesz spać tylko w nocy. -Leave Bed=Opuść łóżko diff --git a/mods/MINETEST GAME/beds/locale/beds.pt_BR.tr b/mods/MINETEST GAME/beds/locale/beds.pt_BR.tr deleted file mode 100644 index 47fb1b9..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.pt_BR.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Cama Bonita -Simple Bed=Cama Simples -This bed is already occupied!=Esta cama já está ocupada! -You have to stop moving before going to bed!=Você precisa parar de se mover antes de ir para cama! -Good morning.=Bom dia. -@1 of @2 players are in bed=@1 de @2 jogadores estão na cama -Force night skip=Forçar o amanhecer -You can only sleep at night.=Você só pode dormir à noite -Leave Bed=Sair da Cama diff --git a/mods/MINETEST GAME/beds/locale/beds.ru.tr b/mods/MINETEST GAME/beds/locale/beds.ru.tr deleted file mode 100644 index 7c1b536..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.ru.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Красивая кровать -Simple Bed=Простая кровать -This bed is already occupied!=Эта кровать уже занята! -You have to stop moving before going to bed!=Вам нужно перестать двигаться чтобы лечь! -Good morning.=Доброе утро. -@1 of @2 players are in bed=@1 из @2 игроков в кровати -Force night skip=Пропустить ночь -You can only sleep at night.=Вы можете спать только ночью. -Leave Bed=Встать с кровати diff --git a/mods/MINETEST GAME/beds/locale/beds.sk.tr b/mods/MINETEST GAME/beds/locale/beds.sk.tr deleted file mode 100644 index 5f31f0f..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.sk.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Pekná posteľ -Simple Bed=Jednoduchá posteľ -This bed is already occupied!=Táto posteľ je už obsadená -You have to stop moving before going to bed!=Predtým ako si ľahneš do postele, sa musíš prestať pohybovať! -Good morning.=Dobré ráno. -@1 of @2 players are in bed=@1 z @2 hráčov sú v posteli -Force night skip=Nútene preskočiť noc -You can only sleep at night.=Môžeš spať len v noci. -Leave Bed=Opusti posteľ diff --git a/mods/MINETEST GAME/beds/locale/beds.sv.tr b/mods/MINETEST GAME/beds/locale/beds.sv.tr deleted file mode 100644 index 3b737b4..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.sv.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Fin säng -Simple Bed=Enkel säng -This bed is already occupied!=Den här sängen används redan! -You have to stop moving before going to bed!=Du måste stanna innan du kan lägga dig! -Good morning.=God morgon. -@1 of @2 players are in bed=@1 av @2 spelare försöker sova. -Force night skip=Tvinga att hoppa över natt -You can only sleep at night.=Du kan bara sova på natten. -Leave Bed=Lämna säng diff --git a/mods/MINETEST GAME/beds/locale/beds.uk.tr b/mods/MINETEST GAME/beds/locale/beds.uk.tr deleted file mode 100644 index c9db693..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.uk.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Гарне ліжко -Simple Bed=Просте ліжко -This bed is already occupied!=Це ліжко вже зайняте! -You have to stop moving before going to bed!=Зупиніться перед тим як лягти! -Good morning.=Доброго ранку. -@1 of @2 players are in bed=@1 з @2 гравців(-я) у ліжку -Force night skip=Пропустити ніч -You can only sleep at night.=Ви можете спати лише вночі. -Leave Bed=Встати з ліжка diff --git a/mods/MINETEST GAME/beds/locale/beds.zh_CN.tr b/mods/MINETEST GAME/beds/locale/beds.zh_CN.tr deleted file mode 100644 index 7e6cfc7..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.zh_CN.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=花式床 -Simple Bed=简易床 -This bed is already occupied!=床上已有人! -You have to stop moving before going to bed!=上床前要停止移动! -Good morning.=早安! -@1 of @2 players are in bed=@2位玩家中的@1位在床上 -Force night skip=强制跳过夜晚 -You can only sleep at night.=你只能在晚上睡觉。 -Leave Bed=离开床 diff --git a/mods/MINETEST GAME/beds/locale/beds.zh_TW.tr b/mods/MINETEST GAME/beds/locale/beds.zh_TW.tr deleted file mode 100644 index a0428b4..0000000 --- a/mods/MINETEST GAME/beds/locale/beds.zh_TW.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=花式床 -Simple Bed=簡易床 -This bed is already occupied!=這個床已經被占據了! -You have to stop moving before going to bed!=你必須在上床前停止移動! -Good morning.=早安! -@1 of @2 players are in bed=@2位玩家中的@1位在床上 -Force night skip=強制跳過夜晚 -You can only sleep at night.=你只能在晚上睡覺。 -Leave Bed=離開床 diff --git a/mods/MINETEST GAME/beds/locale/template.txt b/mods/MINETEST GAME/beds/locale/template.txt deleted file mode 100644 index a965787..0000000 --- a/mods/MINETEST GAME/beds/locale/template.txt +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed= -Simple Bed= -This bed is already occupied!= -You have to stop moving before going to bed!= -Good morning.= -@1 of @2 players are in bed= -Force night skip= -You can only sleep at night.= -Leave Bed= diff --git a/mods/MINETEST GAME/beds/mod.conf b/mods/MINETEST GAME/beds/mod.conf deleted file mode 100644 index 450ec13..0000000 --- a/mods/MINETEST GAME/beds/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = beds -description = Minetest Game mod: beds -depends = default, wool diff --git a/mods/MINETEST GAME/beds/spawns.lua b/mods/MINETEST GAME/beds/spawns.lua deleted file mode 100644 index 1a2ce81..0000000 --- a/mods/MINETEST GAME/beds/spawns.lua +++ /dev/null @@ -1,72 +0,0 @@ -local world_path = minetest.get_worldpath() -local org_file = world_path .. "/beds_spawns" -local file = world_path .. "/beds_spawns" -local bkwd = false - --- check for PA's beds mod spawns -local cf = io.open(world_path .. "/beds_player_spawns", "r") -if cf ~= nil then - io.close(cf) - file = world_path .. "/beds_player_spawns" - bkwd = true -end - -function beds.read_spawns() - local spawns = beds.spawn - local input = io.open(file, "r") - if input and not bkwd then - repeat - local x = input:read("*n") - if x == nil then - break - end - local y = input:read("*n") - local z = input:read("*n") - local name = input:read("*l") - spawns[name:sub(2)] = {x = x, y = y, z = z} - until input:read(0) == nil - io.close(input) - elseif input and bkwd then - beds.spawn = minetest.deserialize(input:read("*all")) - input:close() - beds.save_spawns() - os.rename(file, file .. ".backup") - file = org_file - end -end - -beds.read_spawns() - -function beds.save_spawns() - if not beds.spawn then - return - end - local data = {} - local output = io.open(org_file, "w") - for k, v in pairs(beds.spawn) do - table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k)) - end - output:write(table.concat(data)) - io.close(output) -end - -function beds.set_spawns() - for name,_ in pairs(beds.player) do - local player = minetest.get_player_by_name(name) - local p = player:get_pos() - -- but don't change spawn location if borrowing a bed - if not minetest.is_protected(p, name) then - beds.spawn[name] = p - end - end - beds.save_spawns() -end - -function beds.remove_spawns_at(pos) - for name, p in pairs(beds.spawn) do - if vector.equals(vector.round(p), pos) then - beds.spawn[name] = nil - end - end - beds.save_spawns() -end diff --git a/mods/MINETEST GAME/beds/textures/beds_bed.png b/mods/MINETEST GAME/beds/textures/beds_bed.png deleted file mode 100644 index d4b02e7..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_fancy.png b/mods/MINETEST GAME/beds/textures/beds_bed_fancy.png deleted file mode 100644 index 1c9fde9..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_fancy.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_foot.png b/mods/MINETEST GAME/beds/textures/beds_bed_foot.png deleted file mode 100644 index af510bb..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_foot.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_head.png b/mods/MINETEST GAME/beds/textures/beds_bed_head.png deleted file mode 100644 index b98b110..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_head.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side1.png b/mods/MINETEST GAME/beds/textures/beds_bed_side1.png deleted file mode 100644 index 8ded54f..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side1.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side2.png b/mods/MINETEST GAME/beds/textures/beds_bed_side2.png deleted file mode 100644 index a6bdb99..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side2.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom.png b/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom.png deleted file mode 100644 index ed80f75..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom_r.png b/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom_r.png deleted file mode 100644 index 2d86532..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side_bottom_r.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side_top.png b/mods/MINETEST GAME/beds/textures/beds_bed_side_top.png deleted file mode 100644 index 04b2ba1..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side_top.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_side_top_r.png b/mods/MINETEST GAME/beds/textures/beds_bed_side_top_r.png deleted file mode 100644 index c3c07b1..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_side_top_r.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_top1.png b/mods/MINETEST GAME/beds/textures/beds_bed_top1.png deleted file mode 100644 index 2b3ae8d..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_top1.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_top2.png b/mods/MINETEST GAME/beds/textures/beds_bed_top2.png deleted file mode 100644 index b80353c..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_top2.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_top_bottom.png b/mods/MINETEST GAME/beds/textures/beds_bed_top_bottom.png deleted file mode 100644 index 43dcc64..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_top_bottom.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_top_top.png b/mods/MINETEST GAME/beds/textures/beds_bed_top_top.png deleted file mode 100644 index 9b3d08f..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_top_top.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_bed_under.png b/mods/MINETEST GAME/beds/textures/beds_bed_under.png deleted file mode 100644 index 1a67367..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_bed_under.png and /dev/null differ diff --git a/mods/MINETEST GAME/beds/textures/beds_transparent.png b/mods/MINETEST GAME/beds/textures/beds_transparent.png deleted file mode 100644 index bd36820..0000000 Binary files a/mods/MINETEST GAME/beds/textures/beds_transparent.png and /dev/null differ diff --git a/mods/Moleus/orefix/init.lua b/mods/Moleus/orefix/init.lua index d66c7c0..72ffab4 100644 --- a/mods/Moleus/orefix/init.lua +++ b/mods/Moleus/orefix/init.lua @@ -1 +1,284 @@ --- Copyright 2023 Shadow Of Hassen + + + -- Scatter ores + + -- Coal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 9, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 8, + clust_size = 3, + y_max = 64, + y_min = -127, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 30, + clust_size = 5, + y_max = -128, + y_min = -31000, + }) + + -- Tin + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 5, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 4, + clust_size = 3, + y_max = -64, + y_min = -127, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 5, + clust_size = 3, + y_max = -128, + y_min = -31000, + }) + + -- Copper + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_max = -64, + y_min = -127, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_max = -128, + y_min = -31000, + }) + + -- Iron + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 12, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7 * 7 * 7, + clust_num_ores = 5, + clust_size = 3, + y_max = -128, + y_min = -255, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 29, + clust_size = 5, + y_max = -256, + y_min = -31000, + }) + + -- Gold + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 3, + clust_size = 2, + y_max = -256, + y_min = -511, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_max = -512, + y_min = -31000, + }) + + -- Mese crystal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18 * 18 * 18, + clust_num_ores = 3, + clust_size = 2, + y_max = -512, + y_min = -1023, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_max = -1024, + y_min = -31000, + }) + + -- Diamond + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17 * 17 * 17, + clust_num_ores = 4, + clust_size = 3, + y_max = -1024, + y_min = -2047, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_max = -2048, + y_min = -31000, + }) + + -- Mese block + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_max = -2048, + y_min = -4095, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 28 * 28 * 28, + clust_num_ores = 5, + clust_size = 3, + y_max = -4096, + y_min = -31000, + }) + diff --git a/mods/Technical/subtitles/settingtypes.txt b/mods/Technical/subtitles/settingtypes.txt index 9a564eb..c18dc3c 100644 --- a/mods/Technical/subtitles/settingtypes.txt +++ b/mods/Technical/subtitles/settingtypes.txt @@ -1,5 +1,5 @@ # Whether or not subtitles should be enabled by default on singleplayer. -subtitles.default_enable_singleplayer (Enable subtitles by default on singleplayer) bool true +subtitles.default_enable_singleplayer (Enable subtitles by default on singleplayer) bool false # Whether or not subtitles should be enabled by default on multiplayer. subtitles.default_enable_multiplayer (Enable subtitles by default on multiplayer) bool false