2014-11-09 11:17:41 -08:00
|
|
|
--[[
|
|
|
|
|
2017-03-01 01:58:46 -08:00
|
|
|
Minetest Ethereal Mod (1st March 2017)
|
2014-11-09 11:17:41 -08:00
|
|
|
|
|
|
|
Created by ChinChow
|
|
|
|
|
|
|
|
Updated by TenPlus1
|
|
|
|
|
|
|
|
]]
|
|
|
|
|
2017-02-10 10:48:07 -08:00
|
|
|
ethereal = {} -- DO NOT change settings below, use the settings.conf file
|
2017-02-10 03:00:36 -08:00
|
|
|
ethereal.version = "1.22"
|
2016-01-31 06:25:48 -08:00
|
|
|
ethereal.leaftype = 0 -- 0 for 2D plantlike, 1 for 3D allfaces
|
|
|
|
ethereal.leafwalk = false -- true for walkable leaves, false to fall through
|
2016-01-21 12:35:40 -08:00
|
|
|
ethereal.cavedirt = true -- caves chop through dirt when true
|
2016-12-01 01:41:23 -08:00
|
|
|
ethereal.torchdrop = true -- torches drop when touching water
|
|
|
|
ethereal.papyruswalk = true -- papyrus can be walked on
|
2016-12-06 02:48:31 -08:00
|
|
|
ethereal.lilywalk = true -- waterlilies can be walked on
|
|
|
|
ethereal.xcraft = true -- allow cheat crafts for cobble->gravel->dirt->sand, ice->snow, dry dirt->desert sand
|
2015-08-31 09:40:29 -07:00
|
|
|
ethereal.glacier = 1 -- Ice glaciers with snow
|
2015-07-25 08:45:29 -07:00
|
|
|
ethereal.bamboo = 1 -- Bamboo with sprouts
|
|
|
|
ethereal.mesa = 1 -- Mesa red and orange clay with giant redwood
|
|
|
|
ethereal.alpine = 1 -- Snowy grass
|
|
|
|
ethereal.healing = 1 -- Snowy peaks with healing trees
|
|
|
|
ethereal.snowy = 1 -- Cold grass with pine trees and snow spots
|
|
|
|
ethereal.frost = 1 -- Blue dirt with blue/pink frost trees
|
|
|
|
ethereal.grassy = 1 -- Green grass with flowers and trees
|
|
|
|
ethereal.caves = 1 -- Desert stone ares with huge caverns underneath
|
|
|
|
ethereal.grayness = 1 -- Grey grass with willow trees
|
|
|
|
ethereal.grassytwo = 1 -- Sparse trees with old trees and flowers
|
|
|
|
ethereal.prairie = 1 -- Flowery grass with many plants and flowers
|
|
|
|
ethereal.jumble = 1 -- Green grass with trees and jungle grass
|
|
|
|
ethereal.junglee = 1 -- Jungle grass with tall jungle trees
|
|
|
|
ethereal.desert = 1 -- Desert sand with cactus
|
|
|
|
ethereal.grove = 1 -- Banana groves and ferns
|
|
|
|
ethereal.mushroom = 1 -- Purple grass with giant mushrooms
|
|
|
|
ethereal.sandstone = 1 -- Sandstone with smaller cactus
|
|
|
|
ethereal.quicksand = 1 -- Quicksand banks
|
|
|
|
ethereal.plains = 1 -- Dry dirt with scorched trees
|
2015-11-22 12:27:07 -08:00
|
|
|
ethereal.savannah = 1 -- Dry yellow grass with acacia tree's
|
2015-07-25 08:45:29 -07:00
|
|
|
ethereal.fiery = 1 -- Red grass with lava craters
|
|
|
|
ethereal.sandclay = 1 -- Sand areas with clay underneath
|
2016-11-24 06:54:47 -08:00
|
|
|
ethereal.swamp = 1 -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand
|
2017-02-10 10:35:16 -08:00
|
|
|
ethereal.sealife = 1 -- Enable coral and seaweed
|
2017-04-08 03:01:10 -07:00
|
|
|
ethereal.reefs = 1 -- Enable new 0.4.15 coral reefs in default
|
2017-02-10 10:35:16 -08:00
|
|
|
|
|
|
|
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
|
2014-11-09 11:17:41 -08:00
|
|
|
|
2016-06-09 07:08:34 -07:00
|
|
|
-- Intllib
|
|
|
|
local S
|
2017-07-09 06:10:33 -07:00
|
|
|
if minetest.global_exists("intllib") then
|
|
|
|
if intllib.make_gettext_pair then
|
|
|
|
-- New method using gettext.
|
|
|
|
S = intllib.make_gettext_pair()
|
|
|
|
else
|
|
|
|
-- Old method using text files.
|
|
|
|
S = intllib.Getter()
|
|
|
|
end
|
2016-06-09 07:08:34 -07:00
|
|
|
else
|
|
|
|
S = function(s) return s end
|
|
|
|
end
|
|
|
|
ethereal.intllib = S
|
|
|
|
|
2017-01-12 02:44:35 -08:00
|
|
|
-- Falling node function
|
|
|
|
ethereal.check_falling = minetest.check_for_falling or nodeupdate
|
|
|
|
|
2015-12-03 14:31:10 -08:00
|
|
|
dofile(path .. "/plantlife.lua")
|
|
|
|
dofile(path .. "/mushroom.lua")
|
|
|
|
dofile(path .. "/onion.lua")
|
|
|
|
dofile(path .. "/crystal.lua")
|
|
|
|
dofile(path .. "/water.lua")
|
|
|
|
dofile(path .. "/dirt.lua")
|
2017-02-28 11:33:34 -08:00
|
|
|
dofile(path .. "/food.lua")
|
2015-12-03 14:31:10 -08:00
|
|
|
dofile(path .. "/wood.lua")
|
2017-02-28 11:33:34 -08:00
|
|
|
dofile(path .. "/leaves.lua")
|
2015-12-03 14:31:10 -08:00
|
|
|
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 .. "/gates.lua")
|
2016-05-17 13:40:05 -07:00
|
|
|
dofile(path .. "/mapgen.lua")
|
|
|
|
dofile(path .. "/compatibility.lua")
|
|
|
|
dofile(path .. "/stairs.lua")
|
2016-11-12 03:06:13 -08:00
|
|
|
dofile(path .. "/lucky_block.lua")
|
2015-08-31 09:40:29 -07:00
|
|
|
|
2017-01-16 12:32:22 -08:00
|
|
|
-- Use bonemeal mod instead of ethereal's own if found
|
|
|
|
if minetest.get_modpath("bonemeal") then
|
|
|
|
minetest.register_alias("ethereal:bone", "bonemeal:bone")
|
|
|
|
minetest.register_alias("ethereal:bonemeal", "bonemeal:bonemeal")
|
|
|
|
else
|
|
|
|
dofile(path .. "/bonemeal.lua")
|
|
|
|
end
|
|
|
|
|
2015-08-31 09:40:29 -07:00
|
|
|
if minetest.get_modpath("xanadu") then
|
2015-12-03 14:31:10 -08:00
|
|
|
dofile(path .. "/plantpack.lua")
|
2015-07-25 08:45:29 -07:00
|
|
|
end
|
2014-11-09 11:17:41 -08:00
|
|
|
|
2016-06-09 07:08:34 -07:00
|
|
|
print (S("[MOD] Ethereal loaded"))
|