From 6077aecf9ad59f932eff5b24d7527d8e971db80c Mon Sep 17 00:00:00 2001 From: Shad MOrdre Date: Wed, 4 Sep 2019 09:59:44 -0700 Subject: [PATCH] Add files via upload --- init.lua | 46 ++++++++--- lib_materials_caves.lua | 4 +- lib_materials_node_registration.lua | 9 ++ lib_materials_nodeio.lua | 54 +++++++++++- lib_materials_nodeio_support.lua | 48 +---------- lib_materials_rivers.lua | 124 ++++++++++++++++++++++++++++ mod.conf | 2 +- nodes.csv | 18 ++++ ores.csv | 10 +-- 9 files changed, 250 insertions(+), 65 deletions(-) create mode 100644 lib_materials_rivers.lua diff --git a/init.lua b/init.lua index 4fa0d1e..f5e0506 100644 --- a/init.lua +++ b/init.lua @@ -15,15 +15,15 @@ lib_materials.path = lib_materials.path_mod --local S = minetest.get_translator(lib_materials.name) local S local NS -if minetest.get_modpath("game") then - S = game.intllib -else - if minetest.get_modpath("intllib") then - S = intllib.Getter() - else +--if minetest.get_modpath("game") then +-- S = game.intllib +--else +-- if minetest.get_modpath("intllib") then +-- S = intllib.Getter() +-- else S, NS = dofile(lib_materials.path.."/intllib.lua") - end -end +-- end +--end lib_materials.intllib = S or minetest.get_translator(lib_materials.name) lib_materials.mgv7_mapgen_scale_factor = minetest.setting_get("lib_materials_mgv7_mapgen_scale_factor") or 8 @@ -114,7 +114,7 @@ minetest.log(S("[MOD] lib_materials: Loading...")) dofile(lib_materials.path.."/lib_materials_vessels.lua") - dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") + --dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") dofile(lib_materials.path.."/lib_materials_fire.lua") @@ -137,6 +137,8 @@ minetest.log(S("[MOD] lib_materials: Loading...")) dofile(lib_materials.path.."/lib_materials_ecosystems.lua") + --dofile(lib_materials.path.."/voxel_BAK.lua") + dofile(lib_materials.path.."/lib_materials_lakes.lua") ----dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") @@ -149,7 +151,7 @@ minetest.log(S("[MOD] lib_materials: Loading...")) dofile(lib_materials.path.."/lib_materials_utils.lua") - --dofile(lib_materials.path.."/lib_materials_rivers.lua") + --dofile(lib_materials.path.."/lib_materials_rivers.lua") dofile(lib_materials.path.."/lib_materials_abms.lua") @@ -161,11 +163,33 @@ minetest.log(S("[MOD] lib_materials: Loading...")) - +--Base Mapgen Nodes minetest.register_alias("mapgen_stone", "lib_materials:stone") minetest.register_alias("mapgen_water_source", "lib_materials:liquid_water_source") minetest.register_alias("mapgen_river_water_source", "lib_materials:liquid_water_river_source") +--Cave Mapgen Nodes minetest.register_alias("mapgen_lava_source", "lib_materials:liquid_lava_source") +--Dungeon Mapgen Nodes + minetest.register_alias("mapgen_cobble", "lib_materials:stone_cobble") + minetest.register_alias("mapgen_stair_cobble", "lib_materials:stone_cobble_stair") + minetest.register_alias("mapgen_mossycobble", "lib_materials:stone_cobble_mossy") + minetest.register_alias("mapgen_desert_stone", "lib_materials:stone_desert") + minetest.register_alias("mapgen_stair_desert_stone", "lib_materials:stone_desert_stair") + minetest.register_alias("mapgen_sandstone", "lib_materials:stone_sandstone") + minetest.register_alias("mapgen_sandstonebrick", "lib_materials:stone_sandstone_brick") + minetest.register_alias("mapgen_stair_sandstone_block", "lib_materials:stone_sandstone_block") + +--v6 Mapgen Nodes + minetest.register_alias("mapgen_dirt", "lib_materials:dirt") + minetest.register_alias("mapgen_dirt_with_grass", "lib_materials:dirt_with_grass") + minetest.register_alias("mapgen_sand", "lib_materials:sand") + minetest.register_alias("mapgen_gravel", "lib_materials:stone_gravel") + minetest.register_alias("mapgen_desert_sand", "lib_materials:sand_desert") + minetest.register_alias("mapgen_dirt_with_snow", "lib_materials:dirt_with_snow") + minetest.register_alias("mapgen_snowblock", "lib_materials:snow_brick") + minetest.register_alias("mapgen_snow", "lib_materials:snow") + minetest.register_alias("mapgen_ice", "lib_materials:ice") + diff --git a/lib_materials_caves.lua b/lib_materials_caves.lua index e55a146..c9c9e59 100644 --- a/lib_materials_caves.lua +++ b/lib_materials_caves.lua @@ -67,7 +67,7 @@ minetest.register_craft({ }, }) - +--[[ minetest.register_node("lib_materials:stone_with_moss", { description = "Cave Stone with Moss", tiles = {"lib_materials_stone_default.png^valc_moss.png"}, @@ -142,4 +142,4 @@ minetest.register_node("lib_materials:stone_with_salt", { footstep = {name="default_stone_footstep", gain=0.25}, }), }) - +--]] diff --git a/lib_materials_node_registration.lua b/lib_materials_node_registration.lua index df0b96b..fa2da7a 100644 --- a/lib_materials_node_registration.lua +++ b/lib_materials_node_registration.lua @@ -748,6 +748,15 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes end + if string.find(node_name, "block") or string.find(node_name, "brick") then + if minetest.global_exists("lib_shapes") then + lib_shapes.register_basic_set("lib_materials:"..node_name.."") + --lib_shapes.register_fancy_set("lib_materials:"..node_name.."") + --lib_shapes.register_doors_set("lib_materials:"..node_name.."") + --lib_shapes.register_furniture_set("lib_materials:"..node_name.."") + end + end + if alias_mod and alias_node then minetest.register_alias(""..alias_mod..":"..alias_node.."", "lib_materials:"..node_name.."") diff --git a/lib_materials_nodeio.lua b/lib_materials_nodeio.lua index 44e3158..53de9e9 100644 --- a/lib_materials_nodeio.lua +++ b/lib_materials_nodeio.lua @@ -292,8 +292,60 @@ node_io.init_main_inventory = function(node_name, allow_take) minetest.override_item(node_name, def) end +-- export function so pipeworks can use it to init its replacement furnace +node_io.init_furnace = function(node_name) + local def = {} + + def.node_io_can_put_item = function(pos, node, side) return true end + def.node_io_room_for_item = function(pos, node, side, itemstack, count) + local inv = minetest.get_meta(pos):get_inventory() + if not inv then return 0 end + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.room_for_item_in_inventory(inv, inv_name, itemstack, count) + end + def.node_io_put_item = function(pos, node, side, putter, itemstack) + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.put_item_in_inventory(pos, node, inv_name, putter, itemstack) + end + + def.node_io_can_take_item = function(pos, node, side) return true end + def.node_io_get_item_size = function(pos, node, side) + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.get_inventory_size(pos, inv_name) + end + def.node_io_get_item_name = function(pos, node, side, index) + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.get_inventory_name(pos, inv_name, index) + end + def.node_io_get_item_stack = function(pos, node, side, index) + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.get_inventory_stack(pos, inv_name, index) + end + def.node_io_take_item = function(pos, node, side, taker, want_item, want_count) + local inv_name + if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end + return node_io.take_item_from_inventory(pos, node, inv_name, taker, want_item, want_count) + end + + minetest.override_item(node_name, def) +end + + + +if minetest.global_exists("default") then + dofile(MP.."lib_materials_nodeio_support.lua") +end -dofile(MP.."lib_materials_nodeio_support.lua") print("[MOD] Node IO loaded") + + + + + diff --git a/lib_materials_nodeio_support.lua b/lib_materials_nodeio_support.lua index a94cce1..c34e54a 100644 --- a/lib_materials_nodeio_support.lua +++ b/lib_materials_nodeio_support.lua @@ -1,7 +1,7 @@ -- add support for default mod if minetest.get_modpath("default") then - print("[Node IO] default support enabled") + print("[Node IO] Support for default mod enabled") -- chest node_io.init_main_inventory("default:chest", true) @@ -10,49 +10,7 @@ if minetest.get_modpath("default") then node_io.init_main_inventory("default:chest_locked", false) node_io.init_main_inventory("default:chest_locked_open", false) - -- export function so pipeworks can use it to init its replacement furnace - node_io.init_default_furnace = function(node_name) - local def = {} - - def.node_io_can_put_item = function(pos, node, side) return true end - def.node_io_room_for_item = function(pos, node, side, itemstack, count) - local inv = minetest.get_meta(pos):get_inventory() - if not inv then return 0 end - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.room_for_item_in_inventory(inv, inv_name, itemstack, count) - end - def.node_io_put_item = function(pos, node, side, putter, itemstack) - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.put_item_in_inventory(pos, node, inv_name, putter, itemstack) - end - - def.node_io_can_take_item = function(pos, node, side) return true end - def.node_io_get_item_size = function(pos, node, side) - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.get_inventory_size(pos, inv_name) - end - def.node_io_get_item_name = function(pos, node, side, index) - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.get_inventory_name(pos, inv_name, index) - end - def.node_io_get_item_stack = function(pos, node, side, index) - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.get_inventory_stack(pos, inv_name, index) - end - def.node_io_take_item = function(pos, node, side, taker, want_item, want_count) - local inv_name - if side == "U" then inv_name = "src" elseif side == "D" then inv_name = "dst" else inv_name = "fuel" end - return node_io.take_item_from_inventory(pos, node, inv_name, taker, want_item, want_count) - end - - minetest.override_item(node_name, def) - end -- furnace - node_io.init_default_furnace("default:furnace") - node_io.init_default_furnace("default:furnace_active") + node_io.init_furnace("default:furnace") + node_io.init_furnace("default:furnace_active") end diff --git a/lib_materials_rivers.lua b/lib_materials_rivers.lua new file mode 100644 index 0000000..8d9c2b9 --- /dev/null +++ b/lib_materials_rivers.lua @@ -0,0 +1,124 @@ + + + +local neighbors_p = { + {x=1},{x=-1}, + {z=1},{z=-1} + } + +local neighbors_p2 = { + {x=2},{x=-2}, + {z=2},{z=-2} + } + +local neighbors_d = { + {x=1,z=1}, + {x=1,z=-1}, + {x=-1,z=1}, + {x=-1,z=-1} + } + +local pos_shift = function(pos,vec) + vec.x=vec.x or 0 + vec.y=vec.y or 0 + vec.z=vec.z or 0 + return {x=pos.x+vec.x, + y=pos.y+vec.y, + z=pos.z+vec.z} +end + +local get_nodename_off = function(pos,vec) + return minetest.get_node(pos_shift(pos,vec)).name +end + +local get_neighbors_walkable = function(pos) + local ret = 0 + for _,v in ipairs(neighbors_p) do + if minetest.registered_nodes[get_nodename_off(pos,v)].walkable then + ret = ret+1 + end + end + return ret +end + +minetest.register_abm({ + label="Erosion_crumb", + nodenames = {"group:crumbly","group:snowy"}, + neighbors = {"lib_materials:liquid_water_rushing_flowing", "lib_materials:liquid_water_rushing_source"}, + interval = 0.2, + chance = 1, + catch_up = false, + action = function(pos, node, active_object_count, active_object_count_wider) + + local node1up = get_nodename_off(pos,{y=1}) + if minetest.registered_nodes[node1up].drawtype == "flowingliquid" then + if get_neighbors_walkable(pos) < 4 then + minetest.remove_node(pos) + for _,v in ipairs(neighbors_p) do + local node = get_nodename_off(pos,v) + local v2=table.copy(v) + v2.y = v2.y+1 + local node2 = get_nodename_off(pos,v2) + if (minetest.get_item_group(node,"crumbly")>0 or + minetest.get_item_group(node,"snowy")>0) and not + minetest.registered_nodes[node2].walkable then + minetest.remove_node(pos_shift(pos,v)) + minetest.remove_node(pos_shift(pos,v2)) + end + end + end + end + end +}) + +minetest.register_abm({ + label="Erosion_stone", + nodenames = {"group:stone","default:ice"}, + neighbors = {"lib_materials:liquid_water_rushing_source"}, + interval = 1, + chance = 2, + catch_up = false, + action = function(pos, node, active_object_count, active_object_count_wider) + + local node2up = minetest.get_node(pos_shift(pos,{y=2})) + local node1up = minetest.get_node(pos_shift(pos,{y=1})) + + if pos.y % 4 ~= 0 then + if minetest.registered_nodes[node1up.name].drawtype == "liquid" and + get_neighbors_walkable(pos) <= 2 then + minetest.remove_node(pos) + return + end + end + + if minetest.registered_nodes[node2up.name].drawtype ~= "liquid" and + minetest.registered_nodes[node1up.name].drawtype == "liquid" then + local node + local vec + + for _,v in ipairs(neighbors_p) do + node = minetest.get_node(pos_shift(pos,v)) + if minetest.registered_nodes[node.name].drawtype == "liquid" then + vec = {x=v.x*-1,y=v.y+1,z=v.z*-1} + node = minetest.get_node(pos_shift(pos,vec)) + if minetest.registered_nodes[node.name].walkable then + minetest.remove_node(pos) + return + end + end + end + end + end +}) + +minetest.register_abm({ + label="Erosion_flora", + nodenames = {"group:attached_node"}, + neighbors = {"lib_materials:liquid_water_rushing_flowing", "lib_materials:liquid_water_rushing_source"}, + interval = 0.2, + chance = 1, + catch_up = false, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.remove_node(pos) + end +}) diff --git a/mod.conf b/mod.conf index 92239fa..74cdb28 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name=lib_materials description=A collection of naturally occuring materials, including: sand, clay, dirt, stone, ore, metals, glass, various water types, oil, lava, grease, liquid soils, and decorative stones. depends= -optional_depends=default,game,lib_shapes +optional_depends=game,lib_shapes diff --git a/nodes.csv b/nodes.csv index 1aad29a..5a80b8a 100644 --- a/nodes.csv +++ b/nodes.csv @@ -99,6 +99,8 @@ stone_mudstone|Mudstone|rocks|mudstone|lib_materials_stone_mudstone.png||||||||| stone_obsidian|Obsidian|default|obsidian|lib_materials_stone_obsidian_default.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_obsidian_block|Obsidian Block|default|obsidian_block|lib_materials_stone_obsidian_block.png|||||||||||||||FALSE||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_obsidian_brick|Obsidian Brick|default|obsidianbrick|lib_materials_stone_obsidian_brick.png|||||||||||||||FALSE||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_obsidian_glowing|Glowing Glowing Obsidian|default|obsidian|lib_materials_stone_obsidian_glowing.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_obsidian_hot|Hot Hot Obsidian|default|obsidian|lib_materials_stone_obsidian_hot.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_pegmatite|Pegmatite|rocks||lib_materials_stone_pegmatite.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_poud|Green Stone|grailtest||lib_materials_stone_poud.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_pounamu|Pounamu|aoteara|pounamu|aotearoa_pounamu.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| @@ -176,6 +178,10 @@ stone_whitestone|White Stone|grailtest||lib_materials_stone_whitestone.png|||||| stone_whitestone_cobble|White Stone Cobble|grailtest||lib_materials_stone_whitestone_cobble.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_whitestone_brick|White Stone Brick|grailtest||lib_materials_stone_whitestone_brick.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| stone_with_grass_sea|Stone with Sea Grass|prehistoric||lib_materials_grass_sea_top.png,lib_materials_stone_default.png,lib_materials_grass_sea_side.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_with_algae|Stone with Algae|||lib_materials_stone_default.png^valc_algae.png|||||||||||||||TRUE||stone=1,crumbly=3|stone 1,crumbly 3|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_with_lichen|Stone with Lichen|||lib_materials_stone_default.png^valc_lichen.png|||||||||||||||TRUE||stone=1,crumbly=3|stone 1,crumbly 3|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_with_moss|Stone with Moss|||lib_materials_stone_default.png^valc_moss.png|||||||||||||||TRUE||stone=1,crumbly=3|stone 1,crumbly 3|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_with_salt|Stone with Salt|||lib_materials_stone_default.png^lib_materials_mineral_salt_block.png|||||||||||||||TRUE||stone=1,crumbly=3|stone 1,crumbly 3|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| #Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Particle_Img|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_Fire|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor|vframe_asp_w|vframe_asp_h|vframe_len|#Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Particle_Img|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_Fire|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor|vframe_asp_w|vframe_asp_h|vframe_len|#Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Particle_Img|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_Fire|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor|vframe_asp_w|vframe_asp_h|vframe_len ## Sand, Clay Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| sand|Sand|default|sand|lib_materials_sand_default.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| @@ -207,6 +213,7 @@ clay_baked_white|Baked Clay - White|bakedclay|white|lib_materials_clay_baked_whi clay_baked_yellow|Baked Clay - Yellow|bakedclay|yellow|lib_materials_clay_baked_yellow.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| clay_hard|Hard Clay|xdecor|hard_clay|xdecor_hard_clay.png|||||||||||||||||cracky=2|cracky 2|||sand||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ## Glass Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass|Glass|||lib_materials_glass_default.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3,oddly_breakable_by_hand=3|snappy 2,cracky 3,oddly_breakable_by_hand 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| glass_clean|Glass - Clean|moreblocks||moreblocks_clean_glass.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3,oddly_breakable_by_hand=3|snappy 2,cracky 3,oddly_breakable_by_hand 3|||glass|3|||2||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| glass_coal|Glass - Coal|moreblocks||moreblocks_coal_glass.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3,oddly_breakable_by_hand=3|snappy 2,cracky 3,oddly_breakable_by_hand 3|||glass|3|||2||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| glass_iron|Glass - Iron|moreblocks||moreblocks_iron_glass.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3,oddly_breakable_by_hand=3|snappy 2,cracky 3,oddly_breakable_by_hand 3|||glass|3|||2||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| @@ -285,14 +292,25 @@ metal_tumbaga_block|Tumbaga Block|||lib_materials_metal_tumbaga_block.png|lib_ma metal_uranium_block|Uranium Block|||lib_materials_metal_uranium_block.png|lib_materials_metal_uranium_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| metal_zinc_block|Zinc Block|||lib_materials_metal_zinc_block.png|lib_materials_metal_zinc_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| metal_zinc2_block|Zinc2 Block|||lib_materials_metal_zinc2_block.png|lib_materials_metal_zinc2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=0,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 0,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_amethyst_crystal_block|Amethyst Crystal Block|||lib_materials_mineral_amethyst_crystal_block.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3|snappy 2,cracky 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_coal_block|Coal Block|default|coalblock|lib_materials_mineral_coal_block.png|lib_materials_mineral_coal_block.png||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_diamond_block|Diamond Block|default|diamondblock|lib_materials_mineral_diamond_block.png|lib_materials_mineral_diamond_block.png||||||||||||||TRUE||cracky=1,level=3|cracky 1,level 3|||glass|1||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_emerald_crystal_block|Emerald Crystal Block|||lib_materials_mineral_emerald_crystal_block.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3|snappy 2,cracky 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_mese_block|Mese Block|default|mese|lib_materials_mineral_mese_block.png|lib_materials_mineral_mese_block.png||||||||||||||TRUE||cracky=1,level=3|cracky 1,level 3|||metal|1||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_mese_crystal_block|Mese Crystal Block|||lib_materials_mineral_mese_crystal_block.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3|snappy 2,cracky 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_quartz_block|Quartz Block|||lib_materials_mineral_quartz_block_top.png|lib_materials_mineral_quartz_block_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_quartz_chiseled|Chisled Quartz|||lib_materials_mineral_quartz_chiseled_top.png|lib_materials_mineral_quartz_chiseled_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_quartz_pillar|Quartz Pillar|||lib_materials_mineral_quartz_pillar_top.png|lib_materials_mineral_quartz_pillar_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_ruby_crystal_block|Ruby Crystal Block|||lib_materials_mineral_ruby_crystal_block.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3|snappy 2,cracky 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| mineral_salt_block|Salt Block|||lib_materials_mineral_salt_block.png|lib_materials_mineral_salt_block.png|glasslike|||||||||TRUE||||TRUE||stone=1,crumbly=2|stone 1,crumbly 2|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_salt_crystal_block|Salt Block|||lib_materials_mineral_salt_crystal_block.png|lib_materials_mineral_salt_crystal_block.png|glasslike|||||||||TRUE||||TRUE||stone=1,crumbly=2|stone 1,crumbly 2|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_saphire_crystal_block|Saphire Crystal Block|||lib_materials_mineral_saphire_crystal_block.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3|snappy 2,cracky 3|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ore_peat|Peat Ore|||lib_materials_ore_peat.png|||||||||||||||TRUE||crumbly=2|crumbly 2|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_amethyst|Amethyst Ore|||lib_materials_ore_amethyst.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_emerald|Emerald Ore|||lib_materials_ore_emerald.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_mese|Mese Ore|||lib_materials_ore_mese.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_ruby|Ruby Ore|||lib_materials_ore_ruby.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_saphire|Saphire Ore|||lib_materials_ore_saphire.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ore_quartz_with_gold|Quartz with Gold|aoteara|quartz_with_gold|aotearoa_quartz_with_gold.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_gold_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ore_stone_desert_with_iron|Desrt Stone with Iron|darkage||lib_materials_stone_desert_default.png^lib_materials_ore_iron.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ore_stone_mudstone_with_coal_anthracite|Mudstone with Anthracite Coal|rocks||lib_materials_stone_mudstone.png^lib_materials_ore_coal_anthracite.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| diff --git a/ores.csv b/ores.csv index c4036da..4181ec8 100644 --- a/ores.csv +++ b/ores.csv @@ -1,10 +1,10 @@ #Ore_Name|Wherein|Ore_Type|Clust_Scarcity|Clust_Num_Ores|Clust_Size|N_Thresh|Y_Min|Y_Max|N_Off|N_Scale|N_Oct|N_Seed|N_Persist|N_Spr_X|N_Spr_Y|N_Spr_Z|Col_Hght_Max|Col_Hght_Min|Col_MidPoint|Rand_Fact|Biome ## Liquids in Stone ##||||||||||||||||||||| -air|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| -fluid_water_river_source|stone_limestone_01|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| -fluid_water_river_source|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| -fluid_oil_source|stone|sheet|||8|0.8|-1000|-500|0|1|5||0.6|128|128|128|56|28|0.5|| -fluid_mud_boiling_source|stone_desert|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +#air|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +#fluid_water_river_source|stone_limestone_01|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +#fluid_water_river_source|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +#fluid_oil_source|stone|sheet|||8|0.8|-1000|-500|0|1|5||0.6|128|128|128|56|28|0.5|| +#fluid_mud_boiling_source|stone_desert|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| #fluid_water_river_source|stone_limestone_01|blob|16*4*16|16*16|16||-50|11|0|1|3|163281090|0.6|256|256|256||||| quicksand|sand|blob|4*4*4|8|6||4|30|0.35|0.2|1|-316|0.5|5|5|5||||| mud_wet|dirt_mud_01|blob|4*4*4|8|6||4|30|0.35|0.2|1|-316|0.5|5|5|5|||||