Add Everness Encyclopedia
This commit is contained in:
parent
d6abfd5b98
commit
9994cf513f
|
@ -23,7 +23,10 @@ globals = {
|
||||||
fields = {
|
fields = {
|
||||||
"handle_node_drops"
|
"handle_node_drops"
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
'sfinv',
|
||||||
|
"unified_inventory",
|
||||||
|
"i3"
|
||||||
}
|
}
|
||||||
|
|
||||||
read_globals = {
|
read_globals = {
|
||||||
|
|
|
@ -981,6 +981,7 @@ GNU Lesser General Public License v2.1 or later
|
||||||
- everness_ceramic_pot_flowers_sherd.png
|
- everness_ceramic_pot_flowers_sherd.png
|
||||||
- everness_ceramic_sherds_ore.png
|
- everness_ceramic_sherds_ore.png
|
||||||
- everness_pick_archeological.png
|
- everness_pick_archeological.png
|
||||||
|
- everness_logo.png
|
||||||
|
|
||||||
**CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated
|
**CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated
|
||||||
|
|
||||||
|
|
575
api.lua
575
api.lua
|
@ -18,8 +18,6 @@ local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
|
|
||||||
--- Base class
|
--- Base class
|
||||||
---@class Everness
|
---@class Everness
|
||||||
---@field bamboo {['growth_stages']: table<number, table>, ['top_leaves_schem']: table}
|
|
||||||
---@field loot_chest {['default']: table[]}
|
|
||||||
Everness = {
|
Everness = {
|
||||||
bamboo = {
|
bamboo = {
|
||||||
-- based on height
|
-- based on height
|
||||||
|
@ -229,7 +227,15 @@ Everness = {
|
||||||
hammer_cid_data = {},
|
hammer_cid_data = {},
|
||||||
colors = {
|
colors = {
|
||||||
brown = '#DEB887',
|
brown = '#DEB887',
|
||||||
}
|
},
|
||||||
|
registered_nodes = {},
|
||||||
|
registered_tools = {},
|
||||||
|
registered_abms = {},
|
||||||
|
registered_lbms = {},
|
||||||
|
registered_craftitems = {},
|
||||||
|
registered_biomes = {},
|
||||||
|
registered_decorations = {},
|
||||||
|
registered_ores = {}
|
||||||
}
|
}
|
||||||
|
|
||||||
function Everness.grow_cactus(self, pos, node, params)
|
function Everness.grow_cactus(self, pos, node, params)
|
||||||
|
@ -904,13 +910,12 @@ function Everness.register_leafdecay(self, def)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function Everness.register_node(self, name, def, props)
|
function Everness.register_node(self, name, def)
|
||||||
local _def = table.copy(def)
|
local _def = table.copy(def)
|
||||||
local _name = name
|
local _name = name
|
||||||
|
|
||||||
_def.mod_origin = 'everness'
|
_def.mod_origin = 'everness'
|
||||||
|
|
||||||
|
|
||||||
-- X Farming composter description
|
-- X Farming composter description
|
||||||
if minetest.get_modpath('x_farming') and minetest.global_exists('x_farming') then
|
if minetest.get_modpath('x_farming') and minetest.global_exists('x_farming') then
|
||||||
-- X Farming
|
-- X Farming
|
||||||
|
@ -919,9 +924,70 @@ function Everness.register_node(self, name, def, props)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
self.registered_nodes[_name] = _def
|
||||||
minetest.register_node(_name, _def)
|
minetest.register_node(_name, _def)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Everness.register_tool(self, name, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = name
|
||||||
|
|
||||||
|
_def.mod_origin = 'everness'
|
||||||
|
|
||||||
|
self.registered_tools[_name] = _def
|
||||||
|
minetest.register_tool(_name, _def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_abm(self, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = _def.label
|
||||||
|
|
||||||
|
self.registered_abms[_name] = _def
|
||||||
|
minetest.register_abm(_def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_lbm(self, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = _def.name
|
||||||
|
|
||||||
|
self.registered_lbms[_name] = _def
|
||||||
|
minetest.register_lbm(_def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_craftitem(self, name, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = name
|
||||||
|
|
||||||
|
_def.mod_origin = 'everness'
|
||||||
|
|
||||||
|
self.registered_craftitems[_name] = _def
|
||||||
|
minetest.register_craftitem(_name, _def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_biome(self, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = _def.name
|
||||||
|
|
||||||
|
self.registered_biomes[_name] = _def
|
||||||
|
minetest.register_biome(_def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_decoration(self, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = _def.name
|
||||||
|
|
||||||
|
self.registered_decorations[_name] = _def
|
||||||
|
minetest.register_decoration(_def)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.register_ore(self, def)
|
||||||
|
local _def = table.copy(def)
|
||||||
|
local _name = _def.ore
|
||||||
|
|
||||||
|
self.registered_ores[_name] = _def
|
||||||
|
minetest.register_ore(_def)
|
||||||
|
end
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Log API / helpers - copy from MTG
|
-- Log API / helpers - copy from MTG
|
||||||
--
|
--
|
||||||
|
@ -1498,3 +1564,502 @@ function Everness.get_pot_formspec(pos, label, model_texture)
|
||||||
|
|
||||||
return formspec
|
return formspec
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Encyclopedia
|
||||||
|
--
|
||||||
|
|
||||||
|
local ency_data = {
|
||||||
|
nodes = {},
|
||||||
|
tools = {},
|
||||||
|
abms = {},
|
||||||
|
lbms = {},
|
||||||
|
craftitems = {},
|
||||||
|
biomes = {},
|
||||||
|
decorations = {},
|
||||||
|
ores = {},
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Encyclopedia Helpers
|
||||||
|
--
|
||||||
|
|
||||||
|
local function tchelper(first, rest)
|
||||||
|
return first:upper()..rest:lower()
|
||||||
|
end
|
||||||
|
|
||||||
|
local function capitalize(str)
|
||||||
|
-- Add extra characters to the pattern if you need to. _ and ' are
|
||||||
|
-- found in the middle of identifiers and English words.
|
||||||
|
-- We must also put %w_' into [%w_'] to make it handle normal stuff
|
||||||
|
-- and extra stuff the same.
|
||||||
|
-- This also turns hex numbers into, eg. 0Xa7d4
|
||||||
|
return str:gsub("(%a)([%w_']*)", tchelper)
|
||||||
|
end
|
||||||
|
|
||||||
|
local function tech_name_to_pretty_name(tech_name)
|
||||||
|
local short_name = tech_name:split(':')[2]
|
||||||
|
short_name = short_name:gsub('_', ' ')
|
||||||
|
short_name = capitalize(short_name)
|
||||||
|
|
||||||
|
return short_name
|
||||||
|
end
|
||||||
|
|
||||||
|
local function get_model_texture_from_tile_definition(tile_def)
|
||||||
|
-- Assumptions its a string
|
||||||
|
local texture = ''
|
||||||
|
|
||||||
|
for i, v in ipairs(tile_def) do
|
||||||
|
local temp = tile_def[i]
|
||||||
|
|
||||||
|
if type(temp) == 'table' then
|
||||||
|
if temp.name then
|
||||||
|
temp = temp.name
|
||||||
|
else
|
||||||
|
temp = temp[i]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
texture = texture .. (i == 1 and '' or ',') .. temp
|
||||||
|
end
|
||||||
|
|
||||||
|
return texture
|
||||||
|
end
|
||||||
|
|
||||||
|
local function get_unordered_list(tbl, pos, formspec, lvl)
|
||||||
|
local _formspec = formspec or {}
|
||||||
|
local _lvl = lvl or 1
|
||||||
|
|
||||||
|
for k, v in pairs(tbl) do
|
||||||
|
if type(v) == 'table' then
|
||||||
|
-- Label
|
||||||
|
pos.y = pos.y + 0.25
|
||||||
|
_formspec[#_formspec + 1] = ('label[%f,%f;%s]'):format(pos.x + 0.25 * _lvl, pos.y, k .. ':')
|
||||||
|
get_unordered_list(v, pos, _formspec, _lvl + 1)
|
||||||
|
else
|
||||||
|
if minetest.registered_items[v] then
|
||||||
|
pos.y = pos.y + 0.25
|
||||||
|
-- Label
|
||||||
|
_formspec[#_formspec + 1] = ('label[%f,%f;%s]'):format(pos.x + 0.25 * _lvl, pos.y, k .. ':')
|
||||||
|
pos.y = pos.y + 0.25
|
||||||
|
-- Item image
|
||||||
|
_formspec[#_formspec + 1] = ('item_image[%f,%f;1,1;%s]'):format(pos.x + 0.25 * _lvl, pos.y, v)
|
||||||
|
-- Tooltip for description
|
||||||
|
_formspec[#_formspec + 1] = ('tooltip[%f,%f;1,1;%s]'):format(pos.x + 0.25 * _lvl, pos.y, minetest.formspec_escape(v))
|
||||||
|
pos.y = pos.y + 1
|
||||||
|
else
|
||||||
|
pos.y = pos.y + 0.25
|
||||||
|
-- List "bullet"
|
||||||
|
_formspec[#_formspec + 1] = ('label[%f,%f;%s]'):format(pos.x + 0.25 * _lvl, pos.y, k .. ': ' .. v)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
_formspec = table.concat(_formspec, '')
|
||||||
|
|
||||||
|
return _formspec
|
||||||
|
end
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Encyclopedia API
|
||||||
|
--
|
||||||
|
|
||||||
|
function Everness.encyclopedia_init(self)
|
||||||
|
-- Nodes
|
||||||
|
for name, def in pairs(self.registered_nodes) do
|
||||||
|
if def.groups
|
||||||
|
and (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0)
|
||||||
|
then
|
||||||
|
table.insert(ency_data.nodes, name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Tools
|
||||||
|
for name, def in pairs(self.registered_tools) do
|
||||||
|
if def.groups
|
||||||
|
and (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0)
|
||||||
|
then
|
||||||
|
table.insert(ency_data.tools, name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- ABMs
|
||||||
|
for name, def in pairs(self.registered_abms) do
|
||||||
|
table.insert(ency_data.abms, name)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- LBMs
|
||||||
|
for name, def in pairs(self.registered_lbms) do
|
||||||
|
table.insert(ency_data.lbms, name)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Craftitems
|
||||||
|
for name, def in pairs(self.registered_craftitems) do
|
||||||
|
if def.groups
|
||||||
|
and (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0)
|
||||||
|
then
|
||||||
|
table.insert(ency_data.craftitems, name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Biomes
|
||||||
|
for name, def in pairs(self.registered_biomes) do
|
||||||
|
table.insert(ency_data.biomes, name)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Decorations
|
||||||
|
for name, def in pairs(self.registered_decorations) do
|
||||||
|
table.insert(ency_data.decorations, name)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Ores
|
||||||
|
for name, def in pairs(self.registered_ores) do
|
||||||
|
table.insert(ency_data.ores, name)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Sort alphabetically
|
||||||
|
table.sort(ency_data.nodes, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.tools, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.abms, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.lbms, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.craftitems, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.biomes, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.decorations, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
table.sort(ency_data.ores, function(a ,b)
|
||||||
|
return tech_name_to_pretty_name(a) < tech_name_to_pretty_name(b)
|
||||||
|
end)
|
||||||
|
|
||||||
|
if minetest.get_modpath('unified_inventory') then
|
||||||
|
self:encyclopedia_ui_register_page()
|
||||||
|
elseif minetest.get_modpath('i3') then
|
||||||
|
self:encyclopedia_i3_register_page()
|
||||||
|
elseif minetest.get_modpath('sfinv') and sfinv.enabled then
|
||||||
|
self:encyclopedia_sfinv_register_page()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.encyclopedia_get_formspec(self, context)
|
||||||
|
local pos_primary = vector.new()
|
||||||
|
local pos_secondary = vector.new()
|
||||||
|
local pos_secondary_container = vector.new()
|
||||||
|
local primary_selected_idx = context.everness_ency_primary_selected_idx or 1
|
||||||
|
local dropdown_idx = context.everness_ency_dropdown_idx or 1
|
||||||
|
|
||||||
|
context.everness_ency_primary_selected_idx = primary_selected_idx
|
||||||
|
context.everness_ency_dropdown_idx = dropdown_idx
|
||||||
|
|
||||||
|
-- Get dropdown items
|
||||||
|
local ency_dropdown_items = {}
|
||||||
|
|
||||||
|
for k, v in pairs(ency_data) do
|
||||||
|
table.insert(ency_dropdown_items, k)
|
||||||
|
end
|
||||||
|
|
||||||
|
table.sort(ency_dropdown_items)
|
||||||
|
|
||||||
|
-- Dropdown string value (main category)
|
||||||
|
local dropdown_value = ency_dropdown_items[dropdown_idx]
|
||||||
|
-- Data to show in secondary container (corresponding to selected index in primary item list)
|
||||||
|
local primary_list_data = ency_data[dropdown_value]
|
||||||
|
-- Get primary list items (list on the left)
|
||||||
|
local primary_list_items = {}
|
||||||
|
|
||||||
|
for k, v in ipairs(primary_list_data) do
|
||||||
|
table.insert(primary_list_items, tech_name_to_pretty_name(v))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Primary list selected item value (item technical name, e.g. 'everness:palm_tree_wood')
|
||||||
|
local primary_list_selected_value = primary_list_data[primary_selected_idx]
|
||||||
|
local def = self['registered_' .. dropdown_value][primary_list_selected_value]
|
||||||
|
|
||||||
|
pos_primary.x = pos_primary.x + 0.25
|
||||||
|
pos_primary.y = pos_primary.y + 0.5
|
||||||
|
|
||||||
|
local formspec = {
|
||||||
|
-- Title
|
||||||
|
'real_coordinates[true]',
|
||||||
|
('label[%f,%f;%s]'):format(pos_primary.x, pos_primary.y, minetest.formspec_escape(S('Everness Encyclopedia'))),
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Dropdown (main categories)
|
||||||
|
pos_primary.y = pos_primary.y + 0.4
|
||||||
|
formspec[#formspec + 1] = ('dropdown[%f,%f;4,0.4;everness_ency_dropdown;%s;%d;true]'):format(pos_primary.x, pos_primary.y, table.concat(ency_dropdown_items, ','), dropdown_idx)
|
||||||
|
-- Primary list
|
||||||
|
pos_primary.y = pos_primary.y + 0.6
|
||||||
|
formspec[#formspec + 1] = ('textlist[%f,%f;4,9;everness_ency_main_list;%s;%d;false]'):format(pos_primary.x, pos_primary.y, table.concat(primary_list_items, ','), primary_selected_idx)
|
||||||
|
-- Secondary (details on the right)
|
||||||
|
pos_secondary.x = pos_secondary.x + 4.5
|
||||||
|
pos_secondary.y = pos_secondary.y + 1.4
|
||||||
|
formspec[#formspec + 1] = ('scroll_container[%f,%f;5.5,9;everness_ency_detail_view_scrollbar;vertical;0.1]'):format(pos_secondary.x, pos_secondary.y)
|
||||||
|
-- Secondary title
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.25
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, primary_list_selected_value)
|
||||||
|
-- Margin
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
|
||||||
|
if minetest['registered_' .. dropdown_value][primary_list_selected_value]
|
||||||
|
and dropdown_value ~= 'biomes'
|
||||||
|
and dropdown_value ~= 'decorations'
|
||||||
|
and dropdown_value ~= 'ores'
|
||||||
|
then
|
||||||
|
if def.mesh then
|
||||||
|
-- Item model
|
||||||
|
formspec[#formspec + 1] = ('model[%f,%f;2,2;%s;%s;%s;-30,0;true;true;]'):format(pos_secondary_container.x, pos_secondary_container.y, primary_list_selected_value, def.mesh, get_model_texture_from_tile_definition(def.tiles))
|
||||||
|
else
|
||||||
|
-- Item image
|
||||||
|
formspec[#formspec + 1] = ('item_image[%f,%f;2,2;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, primary_list_selected_value)
|
||||||
|
end
|
||||||
|
|
||||||
|
if def.description then
|
||||||
|
-- Tooltip for description
|
||||||
|
formspec[#formspec + 1] = ('tooltip[%f,%f;2,2;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, minetest.formspec_escape(def.description))
|
||||||
|
end
|
||||||
|
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 2
|
||||||
|
elseif def and def.description then
|
||||||
|
-- Label description
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, minetest.formspec_escape(def.description))
|
||||||
|
end
|
||||||
|
|
||||||
|
if def and def.label then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.25
|
||||||
|
-- Label description
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, minetest.formspec_escape(def.label))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Groups
|
||||||
|
if def and def.groups and next(def.groups) then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
-- Title
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, 'Groups:')
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list((def.groups or {}), pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Tool capabilities
|
||||||
|
if def and def.tool_capabilities and next(def.tool_capabilities) then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
-- Title
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, 'Tool Capabilities:')
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list((def.tool_capabilities or {}), pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- ABM/LBM nodenames
|
||||||
|
if def and def.nodenames then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
-- Title
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, 'Apply "action" function to these nodes:')
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list((def.nodenames or {}), pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- ABM neighbors
|
||||||
|
if def and def.neighbors and next(def.neighbors) then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
-- Title
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, 'Only apply "action" to nodes that have one of, or any combination of, these neighbors:')
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list((def.neighbors or {}), pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
if def and def.run_at_every_load then
|
||||||
|
pos_secondary_container.y = pos_secondary_container.y + 0.5
|
||||||
|
formspec[#formspec + 1] = ('label[%f,%f;%s]'):format(pos_secondary_container.x, pos_secondary_container.y, 'Run at every load: ' .. (def.run_at_every_load and 'yes' or 'no'))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Biomes
|
||||||
|
if def and dropdown_value == 'biomes' then
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list(def, pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Decorations
|
||||||
|
if def and dropdown_value == 'decorations' then
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list(def, pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Ores
|
||||||
|
if def and dropdown_value == 'ores' then
|
||||||
|
-- Unordered list
|
||||||
|
formspec[#formspec + 1] = get_unordered_list(def, pos_secondary_container)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Close secondary container
|
||||||
|
formspec[#formspec + 1] = 'scroll_container_end[]'
|
||||||
|
-- Add scrollbar to secondary container
|
||||||
|
formspec[#formspec + 1] = ('scrollbaroptions[min=0;max=%d;smallstep=10;largestep=100;thumbsize=10;arrows=default]'):format(math.ceil(pos_secondary_container.y * 10))
|
||||||
|
formspec[#formspec + 1] = ('scrollbar[%f,%f;0.15,9;vertical;everness_ency_detail_view_scrollbar;]'):format(pos_secondary.x + 5.5 + 0.15, pos_secondary.y)
|
||||||
|
|
||||||
|
return formspec
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.encyclopedia_i3_register_page(self)
|
||||||
|
i3.new_tab('everness_encyclopedia', {
|
||||||
|
description = 'Everness',
|
||||||
|
image = 'everness_logo.png',
|
||||||
|
slots = false,
|
||||||
|
formspec = function(player, data, fs)
|
||||||
|
local context = data or {}
|
||||||
|
local formspec = self:encyclopedia_get_formspec(context)
|
||||||
|
formspec = table.concat(formspec, '')
|
||||||
|
fs(formspec)
|
||||||
|
end,
|
||||||
|
fields = function(player, data, fields)
|
||||||
|
if fields.everness_ency_main_list then
|
||||||
|
local main_list_event = minetest.explode_textlist_event(fields.everness_ency_main_list)
|
||||||
|
|
||||||
|
-- Set context data
|
||||||
|
if main_list_event.type == 'CHG' then
|
||||||
|
data.everness_ency_primary_selected_idx = main_list_event.index
|
||||||
|
end
|
||||||
|
elseif fields.everness_ency_dropdown then
|
||||||
|
local prev_everness_ency_dropdown_idx = data.everness_ency_dropdown_idx
|
||||||
|
local new_everness_ency_dropdown_idx = tonumber(fields.everness_ency_dropdown)
|
||||||
|
data.everness_ency_dropdown_idx = new_everness_ency_dropdown_idx
|
||||||
|
|
||||||
|
-- Change to 1st primary list item index only when changing dropdown
|
||||||
|
if prev_everness_ency_dropdown_idx ~= new_everness_ency_dropdown_idx then
|
||||||
|
data.everness_ency_primary_selected_idx = 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
access = function(player, data)
|
||||||
|
return minetest.check_player_privs(player:get_player_name(), 'everness_encyclopedia')
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.encyclopedia_ui_register_page(self)
|
||||||
|
unified_inventory.register_page('everness:encyclopedia', {
|
||||||
|
get_formspec = function(player)
|
||||||
|
local context = unified_inventory.everness_context[player:get_player_name()]
|
||||||
|
local formspec = self:encyclopedia_get_formspec(context)
|
||||||
|
|
||||||
|
return {
|
||||||
|
formspec = table.concat(formspec, ''),
|
||||||
|
draw_inventory = false,
|
||||||
|
draw_item_list = false
|
||||||
|
}
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_on_joinplayer(function(player)
|
||||||
|
local pname = player:get_player_name()
|
||||||
|
|
||||||
|
unified_inventory.everness_context = {}
|
||||||
|
unified_inventory.everness_context[pname] = {
|
||||||
|
everness_ency_dropdown_idx = 1,
|
||||||
|
everness_ency_primary_selected_idx = 1,
|
||||||
|
}
|
||||||
|
end)
|
||||||
|
|
||||||
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
|
if formname ~= '' then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local pname = player:get_player_name()
|
||||||
|
|
||||||
|
if fields.everness_ency_main_list then
|
||||||
|
local main_list_event = minetest.explode_textlist_event(fields.everness_ency_main_list)
|
||||||
|
|
||||||
|
-- Set context data
|
||||||
|
if main_list_event.type == 'CHG' then
|
||||||
|
unified_inventory.everness_context[pname].everness_ency_primary_selected_idx = main_list_event.index
|
||||||
|
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[pname])
|
||||||
|
end
|
||||||
|
elseif fields.everness_ency_dropdown then
|
||||||
|
local prev_everness_ency_dropdown_idx = unified_inventory.everness_context[pname].everness_ency_dropdown_idx
|
||||||
|
local new_everness_ency_dropdown_idx = tonumber(fields.everness_ency_dropdown)
|
||||||
|
unified_inventory.everness_context[pname].everness_ency_dropdown_idx = new_everness_ency_dropdown_idx
|
||||||
|
|
||||||
|
-- Change to 1st primary list item index only when changing dropdown
|
||||||
|
if prev_everness_ency_dropdown_idx ~= new_everness_ency_dropdown_idx then
|
||||||
|
unified_inventory.everness_context[pname].everness_ency_primary_selected_idx = 1
|
||||||
|
end
|
||||||
|
|
||||||
|
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[pname])
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
unified_inventory.register_button('everness:encyclopedia', {
|
||||||
|
type = 'image',
|
||||||
|
image = 'everness_logo.png',
|
||||||
|
tooltip = 'Everness Encyclopedia',
|
||||||
|
condition = function(player)
|
||||||
|
return minetest.check_player_privs(player:get_player_name(), 'everness_encyclopedia')
|
||||||
|
end,
|
||||||
|
action = function(player)
|
||||||
|
local pname = player:get_player_name()
|
||||||
|
|
||||||
|
if not minetest.check_player_privs(pname, 'everness_encyclopedia') then
|
||||||
|
minetest.chat_send_player(pname, S('You need "everness_encyclopedia" privilige to access this button.'))
|
||||||
|
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[pname])
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
unified_inventory.current_page[pname] = 'everness:encyclopedia'
|
||||||
|
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[pname])
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
function Everness.encyclopedia_sfinv_register_page(self)
|
||||||
|
sfinv.register_page('everness:encyclopedia', {
|
||||||
|
title = 'Everness',
|
||||||
|
is_in_nav = function(_self, player, context)
|
||||||
|
return minetest.check_player_privs(player:get_player_name(), 'everness_encyclopedia')
|
||||||
|
end,
|
||||||
|
get = function(_self, player, context)
|
||||||
|
local formspec = self:encyclopedia_get_formspec(context)
|
||||||
|
return sfinv.make_formspec(player, context, table.concat(formspec, ''))
|
||||||
|
end,
|
||||||
|
on_player_receive_fields = function (_self, player, context, fields)
|
||||||
|
if fields.everness_ency_main_list then
|
||||||
|
local main_list_event = minetest.explode_textlist_event(fields.everness_ency_main_list)
|
||||||
|
|
||||||
|
-- Set context data
|
||||||
|
if main_list_event.type == 'CHG' then
|
||||||
|
context.everness_ency_primary_selected_idx = main_list_event.index
|
||||||
|
sfinv.set_player_inventory_formspec(player)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if fields.everness_ency_dropdown then
|
||||||
|
local prev_everness_ency_dropdown_idx = context.everness_ency_dropdown_idx
|
||||||
|
local new_everness_ency_dropdown_idx = tonumber(fields.everness_ency_dropdown)
|
||||||
|
context.everness_ency_dropdown_idx = new_everness_ency_dropdown_idx
|
||||||
|
|
||||||
|
-- Change to 1st primary list item index only when changing dropdown
|
||||||
|
if prev_everness_ency_dropdown_idx ~= new_everness_ency_dropdown_idx then
|
||||||
|
context.everness_ency_primary_selected_idx = 1
|
||||||
|
end
|
||||||
|
|
||||||
|
sfinv.set_player_inventory_formspec(player)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
|
@ -71,7 +71,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
|
||||||
bucket.liquids[flowing] = bucket.liquids[source]
|
bucket.liquids[flowing] = bucket.liquids[source]
|
||||||
|
|
||||||
if itemname ~= nil then
|
if itemname ~= nil then
|
||||||
minetest.register_craftitem(itemname, {
|
Everness:register_craftitem(itemname, {
|
||||||
description = name,
|
description = name,
|
||||||
inventory_image = inventory_image,
|
inventory_image = inventory_image,
|
||||||
stack_max = 1,
|
stack_max = 1,
|
||||||
|
@ -131,7 +131,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craftitem('everness:bucket_empty', {
|
Everness:register_craftitem('everness:bucket_empty', {
|
||||||
description = S('Empty Bucket'),
|
description = S('Empty Bucket'),
|
||||||
inventory_image = 'everness_bucket_empty.png',
|
inventory_image = 'everness_bucket_empty.png',
|
||||||
groups = { tool = 1 },
|
groups = { tool = 1 },
|
||||||
|
|
|
@ -325,7 +325,7 @@ function Everness.chest.register_chest(prefixed_name, d)
|
||||||
Everness:register_node(prefixed_name .. '_open', def_opened)
|
Everness:register_node(prefixed_name .. '_open', def_opened)
|
||||||
|
|
||||||
-- close opened chests on load
|
-- close opened chests on load
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
label = 'Everness close opened chests on load',
|
label = 'Everness close opened chests on load',
|
||||||
name = 'everness:close_' .. prefixed_name:gsub(':', '_') .. '_open',
|
name = 'everness:close_' .. prefixed_name:gsub(':', '_') .. '_open',
|
||||||
nodenames = { prefixed_name .. '_open' },
|
nodenames = { prefixed_name .. '_open' },
|
||||||
|
|
|
@ -21,33 +21,33 @@ local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
--
|
--
|
||||||
|
|
||||||
-- Quartz Crystal
|
-- Quartz Crystal
|
||||||
minetest.register_craftitem('everness:quartz_crystal', {
|
Everness:register_craftitem('everness:quartz_crystal', {
|
||||||
description = S('Quartz Crystal'),
|
description = S('Quartz Crystal'),
|
||||||
inventory_image = 'everness_quartz.png',
|
inventory_image = 'everness_quartz.png',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:bamboo_item', {
|
Everness:register_craftitem('everness:bamboo_item', {
|
||||||
description = S('Bamboo'),
|
description = S('Bamboo'),
|
||||||
inventory_image = 'everness_bamboo_item.png',
|
inventory_image = 'everness_bamboo_item.png',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:baobab_fruit_roasted', {
|
Everness:register_craftitem('everness:baobab_fruit_roasted', {
|
||||||
description = S('Baobab Roasted Fruit') .. '\n'.. minetest.colorize(Everness.colors.brown, S('Hunger') .. ': 4'),
|
description = S('Baobab Roasted Fruit') .. '\n'.. minetest.colorize(Everness.colors.brown, S('Hunger') .. ': 4'),
|
||||||
inventory_image = 'everness_baobab_tree_fruit_roasted.png',
|
inventory_image = 'everness_baobab_tree_fruit_roasted.png',
|
||||||
on_use = minetest.item_eat(4),
|
on_use = minetest.item_eat(4),
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:pyrite_ingot', {
|
Everness:register_craftitem('everness:pyrite_ingot', {
|
||||||
description = S('Pyrite Ingot'),
|
description = S('Pyrite Ingot'),
|
||||||
inventory_image = 'everness_pyrite_ingot.png'
|
inventory_image = 'everness_pyrite_ingot.png'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:pyrite_lump', {
|
Everness:register_craftitem('everness:pyrite_lump', {
|
||||||
description = S('Pyrite Lump'),
|
description = S('Pyrite Lump'),
|
||||||
inventory_image = 'everness_pyrite_lump.png'
|
inventory_image = 'everness_pyrite_lump.png'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:coconut_fruit', {
|
Everness:register_craftitem('everness:coconut_fruit', {
|
||||||
description = S('Coconut') .. '\n'.. minetest.colorize(Everness.colors.brown, S('Hunger') .. ': 4'),
|
description = S('Coconut') .. '\n'.. minetest.colorize(Everness.colors.brown, S('Hunger') .. ': 4'),
|
||||||
inventory_image = 'everness_coconut_item.png',
|
inventory_image = 'everness_coconut_item.png',
|
||||||
wield_scale = { x = 2, y = 2, z = 1 },
|
wield_scale = { x = 2, y = 2, z = 1 },
|
||||||
|
|
|
@ -39,8 +39,9 @@ local grass_covered_mapping_under = {
|
||||||
|
|
||||||
-- Spread grass on dirt
|
-- Spread grass on dirt
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Everness Grass spread',
|
label = 'everness:grass_spread',
|
||||||
|
description = 'Spreads grass on neighboring blocks.',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'everness:coral_dirt',
|
'everness:coral_dirt',
|
||||||
'everness:cursed_dirt',
|
'everness:cursed_dirt',
|
||||||
|
@ -112,8 +113,9 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Spread mold/moss on stone/dirt - under
|
-- Spread mold/moss on stone/dirt - under
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Everness Grass spread under',
|
label = 'everness:grass_spread_under',
|
||||||
|
description = 'Spreads grass on neighboring blocks in caves (under).',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'everness:coral_desert_stone',
|
'everness:coral_desert_stone',
|
||||||
'everness:soul_sandstone',
|
'everness:soul_sandstone',
|
||||||
|
@ -177,8 +179,9 @@ minetest.register_abm({
|
||||||
-- Grass and dry grass removed in darkness
|
-- Grass and dry grass removed in darkness
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Everness Grass covered',
|
label = 'everness:grass_covered',
|
||||||
|
description = 'Grass and dry grass removed in darkness.',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'group:everness_spreading_dirt_type',
|
'group:everness_spreading_dirt_type',
|
||||||
'group:everness_spreading_dirt_type_under',
|
'group:everness_spreading_dirt_type_under',
|
||||||
|
@ -295,8 +298,9 @@ if minetest.get_modpath('default') then
|
||||||
table.insert(moss_nodenames_correspondences, 'everness:coral_desert_cobble_wall')
|
table.insert(moss_nodenames_correspondences, 'everness:coral_desert_cobble_wall')
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Everness Moss growth',
|
label = 'everness:moss_growth',
|
||||||
|
description = 'Grows moss on blocks near water.',
|
||||||
nodenames = moss_nodenames_correspondences,
|
nodenames = moss_nodenames_correspondences,
|
||||||
neighbors = { 'group:water' },
|
neighbors = { 'group:water' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -349,8 +353,9 @@ if minetest.get_modpath('default') then
|
||||||
table.insert(magma_nodenames_correspondences, 'everness:volcanic_rock_wall')
|
table.insert(magma_nodenames_correspondences, 'everness:volcanic_rock_wall')
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Everness Magma growth',
|
label = 'everness:magma_growth',
|
||||||
|
description = 'Grows magma on blocks near lava.',
|
||||||
nodenames = magma_nodenames_correspondences,
|
nodenames = magma_nodenames_correspondences,
|
||||||
neighbors = { 'group:lava' },
|
neighbors = { 'group:lava' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -369,8 +374,9 @@ minetest.register_abm({
|
||||||
-- Falling leaves
|
-- Falling leaves
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:falling_leaves',
|
label = 'everness:falling_leaves',
|
||||||
|
description = 'Makes leaves falling particles.',
|
||||||
nodenames = { 'group:falling_leaves' },
|
nodenames = { 'group:falling_leaves' },
|
||||||
neighbors = { 'air' },
|
neighbors = { 'air' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -443,8 +449,9 @@ minetest.register_abm({
|
||||||
-- Falling leaves - vines
|
-- Falling leaves - vines
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:falling_vines',
|
label = 'everness:falling_vines',
|
||||||
|
description = 'Makes vines falling particles.',
|
||||||
nodenames = { 'group:falling_vines' },
|
nodenames = { 'group:falling_vines' },
|
||||||
neighbors = { 'air' },
|
neighbors = { 'air' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -519,8 +526,9 @@ minetest.register_abm({
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Grow orange cactus',
|
label = 'everness:grow_orange_cactus',
|
||||||
|
description = 'Grows orange cactus.',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'everness:cactus_orange',
|
'everness:cactus_orange',
|
||||||
'everness:cactus_blue'
|
'everness:cactus_blue'
|
||||||
|
@ -537,8 +545,9 @@ minetest.register_abm({
|
||||||
-- Bio Bubbles
|
-- Bio Bubbles
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:bio_bubbles',
|
label = 'everness:bio_bubbles',
|
||||||
|
description = 'Bubble particles under water.',
|
||||||
nodenames = { 'group:bio_bubbles' },
|
nodenames = { 'group:bio_bubbles' },
|
||||||
neighbors = { 'group:water' },
|
neighbors = { 'group:water' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -623,8 +632,9 @@ minetest.register_abm({
|
||||||
-- Rising Souls
|
-- Rising Souls
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:rising_souls',
|
label = 'everness:rising_souls',
|
||||||
|
description = 'Rising souls particles under water.',
|
||||||
nodenames = { 'group:rising_souls' },
|
nodenames = { 'group:rising_souls' },
|
||||||
neighbors = { 'group:water' },
|
neighbors = { 'group:water' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -715,8 +725,9 @@ minetest.register_abm({
|
||||||
-- Rising Crystals
|
-- Rising Crystals
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:rising_crystals',
|
label = 'everness:rising_crystals',
|
||||||
|
description = 'Crystal particles under water.',
|
||||||
nodenames = { 'group:rising_crystals' },
|
nodenames = { 'group:rising_crystals' },
|
||||||
neighbors = { 'group:water' },
|
neighbors = { 'group:water' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
|
@ -799,8 +810,9 @@ minetest.register_abm({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Mineral Waters Water Geyser
|
-- Mineral Waters Water Geyser
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'everness:water_geyser',
|
label = 'everness:water_geyser',
|
||||||
|
description = 'Water geyser water splash.',
|
||||||
nodenames = { 'everness:water_geyser' },
|
nodenames = { 'everness:water_geyser' },
|
||||||
interval = 16,
|
interval = 16,
|
||||||
chance = 16,
|
chance = 16,
|
||||||
|
@ -901,10 +913,10 @@ minetest.register_abm({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Generate bamboo tops after mineral waters biome generates decorations
|
-- Generate bamboo tops after mineral waters biome generates decorations
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
-- Descriptive label for profiling purposes (optional).
|
-- Descriptive label for profiling purposes (optional).
|
||||||
-- Definitions with identical labels will be listed as one.
|
-- Definitions with identical labels will be listed as one.
|
||||||
label = 'everness_mineral_waters_bamboo_large',
|
label = 'Generate bamboo tops after mineral waters biome generates decorations',
|
||||||
|
|
||||||
-- Identifier of the LBM, should follow the modname:<whatever> convention
|
-- Identifier of the LBM, should follow the modname:<whatever> convention
|
||||||
name = 'everness:mineral_waters_bamboo_large',
|
name = 'everness:mineral_waters_bamboo_large',
|
||||||
|
@ -982,10 +994,10 @@ minetest.register_lbm({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Activate timers on lotus flowers
|
-- Activate timers on lotus flowers
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
-- Descriptive label for profiling purposes (optional).
|
-- Descriptive label for profiling purposes (optional).
|
||||||
-- Definitions with identical labels will be listed as one.
|
-- Definitions with identical labels will be listed as one.
|
||||||
label = 'everness_lotus_flower_timers',
|
label = 'Activate timers on lotus flowers',
|
||||||
|
|
||||||
-- Identifier of the LBM, should follow the modname:<whatever> convention
|
-- Identifier of the LBM, should follow the modname:<whatever> convention
|
||||||
name = 'everness:everness_lotus_flower_timers',
|
name = 'everness:everness_lotus_flower_timers',
|
||||||
|
@ -1017,8 +1029,9 @@ minetest.register_lbm({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Spread lotus flowers and leafs around them
|
-- Spread lotus flowers and leafs around them
|
||||||
minetest.register_abm({
|
Everness:register_abm({
|
||||||
label = 'Lotus Flowers and Leafs spread',
|
label = 'everness:lotus_flowers_and_leaves_spread',
|
||||||
|
description = 'Spreads lotus flowers and leaves.',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'everness:lotus_flower_white',
|
'everness:lotus_flower_white',
|
||||||
'everness:lotus_flower_purple',
|
'everness:lotus_flower_purple',
|
||||||
|
|
4
init.lua
4
init.lua
|
@ -214,6 +214,10 @@ if Everness.settings.features.everness_feature_sneak_pickup then
|
||||||
dofile(path .. '/sneak_pickup.lua')
|
dofile(path .. '/sneak_pickup.lua')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
dofile(path .. '/privileges.lua')
|
||||||
|
|
||||||
|
Everness:encyclopedia_init()
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Mod Support
|
-- Mod Support
|
||||||
--
|
--
|
||||||
|
|
|
@ -14,8 +14,8 @@
|
||||||
|
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
label = 'Everness Loot Chests',
|
label = 'Replace markers with loot chests',
|
||||||
name = 'everness:loot_chests_marker_replace',
|
name = 'everness:loot_chests_marker_replace',
|
||||||
nodenames = {
|
nodenames = {
|
||||||
'everness:japanese_shrine_lootchest_marker',
|
'everness:japanese_shrine_lootchest_marker',
|
||||||
|
|
15
mapgen.lua
15
mapgen.lua
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
-- Pyrite
|
-- Pyrite
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:stone_with_pyrite',
|
ore = 'everness:stone_with_pyrite',
|
||||||
wherein = 'default:stone',
|
wherein = 'default:stone',
|
||||||
|
@ -33,7 +33,7 @@ minetest.register_ore({
|
||||||
y_min = 1025,
|
y_min = 1025,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:stone_with_pyrite',
|
ore = 'everness:stone_with_pyrite',
|
||||||
wherein = 'default:stone',
|
wherein = 'default:stone',
|
||||||
|
@ -44,7 +44,7 @@ minetest.register_ore({
|
||||||
y_min = -511,
|
y_min = -511,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:stone_with_pyrite',
|
ore = 'everness:stone_with_pyrite',
|
||||||
wherein = 'default:stone',
|
wherein = 'default:stone',
|
||||||
|
@ -57,7 +57,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Quartz
|
-- Quartz
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:quartz_ore',
|
ore = 'everness:quartz_ore',
|
||||||
wherein = { 'default:stone' },
|
wherein = { 'default:stone' },
|
||||||
|
@ -97,8 +97,7 @@ local all_biomes_mese_tree_place_on = {
|
||||||
'everness:frosted_ice_translucent',
|
'everness:frosted_ice_translucent',
|
||||||
'everness:frosted_snowblock',
|
'everness:frosted_snowblock',
|
||||||
'everness:sulfur_stone',
|
'everness:sulfur_stone',
|
||||||
'everness:volcanic_sulfur',
|
'everness:volcanic_sulfur'
|
||||||
'everness:mineral_waters'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if minetest.get_modpath('default') then
|
if minetest.get_modpath('default') then
|
||||||
|
@ -120,7 +119,7 @@ if minetest.get_modpath('default') then
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:all_biomes_mese_tree',
|
name = 'everness:all_biomes_mese_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = all_biomes_mese_tree_place_on,
|
place_on = all_biomes_mese_tree_place_on,
|
||||||
|
@ -140,7 +139,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:all_biomes_mese_tree_2',
|
name = 'everness:all_biomes_mese_tree_2',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = all_biomes_mese_tree_place_on,
|
place_on = all_biomes_mese_tree_place_on,
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_bamboo_forest.y_min
|
||||||
|
|
||||||
-- Bamboo Forest
|
-- Bamboo Forest
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_bamboo_forest',
|
name = 'everness:bamboo_forest',
|
||||||
node_top = 'everness:dirt_with_grass_1',
|
node_top = 'everness:dirt_with_grass_1',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:dirt_1',
|
node_filler = 'everness:dirt_1',
|
||||||
|
@ -44,7 +44,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_small_bamboo',
|
name = 'everness:bamboo_forest_small_bamboo',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -58,7 +58,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_large_bamboo',
|
name = 'everness:bamboo_forest_large_bamboo',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -99,7 +99,7 @@ elseif minetest.get_modpath('mcl_core') then
|
||||||
end
|
end
|
||||||
|
|
||||||
if jungle_tree_schem then
|
if jungle_tree_schem then
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_jungle_tree',
|
name = 'everness:bamboo_forest_jungle_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -122,7 +122,7 @@ if jungle_tree_schem then
|
||||||
end
|
end
|
||||||
|
|
||||||
if jungle_log_schem then
|
if jungle_log_schem then
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_jungle_log',
|
name = 'everness:bamboo_forest_jungle_log',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -150,7 +150,7 @@ end
|
||||||
-- Bush
|
-- Bush
|
||||||
|
|
||||||
if minetest.get_modpath('default') then
|
if minetest.get_modpath('default') then
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_bush',
|
name = 'everness:bamboo_forest_bush',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -172,7 +172,7 @@ if minetest.get_modpath('default') then
|
||||||
|
|
||||||
-- Blueberry bush
|
-- Blueberry bush
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_blueberry_bush',
|
name = 'everness:bamboo_forest_blueberry_bush',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -196,7 +196,7 @@ end
|
||||||
|
|
||||||
-- Flowers
|
-- Flowers
|
||||||
local function register_flower_decoration(offset, scale, length)
|
local function register_flower_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_flowers_' .. length,
|
name = 'everness:bamboo_forest_flowers_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
@ -222,7 +222,7 @@ register_flower_decoration(0, 0.06, 2)
|
||||||
register_flower_decoration(0.015, 0.045, 1)
|
register_flower_decoration(0.015, 0.045, 1)
|
||||||
|
|
||||||
local function register_flower_magenta_decoration(offset, scale, length)
|
local function register_flower_magenta_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_flowers_magenta' .. length,
|
name = 'everness:bamboo_forest_flowers_magenta' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_grass_1' },
|
place_on = { 'everness:dirt_with_grass_1' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_bamboo_forest_under.y_min
|
||||||
|
|
||||||
-- Bamboo Forest Under
|
-- Bamboo Forest Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_bamboo_forest_under',
|
name = 'everness:bamboo_forest_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:bamboo_wood',
|
node_dungeon = 'everness:bamboo_wood',
|
||||||
node_dungeon_alt = 'everness:bamboo_mosaic_wood',
|
node_dungeon_alt = 'everness:bamboo_mosaic_wood',
|
||||||
|
@ -39,7 +39,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_floors',
|
name = 'everness:bamboo_forest_under_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -56,7 +56,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_ceiling',
|
name = 'everness:bamboo_forest_under_ceiling',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -69,7 +69,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:moss_block' },
|
decoration = { 'everness:moss_block' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_forsythia_bush',
|
name = 'everness:bamboo_forest_under_forsythia_bush',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -89,7 +89,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:forsythia_bush' },
|
decoration = { 'everness:forsythia_bush' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_vines',
|
name = 'everness:bamboo_forest_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -107,7 +107,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_plants',
|
name = 'everness:bamboo_forest_under_plants',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -128,7 +128,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_plants_2',
|
name = 'everness:bamboo_forest_under_plants_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -149,7 +149,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:bamboo_forest_under_blue_vine_lantern',
|
name = 'everness:bamboo_forest_under_blue_vine_lantern',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_baobab_savanna.y_min
|
||||||
|
|
||||||
-- Baobab Savanna
|
-- Baobab Savanna
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_baobab_savanna',
|
name = 'everness:baobab_savanna',
|
||||||
node_top = 'everness:dry_dirt_with_dry_grass',
|
node_top = 'everness:dry_dirt_with_dry_grass',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:dry_dirt',
|
node_filler = 'everness:dry_dirt',
|
||||||
|
@ -49,7 +49,7 @@ minetest.register_biome({
|
||||||
-- Noise is similar to long dry grass noise, but scale inverted, to appear
|
-- Noise is similar to long dry grass noise, but scale inverted, to appear
|
||||||
-- where long dry grass is least dense and shortest.
|
-- where long dry grass is least dense and shortest.
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:baobab_savanna_dry_dirt_with_dry_grass',
|
name = 'everness:baobab_savanna_dry_dirt_with_dry_grass',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
||||||
|
@ -70,7 +70,7 @@ minetest.register_decoration({
|
||||||
flags = 'force_placement',
|
flags = 'force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:baobab_savanna_baobab_tree_1',
|
name = 'everness:baobab_savanna_baobab_tree_1',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dry_dirt_with_dry_grass', 'everness:dry_dirt' },
|
place_on = { 'everness:dry_dirt_with_dry_grass', 'everness:dry_dirt' },
|
||||||
|
@ -93,7 +93,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:baobab_savanna_baobab_tree_2',
|
name = 'everness:baobab_savanna_baobab_tree_2',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dry_dirt_with_dry_grass', 'everness:dry_dirt' },
|
place_on = { 'everness:dry_dirt_with_dry_grass', 'everness:dry_dirt' },
|
||||||
|
@ -116,7 +116,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:baobab_savanna_baobab_log',
|
name = 'everness:baobab_savanna_baobab_log',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
||||||
|
@ -143,7 +143,7 @@ minetest.register_decoration({
|
||||||
-- Dry grasses
|
-- Dry grasses
|
||||||
|
|
||||||
local function register_dry_grass_decoration(offset, scale, length)
|
local function register_dry_grass_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:dry_grass_' .. length,
|
name = 'everness:dry_grass_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
place_on = { 'everness:dry_dirt_with_dry_grass' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_coral_forest.y_min
|
||||||
|
|
||||||
-- Coral Forest
|
-- Coral Forest
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_coral_forest',
|
name = 'everness:coral_forest',
|
||||||
node_top = 'everness:dirt_with_coral_grass',
|
node_top = 'everness:dirt_with_coral_grass',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:coral_dirt',
|
node_filler = 'everness:coral_dirt',
|
||||||
|
@ -50,7 +50,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Coral sand
|
-- Coral sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_sand',
|
ore = 'everness:coral_sand',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_dirt',
|
ore = 'everness:coral_dirt',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -96,7 +96,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:coral_desert_stone_with_coal',
|
ore = 'everness:coral_desert_stone_with_coal',
|
||||||
wherein = 'everness:coral_desert_stone',
|
wherein = 'everness:coral_desert_stone',
|
||||||
|
@ -117,7 +117,7 @@ minetest.register_ore({
|
||||||
local chunksize = tonumber(minetest.get_mapgen_setting('chunksize'))
|
local chunksize = tonumber(minetest.get_mapgen_setting('chunksize'))
|
||||||
|
|
||||||
if chunksize >= 5 then
|
if chunksize >= 5 then
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_tree',
|
name = 'everness:coral_forest_coral_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_coral_grass' },
|
place_on = { 'everness:dirt_with_coral_grass' },
|
||||||
|
@ -142,7 +142,7 @@ if chunksize >= 5 then
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_bones_tree',
|
name = 'everness:coral_forest_coral_bones_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_coral_grass' },
|
place_on = { 'everness:dirt_with_coral_grass' },
|
||||||
|
@ -164,7 +164,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_burdock',
|
name = 'everness:coral_forest_coral_burdock',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass' },
|
place_on = { 'everness:dirt_with_coral_grass' },
|
||||||
|
@ -185,7 +185,7 @@ minetest.register_decoration({
|
||||||
param2 = 8
|
param2 = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_bush',
|
name = 'everness:coral_forest_coral_bush',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
||||||
|
@ -204,7 +204,7 @@ minetest.register_decoration({
|
||||||
decoration = 'everness:coral_bush'
|
decoration = 'everness:coral_bush'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_shrub',
|
name = 'everness:coral_forest_coral_shrub',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
||||||
|
@ -224,7 +224,7 @@ minetest.register_decoration({
|
||||||
})
|
})
|
||||||
|
|
||||||
local function register_coral_grass_decoration(offset, scale, length)
|
local function register_coral_grass_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_coral_grass_' .. length,
|
name = 'everness:coral_forest_coral_grass_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass' },
|
place_on = { 'everness:dirt_with_coral_grass' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_coral_forest_deep_ocean.y_min
|
||||||
|
|
||||||
-- Coral Forest Ocean
|
-- Coral Forest Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_coral_forest_deep_ocean',
|
name = 'everness:coral_forest_deep_ocean',
|
||||||
node_top = 'everness:coral_forest_deep_ocean_sand',
|
node_top = 'everness:coral_forest_deep_ocean_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:coral_forest_deep_ocean_sand',
|
node_filler = 'everness:coral_forest_deep_ocean_sand',
|
||||||
|
@ -46,7 +46,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Coral Desert Stone
|
-- Coral Desert Stone
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_desert_stone',
|
ore = 'everness:coral_desert_stone',
|
||||||
wherein = { 'default:stone' },
|
wherein = { 'default:stone' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral reef
|
-- Coral reef
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_coral_reef_pink',
|
name = 'everness:coral_forest_deep_ocean_coral_reef_pink',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -94,7 +94,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_coral_reef_cyan',
|
name = 'everness:coral_forest_deep_ocean_coral_reef_cyan',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -116,7 +116,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_coral_reef_green',
|
name = 'everness:coral_forest_deep_ocean_coral_reef_green',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -138,7 +138,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_coral_reef_red',
|
name = 'everness:coral_forest_deep_ocean_coral_reef_red',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -160,7 +160,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:everness_coral_forest_deep_ocean_pink',
|
name = 'everness:everness_coral_forest_deep_ocean_pink',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -175,7 +175,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:everness_coral_forest_deep_ocean_cyan',
|
name = 'everness:everness_coral_forest_deep_ocean_cyan',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -190,7 +190,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:everness_coral_forest_deep_ocean_green',
|
name = 'everness:everness_coral_forest_deep_ocean_green',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -205,7 +205,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:everness_coral_forest_deep_ocean_red',
|
name = 'everness:everness_coral_forest_deep_ocean_red',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -220,7 +220,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_mud',
|
name = 'everness:coral_forest_deep_ocean_mud',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -236,7 +236,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_plants_1',
|
name = 'everness:coral_forest_deep_ocean_plants_1',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -259,7 +259,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_plants_2',
|
name = 'everness:coral_forest_deep_ocean_plants_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
@ -282,7 +282,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_deep_ocean_plants_3',
|
name = 'everness:coral_forest_deep_ocean_plants_3',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
place_on = { 'everness:coral_forest_deep_ocean_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_coral_forest_dunes.y_min
|
||||||
|
|
||||||
-- Coral Forest Dunes
|
-- Coral Forest Dunes
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_coral_forest_dunes',
|
name = 'everness:coral_forest_dunes',
|
||||||
node_top = 'everness:coral_sand',
|
node_top = 'everness:coral_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:coral_sand',
|
node_filler = 'everness:coral_sand',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Coral sand
|
-- Coral sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_sand',
|
ore = 'everness:coral_sand',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_dirt',
|
ore = 'everness:coral_dirt',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -97,7 +97,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:coral_desert_stone_with_coal',
|
ore = 'everness:coral_desert_stone_with_coal',
|
||||||
wherein = 'everness:coral_desert_stone',
|
wherein = 'everness:coral_desert_stone',
|
||||||
|
@ -115,7 +115,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral Forest Dunes
|
-- Coral Forest Dunes
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_dunes_coral_volcano',
|
name = 'everness:coral_forest_dunes_coral_volcano',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_sand' },
|
place_on = { 'everness:coral_sand' },
|
||||||
|
@ -141,7 +141,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_dunes_coral_bush',
|
name = 'everness:coral_forest_dunes_coral_bush',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
||||||
|
@ -160,7 +160,7 @@ minetest.register_decoration({
|
||||||
decoration = 'everness:coral_bush'
|
decoration = 'everness:coral_bush'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_dunes_coral_shrub',
|
name = 'everness:coral_forest_dunes_coral_shrub',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
place_on = { 'everness:dirt_with_coral_grass', 'everness:coral_sand', 'everness:coral_white_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_coral_forest_ocean.y_min
|
||||||
|
|
||||||
-- Coral Forest Ocean
|
-- Coral Forest Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_coral_forest_ocean',
|
name = 'everness:coral_forest_ocean',
|
||||||
node_top = 'everness:coral_white_sand',
|
node_top = 'everness:coral_white_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:coral_white_sand',
|
node_filler = 'everness:coral_white_sand',
|
||||||
|
@ -47,7 +47,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Clay
|
-- Clay
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'default:clay',
|
ore = 'default:clay',
|
||||||
wherein = { 'everness:coral_white_sand' },
|
wherein = { 'everness:coral_white_sand' },
|
||||||
|
@ -69,7 +69,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral sand
|
-- Coral sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_sand',
|
ore = 'everness:coral_sand',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -91,7 +91,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_dirt',
|
ore = 'everness:coral_dirt',
|
||||||
wherein = { 'everness:coral_desert_stone' },
|
wherein = { 'everness:coral_desert_stone' },
|
||||||
|
@ -115,7 +115,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:coral_desert_stone_with_coal',
|
ore = 'everness:coral_desert_stone_with_coal',
|
||||||
wherein = 'everness:coral_desert_stone',
|
wherein = 'everness:coral_desert_stone',
|
||||||
|
@ -135,7 +135,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral reef
|
-- Coral reef
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_ocean_corals',
|
name = 'everness:coral_forest_ocean_corals',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_white_sand' },
|
place_on = { 'everness:coral_white_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_coral_forest_under.y_min
|
||||||
|
|
||||||
-- Coral Forest Under
|
-- Coral Forest Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_coral_forest_under',
|
name = 'everness:coral_forest_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:coral_desert_cobble',
|
node_dungeon = 'everness:coral_desert_cobble',
|
||||||
node_dungeon_alt = 'everness:coral_desert_mossy_cobble',
|
node_dungeon_alt = 'everness:coral_desert_mossy_cobble',
|
||||||
|
@ -44,7 +44,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Coral Desert Stone
|
-- Coral Desert Stone
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:coral_desert_stone',
|
ore = 'everness:coral_desert_stone',
|
||||||
wherein = { 'default:stone' },
|
wherein = { 'default:stone' },
|
||||||
|
@ -70,7 +70,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral Forest Under
|
-- Coral Forest Under
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_desert_stone_with_moss_floors',
|
name = 'everness:coral_forest_under_desert_stone_with_moss_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -86,7 +86,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_mold_stone_ceilings',
|
name = 'everness:coral_forest_under_mold_stone_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -101,7 +101,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_coral_tree_bioluminescent',
|
name = 'everness:coral_forest_under_coral_tree_bioluminescent',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:coral_desert_stone_with_moss' },
|
place_on = { 'everness:coral_desert_stone_with_moss' },
|
||||||
|
@ -125,7 +125,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_coral_plant_bioluminescent',
|
name = 'everness:coral_forest_under_coral_plant_bioluminescent',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_desert_stone_with_moss' },
|
place_on = { 'everness:coral_desert_stone_with_moss' },
|
||||||
|
@ -146,7 +146,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_lumecorn',
|
name = 'everness:coral_forest_under_lumecorn',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_desert_stone_with_moss' },
|
place_on = { 'everness:coral_desert_stone_with_moss' },
|
||||||
|
@ -166,7 +166,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors',
|
flags = 'all_floors',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_vines',
|
name = 'everness:coral_forest_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -187,7 +187,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:coral_forest_under_plants',
|
name = 'everness:coral_forest_under_plants',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:coral_desert_stone_with_moss' },
|
place_on = { 'everness:coral_desert_stone_with_moss' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest.y_min
|
||||||
|
|
||||||
-- Crystal Forest
|
-- Crystal Forest
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest',
|
name = 'everness:crystal_forest',
|
||||||
node_top = 'everness:dirt_with_crystal_grass',
|
node_top = 'everness:dirt_with_crystal_grass',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:crystal_dirt',
|
node_filler = 'everness:crystal_dirt',
|
||||||
|
@ -50,7 +50,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Crystal sand
|
-- Crystal sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_sand',
|
ore = 'everness:crystal_sand',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_dirt',
|
ore = 'everness:crystal_dirt',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -96,7 +96,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:crystal_stone_with_coal',
|
ore = 'everness:crystal_stone_with_coal',
|
||||||
wherein = 'everness:crystal_stone',
|
wherein = 'everness:crystal_stone',
|
||||||
|
@ -112,7 +112,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_crystal_mushrooms',
|
name = 'everness:crystal_forest_crystal_mushrooms',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_crystal_grass' },
|
place_on = { 'everness:dirt_with_crystal_grass' },
|
||||||
|
@ -132,7 +132,7 @@ minetest.register_decoration({
|
||||||
param2 = 40
|
param2 = 40
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_crystal_tree',
|
name = 'everness:crystal_forest_crystal_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_crystal_grass' },
|
place_on = { 'everness:dirt_with_crystal_grass' },
|
||||||
|
@ -154,7 +154,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_crystal_tree_large',
|
name = 'everness:crystal_forest_crystal_tree_large',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_crystal_grass' },
|
place_on = { 'everness:dirt_with_crystal_grass' },
|
||||||
|
@ -176,7 +176,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_crystal_bush',
|
name = 'everness:crystal_forest_crystal_bush',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_crystal_grass' },
|
place_on = { 'everness:dirt_with_crystal_grass' },
|
||||||
|
@ -198,7 +198,7 @@ minetest.register_decoration({
|
||||||
})
|
})
|
||||||
|
|
||||||
local function register_crystal_grass_decoration(offset, scale, length)
|
local function register_crystal_grass_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_crystal_grass_' .. length,
|
name = 'everness:crystal_forest_crystal_grass_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_crystal_grass' },
|
place_on = { 'everness:dirt_with_crystal_grass' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_deep_ocean.y_min
|
||||||
|
|
||||||
-- Coral Forest Ocean
|
-- Coral Forest Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest_deep_ocean',
|
name = 'everness:crystal_forest_deep_ocean',
|
||||||
node_top = 'everness:crystal_forest_deep_ocean_sand',
|
node_top = 'everness:crystal_forest_deep_ocean_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:crystal_forest_deep_ocean_sand',
|
node_filler = 'everness:crystal_forest_deep_ocean_sand',
|
||||||
|
@ -45,7 +45,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_1',
|
name = 'everness:crystal_forest_deep_ocean_coral_1',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -60,7 +60,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_2',
|
name = 'everness:crystal_forest_deep_ocean_coral_2',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -75,7 +75,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_3',
|
name = 'everness:crystal_forest_deep_ocean_coral_3',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -90,7 +90,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_sand_with_crack',
|
name = 'everness:crystal_forest_deep_ocean_sand_with_crack',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -106,7 +106,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_plant_1',
|
name = 'everness:crystal_forest_deep_ocean_coral_plant_1',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -129,7 +129,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_plant_2',
|
name = 'everness:crystal_forest_deep_ocean_coral_plant_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
@ -152,7 +152,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_deep_ocean_coral_plant_3',
|
name = 'everness:crystal_forest_deep_ocean_coral_plant_3',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
place_on = { 'everness:crystal_forest_deep_ocean_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_dunes.y_min
|
||||||
|
|
||||||
-- Crystal Forest Dunes
|
-- Crystal Forest Dunes
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest_dunes',
|
name = 'everness:crystal_forest_dunes',
|
||||||
node_top = 'everness:crystal_sand',
|
node_top = 'everness:crystal_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:crystal_sand',
|
node_filler = 'everness:crystal_sand',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Crystal sand
|
-- Crystal sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_sand',
|
ore = 'everness:crystal_sand',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_dirt',
|
ore = 'everness:crystal_dirt',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -97,7 +97,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_dunes_ruins_1',
|
name = 'everness:crystal_forest_dunes_ruins_1',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:crystal_sand' },
|
place_on = { 'everness:crystal_sand' },
|
||||||
|
@ -118,7 +118,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_dunes_ruins_2',
|
name = 'everness:crystal_forest_dunes_ruins_2',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:crystal_sand' },
|
place_on = { 'everness:crystal_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_ocean.y_min
|
||||||
|
|
||||||
-- Crystal Forest Ocean
|
-- Crystal Forest Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest_ocean',
|
name = 'everness:crystal_forest_ocean',
|
||||||
node_top = 'everness:crystal_sand',
|
node_top = 'everness:crystal_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:crystal_sand',
|
node_filler = 'everness:crystal_sand',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Clay
|
-- Clay
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'default:clay',
|
ore = 'default:clay',
|
||||||
wherein = { 'everness:crystal_sand' },
|
wherein = { 'everness:crystal_sand' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Crystal sand
|
-- Crystal sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_sand',
|
ore = 'everness:crystal_sand',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -95,7 +95,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_dirt',
|
ore = 'everness:crystal_dirt',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -121,7 +121,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coral reef
|
-- Coral reef
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_ocean_corals',
|
name = 'everness:crystal_forest_ocean_corals',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_sand' },
|
place_on = { 'everness:crystal_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_shore.y_min
|
||||||
|
|
||||||
-- Crystal Forest Shore
|
-- Crystal Forest Shore
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest_shore',
|
name = 'everness:crystal_forest_shore',
|
||||||
node_top = 'everness:crystal_sand',
|
node_top = 'everness:crystal_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:crystal_sand',
|
node_filler = 'everness:crystal_sand',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Crystal sand
|
-- Crystal sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_sand',
|
ore = 'everness:crystal_sand',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:crystal_dirt',
|
ore = 'everness:crystal_dirt',
|
||||||
wherein = { 'everness:crystal_stone' },
|
wherein = { 'everness:crystal_stone' },
|
||||||
|
@ -97,7 +97,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:crystal_stone_with_coal',
|
ore = 'everness:crystal_stone_with_coal',
|
||||||
wherein = 'everness:crystal_stone',
|
wherein = 'everness:crystal_stone',
|
||||||
|
@ -113,7 +113,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_shore_crystal_waterlily',
|
name = 'everness:crystal_forest_shore_crystal_waterlily',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_sand' },
|
place_on = { 'everness:crystal_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_under.y_min
|
||||||
|
|
||||||
-- Crystal Forest Under
|
-- Crystal Forest Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_crystal_forest_under',
|
name = 'everness:crystal_forest_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:crystal_cobble',
|
node_dungeon = 'everness:crystal_cobble',
|
||||||
node_dungeon_alt = 'everness:crystal_mossy_cobble',
|
node_dungeon_alt = 'everness:crystal_mossy_cobble',
|
||||||
|
@ -39,7 +39,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_floors',
|
name = 'everness:crystal_forest_under_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -56,7 +56,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors, force_placement'
|
flags = 'all_floors, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_ceilings',
|
name = 'everness:crystal_forest_under_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -71,7 +71,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_vines',
|
name = 'everness:crystal_forest_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:crystal_moss_block' },
|
place_on = { 'everness:crystal_moss_block' },
|
||||||
|
@ -92,7 +92,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_crystal_purple_cluster',
|
name = 'everness:crystal_forest_under_crystal_purple_cluster',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -122,7 +122,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_crystal_orange_cluster',
|
name = 'everness:crystal_forest_under_crystal_orange_cluster',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -152,7 +152,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_crystal_cyan',
|
name = 'everness:crystal_forest_under_crystal_cyan',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -176,7 +176,7 @@ minetest.register_decoration({
|
||||||
param2 = 1
|
param2 = 1
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_twisted_crystal_grass',
|
name = 'everness:crystal_forest_under_twisted_crystal_grass',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -200,7 +200,7 @@ minetest.register_decoration({
|
||||||
param2 = 40
|
param2 = 40
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:crystal_forest_under_crystal_cyan_ceiling',
|
name = 'everness:crystal_forest_under_crystal_cyan_ceiling',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands.y_min
|
||||||
|
|
||||||
-- Cursed Lands
|
-- Cursed Lands
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands',
|
name = 'everness:cursed_lands',
|
||||||
node_top = 'everness:dirt_with_cursed_grass',
|
node_top = 'everness:dirt_with_cursed_grass',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:cursed_dirt',
|
node_filler = 'everness:cursed_dirt',
|
||||||
|
@ -48,7 +48,7 @@ minetest.register_biome({
|
||||||
-- Stratum ores.
|
-- Stratum ores.
|
||||||
-- These obviously first.
|
-- These obviously first.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'stratum',
|
ore_type = 'stratum',
|
||||||
ore = 'everness:cursed_stone',
|
ore = 'everness:cursed_stone',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -66,7 +66,7 @@ minetest.register_ore({
|
||||||
biomes = { 'everness_cursed_lands' },
|
biomes = { 'everness_cursed_lands' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'stratum',
|
ore_type = 'stratum',
|
||||||
ore = 'everness:cursed_stone',
|
ore = 'everness:cursed_stone',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -89,7 +89,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Sand
|
-- Sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_sand',
|
ore = 'everness:cursed_sand',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -111,7 +111,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_dirt',
|
ore = 'everness:cursed_dirt',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -133,7 +133,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Mud
|
-- Mud
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_mud',
|
ore = 'everness:cursed_mud',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -157,7 +157,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:cursed_stone_carved_with_coal',
|
ore = 'everness:cursed_stone_carved_with_coal',
|
||||||
wherein = 'everness:cursed_stone_carved',
|
wherein = 'everness:cursed_stone_carved',
|
||||||
|
@ -173,7 +173,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_cemetery',
|
name = 'everness:cursed_lands_cemetery',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_cursed_grass' },
|
place_on = { 'everness:dirt_with_cursed_grass' },
|
||||||
|
@ -194,7 +194,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_ruins_1',
|
name = 'everness:cursed_lands_ruins_1',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_cursed_grass' },
|
place_on = { 'everness:dirt_with_cursed_grass' },
|
||||||
|
@ -216,7 +216,7 @@ minetest.register_decoration({
|
||||||
})
|
})
|
||||||
|
|
||||||
local function register_red_castor_decoration(offset, scale, length)
|
local function register_red_castor_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_red_castor_' .. length,
|
name = 'everness:cursed_lands_red_castor_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_cursed_grass' },
|
place_on = { 'everness:dirt_with_cursed_grass' },
|
||||||
|
@ -243,7 +243,7 @@ register_red_castor_decoration(-0.015, 0.075, 3)
|
||||||
register_red_castor_decoration(0, 0.06, 2)
|
register_red_castor_decoration(0, 0.06, 2)
|
||||||
register_red_castor_decoration(0.015, 0.045, 1)
|
register_red_castor_decoration(0.015, 0.045, 1)
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_cursed_mud',
|
name = 'everness:cursed_lands_cursed_mud',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:dirt_with_cursed_grass', 'everness:cursed_dirt', 'everness:cursed_sand' },
|
place_on = { 'everness:dirt_with_cursed_grass', 'everness:cursed_dirt', 'everness:cursed_sand' },
|
||||||
|
@ -264,7 +264,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:cursed_mud' },
|
decoration = { 'everness:cursed_mud' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_dry_tree',
|
name = 'everness:cursed_lands_dry_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -291,7 +291,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_cursed_bush',
|
name = 'everness:cursed_lands_cursed_bush',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:dirt_with_cursed_grass' },
|
place_on = { 'everness:dirt_with_cursed_grass' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_deep_ocean.y_min
|
||||||
|
|
||||||
-- Cursed Lands Deep Ocean
|
-- Cursed Lands Deep Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands_deep_ocean',
|
name = 'everness:cursed_lands_deep_ocean',
|
||||||
node_top = 'everness:cursed_lands_deep_ocean_sand',
|
node_top = 'everness:cursed_lands_deep_ocean_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:cursed_lands_deep_ocean_sand',
|
node_filler = 'everness:cursed_lands_deep_ocean_sand',
|
||||||
|
@ -45,7 +45,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_lands_deep_ocean_coral_alcyonacea',
|
name = 'everness:forsaken_lands_deep_ocean_coral_alcyonacea',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -60,7 +60,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_lands_deep_ocean_coral_ostracod',
|
name = 'everness:forsaken_lands_deep_ocean_coral_ostracod',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -75,7 +75,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_lands_deep_ocean_coral_octocurse',
|
name = 'everness:forsaken_lands_deep_ocean_coral_octocurse',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -90,7 +90,7 @@ minetest.register_decoration({
|
||||||
flags = 'place_center_x, place_center_z, force_placement',
|
flags = 'place_center_x, place_center_z, force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_deep_ocean_mud',
|
name = 'everness:cursed_lands_deep_ocean_mud',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -106,7 +106,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_deep_ocean_plants_1',
|
name = 'everness:cursed_lands_deep_ocean_plants_1',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -129,7 +129,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_deep_ocean_plants_2',
|
name = 'everness:cursed_lands_deep_ocean_plants_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
@ -152,7 +152,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_deep_ocean_plants_3',
|
name = 'everness:cursed_lands_deep_ocean_plants_3',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
place_on = { 'everness:cursed_lands_deep_ocean_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_dunes.y_min
|
||||||
|
|
||||||
-- Cursed Lands Dunes
|
-- Cursed Lands Dunes
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands_dunes',
|
name = 'everness:cursed_lands_dunes',
|
||||||
node_top = 'everness:cursed_sand',
|
node_top = 'everness:cursed_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:cursed_sand',
|
node_filler = 'everness:cursed_sand',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Sand
|
-- Sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_sand',
|
ore = 'everness:cursed_sand',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_dirt',
|
ore = 'everness:cursed_dirt',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -95,7 +95,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Mud
|
-- Mud
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_mud',
|
ore = 'everness:cursed_mud',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -119,7 +119,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:cursed_stone_carved_with_coal',
|
ore = 'everness:cursed_stone_carved_with_coal',
|
||||||
wherein = 'everness:cursed_stone_carved',
|
wherein = 'everness:cursed_stone_carved',
|
||||||
|
@ -135,7 +135,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_dunes_dry_tree',
|
name = 'everness:cursed_lands_dunes_dry_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_ocean.y_min
|
||||||
|
|
||||||
-- Cursed Lands Ocean
|
-- Cursed Lands Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands_ocean',
|
name = 'everness:cursed_lands_ocean',
|
||||||
node_top = 'everness:cursed_stone',
|
node_top = 'everness:cursed_stone',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:cursed_stone',
|
node_filler = 'everness:cursed_stone',
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Clay
|
-- Clay
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'default:clay',
|
ore = 'default:clay',
|
||||||
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
||||||
|
@ -73,7 +73,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Sand
|
-- Sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_sand',
|
ore = 'everness:cursed_sand',
|
||||||
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
||||||
|
@ -95,7 +95,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_dirt',
|
ore = 'everness:cursed_dirt',
|
||||||
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
||||||
|
@ -117,7 +117,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Mud
|
-- Mud
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_mud',
|
ore = 'everness:cursed_mud',
|
||||||
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone', 'everness:cursed_stone_carved' },
|
||||||
|
@ -141,7 +141,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:cursed_stone_carved_with_coal',
|
ore = 'everness:cursed_stone_carved_with_coal',
|
||||||
wherein = 'everness:cursed_stone_carved',
|
wherein = 'everness:cursed_stone_carved',
|
||||||
|
@ -157,7 +157,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_ocean_dry_tree',
|
name = 'everness:cursed_lands_ocean_dry_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -186,7 +186,7 @@ minetest.register_decoration({
|
||||||
|
|
||||||
-- Spine Kelp
|
-- Spine Kelp
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:sand_with_spine_kelp',
|
name = 'everness:sand_with_spine_kelp',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:cursed_stone' },
|
place_on = { 'everness:cursed_stone' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_swamp.y_min
|
||||||
|
|
||||||
-- Cursed Lands Swamp
|
-- Cursed Lands Swamp
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands_swamp',
|
name = 'everness:cursed_lands_swamp',
|
||||||
node_top = 'everness:cursed_stone',
|
node_top = 'everness:cursed_stone',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:cursed_stone',
|
node_filler = 'everness:cursed_stone',
|
||||||
|
@ -50,7 +50,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Sand
|
-- Sand
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_sand',
|
ore = 'everness:cursed_sand',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Dirt
|
-- Dirt
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_dirt',
|
ore = 'everness:cursed_dirt',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -94,7 +94,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Mud
|
-- Mud
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:cursed_mud',
|
ore = 'everness:cursed_mud',
|
||||||
wherein = { 'everness:cursed_stone_carved' },
|
wherein = { 'everness:cursed_stone_carved' },
|
||||||
|
@ -118,7 +118,7 @@ minetest.register_ore({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:cursed_stone_carved_with_coal',
|
ore = 'everness:cursed_stone_carved_with_coal',
|
||||||
wherein = 'everness:cursed_stone_carved',
|
wherein = 'everness:cursed_stone_carved',
|
||||||
|
@ -134,7 +134,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_swamp_dry_tree',
|
name = 'everness:cursed_lands_swamp_dry_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:cursed_stone' },
|
place_on = { 'everness:cursed_stone' },
|
||||||
|
@ -157,7 +157,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_swamp_marsh_grass',
|
name = 'everness:cursed_lands_swamp_marsh_grass',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:cursed_stone' },
|
place_on = { 'everness:cursed_stone' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_under.y_min
|
||||||
|
|
||||||
-- Cursed Lands Under
|
-- Cursed Lands Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_cursed_lands_under',
|
name = 'everness:cursed_lands_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:cursed_brick',
|
node_dungeon = 'everness:cursed_brick',
|
||||||
node_dungeon_alt = 'everness:cursed_brick_with_growth',
|
node_dungeon_alt = 'everness:cursed_brick_with_growth',
|
||||||
|
@ -39,7 +39,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_soul_sandstone_floors',
|
name = 'everness:cursed_lands_under_soul_sandstone_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -55,7 +55,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_mold_stone_ceilings',
|
name = 'everness:cursed_lands_under_mold_stone_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -70,7 +70,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_skull_with_candle',
|
name = 'everness:cursed_lands_under_skull_with_candle',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
@ -91,7 +91,7 @@ minetest.register_decoration({
|
||||||
param2_max = 3
|
param2_max = 3
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_vines',
|
name = 'everness:cursed_lands_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -112,7 +112,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_pumpkin_lantern',
|
name = 'everness:cursed_lands_under_pumpkin_lantern',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
@ -133,7 +133,7 @@ minetest.register_decoration({
|
||||||
param2_max = 3
|
param2_max = 3
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_cursed_dream_tree',
|
name = 'everness:cursed_lands_under_cursed_dream_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
@ -157,7 +157,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_plants',
|
name = 'everness:cursed_lands_under_plants',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
@ -181,7 +181,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors',
|
flags = 'all_floors',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_ivis_moss',
|
name = 'everness:cursed_lands_under_ivis_moss',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
@ -204,7 +204,7 @@ minetest.register_decoration({
|
||||||
param2 = 3
|
param2 = 3
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:cursed_lands_under_cobweb_floors',
|
name = 'everness:cursed_lands_under_cobweb_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:soul_sandstone_veined' },
|
place_on = { 'everness:soul_sandstone_veined' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_desert.y_min
|
||||||
|
|
||||||
-- Forsaken Desert
|
-- Forsaken Desert
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_desert',
|
name = 'everness:forsaken_desert',
|
||||||
node_top = 'everness:forsaken_desert_sand',
|
node_top = 'everness:forsaken_desert_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_stone = 'everness:forsaken_desert_stone',
|
node_stone = 'everness:forsaken_desert_stone',
|
||||||
|
@ -48,7 +48,7 @@ minetest.register_biome({
|
||||||
-- Stratum ores.
|
-- Stratum ores.
|
||||||
-- These obviously first.
|
-- These obviously first.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'stratum',
|
ore_type = 'stratum',
|
||||||
ore = 'everness:forsaken_desert_cobble',
|
ore = 'everness:forsaken_desert_cobble',
|
||||||
wherein = { 'everness:forsaken_desert_stone' },
|
wherein = { 'everness:forsaken_desert_stone' },
|
||||||
|
@ -66,7 +66,7 @@ minetest.register_ore({
|
||||||
biomes = { 'everness_forsaken_desert' },
|
biomes = { 'everness_forsaken_desert' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'stratum',
|
ore_type = 'stratum',
|
||||||
ore = 'everness:forsaken_desert_cobble',
|
ore = 'everness:forsaken_desert_cobble',
|
||||||
wherein = { 'everness:forsaken_desert_stone' },
|
wherein = { 'everness:forsaken_desert_stone' },
|
||||||
|
@ -88,7 +88,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_sand_plants_1',
|
name = 'everness:forsaken_desert_sand_plants_1',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -108,7 +108,7 @@ minetest.register_decoration({
|
||||||
param2 = 11,
|
param2 = 11,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_sand_plants_2',
|
name = 'everness:forsaken_desert_sand_plants_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -131,7 +131,7 @@ minetest.register_decoration({
|
||||||
param2 = 8,
|
param2 = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_termite_nest',
|
name = 'everness:forsaken_desert_termite_nest',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -152,7 +152,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_hollow_tree',
|
name = 'everness:forsaken_desert_hollow_tree',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -173,7 +173,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_hollow_tree_large',
|
name = 'everness:forsaken_desert_hollow_tree_large',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_desert_ocean.y_min
|
||||||
|
|
||||||
-- Forsaken Desert Ocean
|
-- Forsaken Desert Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_desert_ocean',
|
name = 'everness:forsaken_desert_ocean',
|
||||||
node_top = 'everness:dry_ocean_dirt',
|
node_top = 'everness:dry_ocean_dirt',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_stone = 'everness:forsaken_desert_stone',
|
node_stone = 'everness:forsaken_desert_stone',
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_desert_under.y_min
|
||||||
|
|
||||||
-- Forsaken Desert Under
|
-- Forsaken Desert Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_desert_under',
|
name = 'everness:forsaken_desert_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'default:cobble',
|
node_dungeon = 'default:cobble',
|
||||||
node_dungeon_alt = 'default:mossycobble',
|
node_dungeon_alt = 'default:mossycobble',
|
||||||
|
@ -39,7 +39,7 @@ minetest.register_biome({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_floors',
|
name = 'everness:forsaken_desert_under_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -55,7 +55,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_floors_chiseled',
|
name = 'everness:forsaken_desert_under_floors_chiseled',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -76,7 +76,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors, force_placement'
|
flags = 'all_floors, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_ceilings',
|
name = 'everness:forsaken_desert_under_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -91,7 +91,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_cactus_blue',
|
name = 'everness:forsaken_desert_under_cactus_blue',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
@ -113,7 +113,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_cave_barrel_cactus',
|
name = 'everness:forsaken_desert_under_cave_barrel_cactus',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -135,7 +135,7 @@ minetest.register_decoration({
|
||||||
param2_max = 3
|
param2_max = 3
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_cave_illumi_root',
|
name = 'everness:forsaken_desert_under_cave_illumi_root',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -153,7 +153,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_vines',
|
name = 'everness:forsaken_desert_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -172,7 +172,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_desert_under_hollow_tree',
|
name = 'everness:forsaken_desert_under_hollow_tree',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_desert_sand' },
|
place_on = { 'everness:forsaken_desert_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_tundra.y_min
|
||||||
|
|
||||||
-- Forsaken Tundra
|
-- Forsaken Tundra
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_tundra',
|
name = 'everness:forsaken_tundra',
|
||||||
node_top = 'everness:forsaken_tundra_dirt',
|
node_top = 'everness:forsaken_tundra_dirt',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_stone = 'everness:forsaken_tundra_stone',
|
node_stone = 'everness:forsaken_tundra_stone',
|
||||||
|
@ -48,7 +48,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:sulfur_stone',
|
ore = 'everness:sulfur_stone',
|
||||||
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_volcanic_sulfur',
|
name = 'everness:forsaken_tundra_volcanic_sulfur',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_tundra_dirt' },
|
place_on = { 'everness:forsaken_tundra_dirt' },
|
||||||
|
@ -94,7 +94,7 @@ minetest.register_decoration({
|
||||||
flags = 'force_placement',
|
flags = 'force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_sulfur_stone',
|
name = 'everness:forsaken_tundra_sulfur_stone',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -118,7 +118,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:sulfur_stone' },
|
decoration = { 'everness:sulfur_stone' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_dirt_with_grass',
|
name = 'everness:forsaken_tundra_dirt_with_grass',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -142,7 +142,7 @@ minetest.register_decoration({
|
||||||
flags = 'force_placement',
|
flags = 'force_placement',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_volcanic_sulfur_on_top_of_sulfur_stone',
|
name = 'everness:forsaken_tundra_volcanic_sulfur_on_top_of_sulfur_stone',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:sulfur_stone' },
|
place_on = { 'everness:sulfur_stone' },
|
||||||
|
@ -161,7 +161,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:volcanic_sulfur' },
|
decoration = { 'everness:volcanic_sulfur' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_rocks',
|
name = 'everness:forsaken_tundra_rocks',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:forsaken_tundra_dirt', 'everness:forsaken_tundra_dirt_with_grass' },
|
place_on = { 'everness:forsaken_tundra_dirt', 'everness:forsaken_tundra_dirt_with_grass' },
|
||||||
|
@ -182,7 +182,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_sulfur_volcano',
|
name = 'everness:forsaken_tundra_sulfur_volcano',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = { 'everness:forsaken_tundra_dirt', 'everness:volcanic_sulfur' },
|
place_on = { 'everness:forsaken_tundra_dirt', 'everness:volcanic_sulfur' },
|
||||||
|
@ -205,7 +205,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_bloodpore_plant',
|
name = 'everness:forsaken_tundra_bloodpore_plant',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_tundra_dirt_with_grass' },
|
place_on = { 'everness:forsaken_tundra_dirt_with_grass' },
|
||||||
|
@ -225,7 +225,7 @@ minetest.register_decoration({
|
||||||
param2 = 8,
|
param2 = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_bloodspore_plant_on_dirt',
|
name = 'everness:forsaken_tundra_bloodspore_plant_on_dirt',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_tundra_dirt' },
|
place_on = { 'everness:forsaken_tundra_dirt' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_tundra_beach.y_min
|
||||||
|
|
||||||
-- Forsaken Tundra Beach
|
-- Forsaken Tundra Beach
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_tundra_beach',
|
name = 'everness:forsaken_tundra_beach',
|
||||||
node_top = 'everness:forsaken_tundra_beach_sand',
|
node_top = 'everness:forsaken_tundra_beach_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:forsaken_tundra_beach_sand',
|
node_filler = 'everness:forsaken_tundra_beach_sand',
|
||||||
|
@ -48,7 +48,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:sulfur_stone',
|
ore = 'everness:sulfur_stone',
|
||||||
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
||||||
|
@ -72,7 +72,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_beach_sand_with_shells',
|
name = 'everness:forsaken_tundra_beach_sand_with_shells',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_tundra_beach_sand' },
|
place_on = { 'everness:forsaken_tundra_beach_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_tundra_ocean.y_min
|
||||||
|
|
||||||
-- Forsaken Tundra Ocean
|
-- Forsaken Tundra Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_tundra_ocean',
|
name = 'everness:forsaken_tundra_ocean',
|
||||||
node_top = 'everness:forsaken_tundra_beach_sand',
|
node_top = 'everness:forsaken_tundra_beach_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_stone = 'everness:forsaken_tundra_stone',
|
node_stone = 'everness:forsaken_tundra_stone',
|
||||||
|
@ -50,7 +50,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:sulfur_stone',
|
ore = 'everness:sulfur_stone',
|
||||||
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
||||||
|
@ -74,7 +74,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_beach_sand_with_shells',
|
name = 'everness:forsaken_tundra_beach_sand_with_shells',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:forsaken_tundra_beach_sand' },
|
place_on = { 'everness:forsaken_tundra_beach_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_forsaken_tundra_under.y_min
|
||||||
|
|
||||||
-- Forsaken Tundra Under
|
-- Forsaken Tundra Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_forsaken_tundra_under',
|
name = 'everness:forsaken_tundra_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:forsaken_tundra_cobble',
|
node_dungeon = 'everness:forsaken_tundra_cobble',
|
||||||
node_dungeon_alt = 'everness:forsaken_tundra_brick',
|
node_dungeon_alt = 'everness:forsaken_tundra_brick',
|
||||||
|
@ -42,7 +42,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:sulfur_stone',
|
ore = 'everness:sulfur_stone',
|
||||||
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
wherein = { 'default:stone', 'everness:forsaken_tundra_stone' },
|
||||||
|
@ -66,7 +66,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_mold_stone_floors',
|
name = 'everness:forsaken_tundra_under_mold_stone_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -82,7 +82,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_mold_stone_ceilings',
|
name = 'everness:forsaken_tundra_under_mold_stone_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -97,7 +97,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_obsidian_floors',
|
name = 'everness:forsaken_tundra_under_obsidian_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone', 'everness:mold_stone_with_moss' },
|
place_on = { 'default:stone', 'everness:mold_stone_with_moss' },
|
||||||
|
@ -115,7 +115,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors, force_placement'
|
flags = 'all_floors, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_obsidian_ceilings',
|
name = 'everness:forsaken_tundra_under_obsidian_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone', 'everness:moss_block' },
|
place_on = { 'default:stone', 'everness:moss_block' },
|
||||||
|
@ -133,7 +133,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_ceilings, force_placement'
|
flags = 'all_ceilings, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_cactus_orange',
|
name = 'everness:forsaken_tundra_under_cactus_orange',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mold_stone_with_moss' },
|
place_on = { 'everness:mold_stone_with_moss' },
|
||||||
|
@ -155,7 +155,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_bloodspore_plant_small',
|
name = 'everness:forsaken_tundra_under_bloodspore_plant_small',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mold_stone_with_moss' },
|
place_on = { 'everness:mold_stone_with_moss' },
|
||||||
|
@ -176,7 +176,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors'
|
flags = 'all_floors'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_vines',
|
name = 'everness:forsaken_tundra_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:moss_block' },
|
place_on = { 'everness:moss_block' },
|
||||||
|
@ -197,7 +197,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_glowing_pillar',
|
name = 'everness:forsaken_tundra_under_glowing_pillar',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mold_stone_with_moss' },
|
place_on = { 'everness:mold_stone_with_moss' },
|
||||||
|
@ -218,7 +218,7 @@ minetest.register_decoration({
|
||||||
})
|
})
|
||||||
|
|
||||||
local function register_agave_leaf_decoration(offset, scale, length)
|
local function register_agave_leaf_decoration(offset, scale, length)
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:forsaken_tundra_under_agave_leaf_' .. length,
|
name = 'everness:forsaken_tundra_under_agave_leaf_' .. length,
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mold_stone_with_moss' },
|
place_on = { 'everness:mold_stone_with_moss' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_frosted_icesheet.y_min
|
||||||
|
|
||||||
-- Frosted Icesheet
|
-- Frosted Icesheet
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_frosted_icesheet',
|
name = 'everness:frosted_icesheet',
|
||||||
node_dust = 'everness:frosted_snowblock',
|
node_dust = 'everness:frosted_snowblock',
|
||||||
node_top = 'everness:frosted_snowblock',
|
node_top = 'everness:frosted_snowblock',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
|
@ -51,7 +51,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Frosted Icesheet
|
-- Frosted Icesheet
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_stalagmite',
|
name = 'everness:frosted_icesheet_stalagmite',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_stalagmite.mts',
|
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_stalagmite.mts',
|
||||||
|
@ -74,7 +74,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_volcanic_rock',
|
name = 'everness:frosted_icesheet_volcanic_rock',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_volcanic_rock.mts',
|
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_volcanic_rock.mts',
|
||||||
|
@ -97,7 +97,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8,
|
num_spawn_by = 8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_fossils',
|
name = 'everness:frosted_icesheet_fossils',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_fossils.mts',
|
schematic = minetest.get_modpath('everness') .. '/schematics/everness_frosted_lands_fossils.mts',
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_frosted_icesheet_ocean.y_min
|
||||||
|
|
||||||
-- Frosted Icesheet Ocean
|
-- Frosted Icesheet Ocean
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_frosted_icesheet_ocean',
|
name = 'everness:frosted_icesheet_ocean',
|
||||||
node_top = 'default:sand',
|
node_top = 'default:sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'default:sand',
|
node_filler = 'default:sand',
|
||||||
|
@ -47,7 +47,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Frosted Icesheet Ocean
|
-- Frosted Icesheet Ocean
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_ocean_corals',
|
name = 'everness:frosted_icesheet_ocean_corals',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:sand' },
|
place_on = { 'default:sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_frosted_icesheet_under.y_min
|
||||||
|
|
||||||
-- Frosted Icesheet Under
|
-- Frosted Icesheet Under
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_frosted_icesheet_under',
|
name = 'everness:frosted_icesheet_under',
|
||||||
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
node_cave_liquid = { 'mapgen_water_source', 'mapgen_lava_source' },
|
||||||
node_dungeon = 'everness:icecobble',
|
node_dungeon = 'everness:icecobble',
|
||||||
node_dungeon_alt = 'everness:snowcobble',
|
node_dungeon_alt = 'everness:snowcobble',
|
||||||
|
@ -42,7 +42,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:bone',
|
ore = 'everness:bone',
|
||||||
wherein = { 'default:stone' },
|
wherein = { 'default:stone' },
|
||||||
|
@ -66,7 +66,7 @@ minetest.register_ore({
|
||||||
-- Register decorations
|
-- Register decorations
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_floors',
|
name = 'everness:frosted_icesheet_under_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -86,7 +86,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_ceilings',
|
name = 'everness:frosted_icesheet_under_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'default:stone' },
|
place_on = { 'default:stone' },
|
||||||
|
@ -105,7 +105,7 @@ minetest.register_decoration({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_illuminating_floors',
|
name = 'everness:frosted_icesheet_under_illuminating_floors',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -125,7 +125,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors, force_placement'
|
flags = 'all_floors, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_illuminating_ceilings',
|
name = 'everness:frosted_icesheet_under_illuminating_ceilings',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -145,7 +145,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_ceilings, force_placement'
|
flags = 'all_ceilings, force_placement'
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_amaranita_lantern',
|
name = 'everness:frosted_icesheet_under_amaranita_lantern',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -171,7 +171,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors',
|
flags = 'all_floors',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_vines',
|
name = 'everness:frosted_icesheet_under_vines',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -198,7 +198,7 @@ minetest.register_decoration({
|
||||||
num_spawn_by = 8
|
num_spawn_by = 8
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icicle_large_ceiling',
|
name = 'everness:frosted_icicle_large_ceiling',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -225,7 +225,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icicle_large_floor',
|
name = 'everness:frosted_icicle_large_floor',
|
||||||
deco_type = 'schematic',
|
deco_type = 'schematic',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -252,7 +252,7 @@ minetest.register_decoration({
|
||||||
rotation = 'random',
|
rotation = 'random',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_plants',
|
name = 'everness:frosted_icesheet_under_plants',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
@ -282,7 +282,7 @@ minetest.register_decoration({
|
||||||
flags = 'all_floors',
|
flags = 'all_floors',
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:frosted_icesheet_under_plants_2',
|
name = 'everness:frosted_icesheet_under_plants_2',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = {
|
place_on = {
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_mineral_waters.y_min
|
||||||
|
|
||||||
-- Mineral Waters
|
-- Mineral Waters
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_mineral_waters',
|
name = 'everness:mineral_waters',
|
||||||
node_top = 'everness:mineral_sand',
|
node_top = 'everness:mineral_sand',
|
||||||
depth_top = 1,
|
depth_top = 1,
|
||||||
node_filler = 'everness:mineral_stone',
|
node_filler = 'everness:mineral_stone',
|
||||||
|
@ -50,7 +50,7 @@ minetest.register_biome({
|
||||||
|
|
||||||
-- Coal
|
-- Coal
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:mineral_stone_with_coal',
|
ore = 'everness:mineral_stone_with_coal',
|
||||||
wherein = 'everness:mineral_stone',
|
wherein = 'everness:mineral_stone',
|
||||||
|
@ -62,7 +62,7 @@ minetest.register_ore({
|
||||||
biomes = { 'everness_mineral_waters' }
|
biomes = { 'everness_mineral_waters' }
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'scatter',
|
ore_type = 'scatter',
|
||||||
ore = 'everness:mineral_stone_with_ceramic_sherds',
|
ore = 'everness:mineral_stone_with_ceramic_sherds',
|
||||||
wherein = 'everness:mineral_stone',
|
wherein = 'everness:mineral_stone',
|
||||||
|
@ -79,7 +79,7 @@ minetest.register_ore({
|
||||||
-- placeholder node `everness:crystal_stone` will be replaced in VM
|
-- placeholder node `everness:crystal_stone` will be replaced in VM
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:palm_trees',
|
name = 'everness:palm_trees',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mineral_sand' },
|
place_on = { 'everness:mineral_sand' },
|
||||||
|
@ -98,7 +98,7 @@ minetest.register_decoration({
|
||||||
decoration = { 'everness:crystal_stone' },
|
decoration = { 'everness:crystal_stone' },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:pots',
|
name = 'everness:pots',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mineral_sand' },
|
place_on = { 'everness:mineral_sand' },
|
||||||
|
@ -123,7 +123,7 @@ minetest.register_decoration({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:water_geyser',
|
name = 'everness:water_geyser',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mineral_sand' },
|
place_on = { 'everness:mineral_sand' },
|
||||||
|
@ -145,7 +145,7 @@ minetest.register_decoration({
|
||||||
check_offset = 1,
|
check_offset = 1,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_decoration({
|
Everness:register_decoration({
|
||||||
name = 'everness:rose_bush',
|
name = 'everness:rose_bush',
|
||||||
deco_type = 'simple',
|
deco_type = 'simple',
|
||||||
place_on = { 'everness:mineral_sand' },
|
place_on = { 'everness:mineral_sand' },
|
||||||
|
|
|
@ -23,8 +23,8 @@ local y_min = Everness.settings.biomes.everness_mineral_waters_under.y_min
|
||||||
|
|
||||||
-- Mineral Waters
|
-- Mineral Waters
|
||||||
|
|
||||||
minetest.register_biome({
|
Everness:register_biome({
|
||||||
name = 'everness_mineral_waters_under',
|
name = 'everness:mineral_waters_under',
|
||||||
node_cave_liquid = 'air',
|
node_cave_liquid = 'air',
|
||||||
node_dungeon = 'everness:mineral_stone_brick',
|
node_dungeon = 'everness:mineral_stone_brick',
|
||||||
node_dungeon_alt = 'everness:mineral_stone_brick_with_growth',
|
node_dungeon_alt = 'everness:mineral_stone_brick_with_growth',
|
||||||
|
@ -43,7 +43,7 @@ minetest.register_biome({
|
||||||
-- Blob ore.
|
-- Blob ore.
|
||||||
-- These before scatter ores to avoid other ores in blobs.
|
-- These before scatter ores to avoid other ores in blobs.
|
||||||
|
|
||||||
minetest.register_ore({
|
Everness:register_ore({
|
||||||
ore_type = 'blob',
|
ore_type = 'blob',
|
||||||
ore = 'everness:mineral_stone',
|
ore = 'everness:mineral_stone',
|
||||||
wherein = { 'mapgen_stone' },
|
wherein = { 'mapgen_stone' },
|
||||||
|
|
17
nodes.lua
17
nodes.lua
|
@ -2625,7 +2625,7 @@ Everness:register_node('everness:flame_permanent_blue', {
|
||||||
-- Loot Chest / Icicle Markers
|
-- Loot Chest / Icicle Markers
|
||||||
|
|
||||||
Everness:register_node('everness:japanese_shrine_lootchest_marker', {
|
Everness:register_node('everness:japanese_shrine_lootchest_marker', {
|
||||||
-- drawtype = 'airlike',
|
drawtype = 'airlike',
|
||||||
description = 'Japanese Shrine Loot Chest Spawn Marker',
|
description = 'Japanese Shrine Loot Chest Spawn Marker',
|
||||||
tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' },
|
tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' },
|
||||||
groups = { dig_immediate = 2, not_in_creative_inventory = 1 },
|
groups = { dig_immediate = 2, not_in_creative_inventory = 1 },
|
||||||
|
@ -11127,19 +11127,20 @@ Everness:register_node('everness:tinted_glass_red', {
|
||||||
_mcl_hardness = 0.3,
|
_mcl_hardness = 0.3,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
label = 'everness:bamboo',
|
label = 'Grows bamboo',
|
||||||
name = 'everness:bamboo',
|
name = 'everness:bamboo',
|
||||||
nodenames = 'group:bamboo',
|
nodenames = { 'group:bamboo' },
|
||||||
|
run_at_every_load = false,
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
Everness:tick_bamboo_again(pos)
|
Everness:tick_bamboo_again(pos)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
label = 'everness:sulfur_stone',
|
label = 'Makes cluouds from sulfur stone',
|
||||||
name = 'everness:sulfur_stone',
|
name = 'everness:sulfur_stone',
|
||||||
nodenames = 'everness:sulfur_stone',
|
nodenames = { 'everness:sulfur_stone' },
|
||||||
run_at_every_load = true,
|
run_at_every_load = true,
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
Everness:tick_sulfur_stone(pos)
|
Everness:tick_sulfur_stone(pos)
|
||||||
|
@ -11865,7 +11866,7 @@ for i, v in ipairs({ 'blank', 'flowers', 'lines', 'tribal' }) do
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem('everness:ceramic_pot_sherd_' .. v, {
|
Everness:register_craftitem('everness:ceramic_pot_sherd_' .. v, {
|
||||||
description = S('Ceramic') .. ' ' .. S('Pot') .. ' ' .. S(v) .. ' ' .. S('Sherd'),
|
description = S('Ceramic') .. ' ' .. S('Pot') .. ' ' .. S(v) .. ' ' .. S('Sherd'),
|
||||||
inventory_image = 'everness_ceramic_pot_' .. v .. '_sherd.png',
|
inventory_image = 'everness_ceramic_pot_' .. v .. '_sherd.png',
|
||||||
})
|
})
|
||||||
|
|
|
@ -0,0 +1,85 @@
|
||||||
|
--[[
|
||||||
|
Everness. Never ending discovery in Everness mapgen.
|
||||||
|
Copyright (C) 2024 SaKeL
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
--]]
|
||||||
|
|
||||||
|
local function update_sfinv(name)
|
||||||
|
minetest.after(0, function()
|
||||||
|
local player = minetest.get_player_by_name(name)
|
||||||
|
|
||||||
|
if player then
|
||||||
|
if sfinv.get_page(player) == 'everness:encyclopedia' then
|
||||||
|
sfinv.set_page(player, sfinv.get_homepage_name(player))
|
||||||
|
else
|
||||||
|
sfinv.set_player_inventory_formspec(player)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
local function update_ui(name)
|
||||||
|
minetest.after(0, function()
|
||||||
|
local player = minetest.get_player_by_name(name)
|
||||||
|
|
||||||
|
if player then
|
||||||
|
if unified_inventory.current_page[name] == 'everness:encyclopedia' then
|
||||||
|
unified_inventory.current_page[name] = 'craft'
|
||||||
|
end
|
||||||
|
|
||||||
|
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[name])
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_privilege('everness_encyclopedia', {
|
||||||
|
-- Privilege description
|
||||||
|
description = 'Collection of registered items and functions with some information about them. Used for testing not for gameplay. Works only with SFINV!',
|
||||||
|
|
||||||
|
-- Whether to grant the privilege to singleplayer.
|
||||||
|
give_to_singleplayer = false,
|
||||||
|
|
||||||
|
-- Whether to grant the privilege to the server admin.
|
||||||
|
-- Uses value of 'give_to_singleplayer' by default.
|
||||||
|
give_to_admin = false,
|
||||||
|
|
||||||
|
-- Called when given to player 'name' by 'granter_name'.
|
||||||
|
-- 'granter_name' will be nil if the priv was granted by a mod.
|
||||||
|
on_grant = function(name, granter_name)
|
||||||
|
if minetest.get_modpath('sfinv') and sfinv.enabled then
|
||||||
|
update_sfinv(name)
|
||||||
|
elseif minetest.get_modpath('unified_inventory') then
|
||||||
|
update_ui(name)
|
||||||
|
else
|
||||||
|
minetest.chat_send_player(name, 'Compatible inventory not found. Everness encyclopedia will not be shown.')
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
|
||||||
|
-- Called when taken from player 'name' by 'revoker_name'.
|
||||||
|
-- 'revoker_name' will be nil if the priv was revoked by a mod.
|
||||||
|
|
||||||
|
-- Note that the above two callbacks will be called twice if a player is
|
||||||
|
-- responsible, once with the player name, and then with a nil player
|
||||||
|
-- name.
|
||||||
|
-- Return true in the above callbacks to stop register_on_priv_grant or
|
||||||
|
-- revoke being called.
|
||||||
|
on_revoke = function(name, revoker_name)
|
||||||
|
if minetest.get_modpath('sfinv') and sfinv.enabled then
|
||||||
|
update_sfinv(name)
|
||||||
|
elseif minetest.get_modpath('unified_inventory') then
|
||||||
|
update_ui(name)
|
||||||
|
else
|
||||||
|
minetest.chat_send_player(name, 'Compatible inventory not found. Everness encyclopedia will not be shown.')
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
Binary file not shown.
After Width: | Height: | Size: 453 B |
10
tools.lua
10
tools.lua
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
local S = minetest.get_translator(minetest.get_current_modname())
|
local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
|
|
||||||
minetest.register_tool('everness:vine_shears', {
|
Everness:register_tool('everness:vine_shears', {
|
||||||
description = S('Vine Shears'),
|
description = S('Vine Shears'),
|
||||||
inventory_image = 'everness_vine_shears.png',
|
inventory_image = 'everness_vine_shears.png',
|
||||||
wield_image = 'everness_vine_shears.png',
|
wield_image = 'everness_vine_shears.png',
|
||||||
|
@ -39,7 +39,7 @@ minetest.register_tool('everness:vine_shears', {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool('everness:pick_illuminating', {
|
Everness:register_tool('everness:pick_illuminating', {
|
||||||
description = 'Illuminating Pickaxe (secondary use to place temporary illuminating crystal)',
|
description = 'Illuminating Pickaxe (secondary use to place temporary illuminating crystal)',
|
||||||
short_description = 'Illuminating Pickaxe',
|
short_description = 'Illuminating Pickaxe',
|
||||||
inventory_image = 'everness_pick_illuminating.png',
|
inventory_image = 'everness_pick_illuminating.png',
|
||||||
|
@ -147,7 +147,7 @@ minetest.register_tool('everness:pick_illuminating', {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool('everness:pick_archeological', {
|
Everness:register_tool('everness:pick_archeological', {
|
||||||
description = 'Archeological pickaxe has the ability to get rare items from certain ores. (Use to get different kinds of ceramic sherds from ores with ceramic sherds)',
|
description = 'Archeological pickaxe has the ability to get rare items from certain ores. (Use to get different kinds of ceramic sherds from ores with ceramic sherds)',
|
||||||
short_description = 'Archeological pickaxe',
|
short_description = 'Archeological pickaxe',
|
||||||
inventory_image = 'everness_pick_archeological.png',
|
inventory_image = 'everness_pick_archeological.png',
|
||||||
|
@ -176,7 +176,7 @@ minetest.register_tool('everness:pick_archeological', {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool('everness:shovel_silk', {
|
Everness:register_tool('everness:shovel_silk', {
|
||||||
description = S('Silk Shovel'),
|
description = S('Silk Shovel'),
|
||||||
inventory_image = 'everness_shovel_silk.png',
|
inventory_image = 'everness_shovel_silk.png',
|
||||||
wield_image = 'everness_shovel_silk.png^[transformR90',
|
wield_image = 'everness_shovel_silk.png^[transformR90',
|
||||||
|
@ -225,7 +225,7 @@ function minetest.handle_node_drops(pos, drops, digger)
|
||||||
return old_handle_node_drops(pos, drops, digger)
|
return old_handle_node_drops(pos, drops, digger)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_tool('everness:shell_of_underwater_breathing', {
|
Everness:register_tool('everness:shell_of_underwater_breathing', {
|
||||||
description = S('Shell of Underwater Breating'),
|
description = S('Shell of Underwater Breating'),
|
||||||
inventory_image = 'everness_shell_of_underwarer_breathing.png',
|
inventory_image = 'everness_shell_of_underwarer_breathing.png',
|
||||||
wield_image = 'everness_shell_of_underwarer_breathing.png',
|
wield_image = 'everness_shell_of_underwarer_breathing.png',
|
||||||
|
|
|
@ -2763,10 +2763,10 @@ Everness:register_node('everness:dense_vine_2', {
|
||||||
|
|
||||||
-- LBMs
|
-- LBMs
|
||||||
|
|
||||||
minetest.register_lbm({
|
Everness:register_lbm({
|
||||||
label = 'everness:vines',
|
label = 'Grows vines',
|
||||||
name = 'everness:vines',
|
name = 'everness:vines',
|
||||||
nodenames = 'group:vine',
|
nodenames = { 'group:vine' },
|
||||||
run_at_every_load = true,
|
run_at_every_load = true,
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
Everness:tick_vine(pos)
|
Everness:tick_vine(pos)
|
||||||
|
|
Ŝarĝante…
Reference in New Issue