123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- --[[
- Minetest Ethereal Mod
- Created by ChinChow
- Updated by TenPlus1
- ]]
- -- DO NOT change settings below, use the settings.conf file instead
- ethereal = {
- version = "20220219",
- leaftype = minetest.settings:get('ethereal.leaftype') or 0,
- leafwalk = minetest.settings:get_bool('ethereal.leafwalk', false) or false,
- cavedirt = minetest.settings:get_bool('ethereal.cavedirt', true) or true,
- torchdrop = minetest.settings:get_bool('ethereal.torchdrop', true) or true,
- papyruswalk = minetest.settings:get_bool('ethereal.papyruswalk', true) or true,
- lilywalk = minetest.settings:get_bool('ethereal.lilywalk', true) or true,
- xcraft = minetest.settings:get_bool('ethereal.xcraft', true) or true,
- flight = minetest.settings:get_bool('ethereal.flight', true) or true,
- glacier = minetest.settings:get('ethereal.glacier') or 1,
- bamboo = minetest.settings:get('ethereal.bamboo') or 1,
- mesa = minetest.settings:get('ethereal.mesa') or 1,
- alpine = minetest.settings:get('ethereal.alpine') or 1,
- healing = minetest.settings:get('ethereal.healing') or 1,
- snowy = minetest.settings:get('ethereal.snowy') or 1,
- frost = minetest.settings:get('ethereal.frost') or 1,
- grassy = minetest.settings:get('ethereal.grassy') or 1,
- caves = minetest.settings:get('ethereal.caves') or 1,
- grayness = minetest.settings:get('ethereal.grayness') or 1,
- grassytwo = minetest.settings:get('ethereal.grassytwo') or 1,
- prairie = minetest.settings:get('ethereal.prairie') or 1,
- jumble = minetest.settings:get('ethereal.jumble') or 1,
- junglee = minetest.settings:get('ethereal.junglee') or 1,
- desert = minetest.settings:get('ethereal.desert') or 1,
- grove = minetest.settings:get('ethereal.grove') or 1,
- mushroom = minetest.settings:get('ethereal.mushroom') or 1,
- sandstone = minetest.settings:get('ethereal.sandstone') or 1,
- quicksand = minetest.settings:get('ethereal.quicksand') or 1,
- plains = minetest.settings:get('ethereal.plains') or 1,
- savanna = minetest.settings:get('ethereal.savanna') or 1,
- fiery = minetest.settings:get('ethereal.fiery') or 1,
- sandclay = minetest.settings:get('ethereal.sandclay') or 1,
- swamp = minetest.settings:get('ethereal.swamp') or 1,
- sealife = minetest.settings:get('ethereal.sealife') or 1,
- reefs = minetest.settings:get('ethereal.reefs') or 1,
- sakura = minetest.settings:get('ethereal.sakura') or 1,
- tundra = minetest.settings:get('ethereal.tundra') or 1,
- mediterranean = minetest.settings:get('ethereal.mediterranean') or 1
- }
- local path = minetest.get_modpath("ethereal")
- -- Load new settings if found
- local input = io.open(path.."/settings.conf", "r")
- if input then
- dofile(path .. "/settings.conf")
- input:close()
- input = nil
- end
- -- Intllib
- local S
- if minetest.get_translator then
- S = minetest.get_translator("ethereal")
- elseif minetest.global_exists("intllib") then
- if intllib.make_gettext_pair then
- S = intllib.make_gettext_pair()
- else
- S = intllib.Getter()
- end
- else
- S = function(s) return s end
- end
- ethereal.intllib = S
- -- Falling node function
- ethereal.check_falling = minetest.check_for_falling or nodeupdate
- -- creative check
- local creative_mode_cache = minetest.settings:get_bool("creative_mode")
- function ethereal.check_creative(name)
- return creative_mode_cache or minetest.check_player_privs(name, {creative = true})
- end
- dofile(path .. "/plantlife.lua")
- dofile(path .. "/mushroom.lua")
- dofile(path .. "/onion.lua")
- dofile(path .. "/crystal.lua")
- dofile(path .. "/water.lua")
- dofile(path .. "/dirt.lua")
- dofile(path .. "/food.lua")
- dofile(path .. "/wood.lua")
- dofile(path .. "/leaves.lua")
- dofile(path .. "/sapling.lua")
- dofile(path .. "/strawberry.lua")
- dofile(path .. "/fishing.lua")
- dofile(path .. "/extra.lua")
- dofile(path .. "/sealife.lua")
- dofile(path .. "/fences.lua")
- dofile(path .. "/biomes.lua")
- dofile(path .. "/ores.lua")
- dofile(path .. "/schems.lua")
- dofile(path .. "/decor.lua")
- dofile(path .. "/compatibility.lua")
- dofile(path .. "/stairs.lua")
- dofile(path .. "/lucky_block.lua")
- if ethereal.flight then
- dofile(path .. "/flight.lua")
- end
- -- Set bonemeal aliases
- if minetest.get_modpath("bonemeal") then
- minetest.register_alias("ethereal:bone", "bonemeal:bone")
- minetest.register_alias("ethereal:bonemeal", "bonemeal:bonemeal")
- else -- or return to where it came from
- minetest.register_alias("ethereal:bone", "default:dirt")
- minetest.register_alias("ethereal:bonemeal", "default:dirt")
- end
- if minetest.get_modpath("xanadu") then
- dofile(path .. "/plantpack.lua")
- end
- print ("[MOD] Ethereal loaded")
|