diff --git a/init.lua b/init.lua index 1054e37..de53d64 100644 --- a/init.lua +++ b/init.lua @@ -1,19 +1,19 @@ - - -lib_materials = {} + + +lib_materials = {} lib_materials.name = "lib_materials" -lib_materials.ver_max = 5 -lib_materials.ver_min = 0 -lib_materials.ver_rev = 2 -lib_materials.path_mod = minetest.get_modpath(minetest.get_current_modname()) +lib_materials.ver_max = 5 +lib_materials.ver_min = 0 +lib_materials.ver_rev = 2 +lib_materials.path_mod = minetest.get_modpath(minetest.get_current_modname()) lib_materials.path_world = minetest.get_worldpath() lib_materials.path = lib_materials.path_mod - - + + -- Intllib --local S = minetest.get_translator(lib_materials.name) -local S +local S local NS --if minetest.get_modpath("game") then -- S = game.intllib @@ -24,28 +24,28 @@ local NS S, NS = dofile(lib_materials.path.."/intllib.lua") -- end --end -lib_materials.intllib = S or minetest.get_translator(lib_materials.name) +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 -lib_materials.biome_altitude_range = minetest.setting_get("lib_materials_biome_altitude_range") or 40 -lib_materials.clear_biomes = minetest.setting_get("lib_materials_clear_biomes") or true -lib_materials.clear_decos = minetest.setting_get("lib_materials_clear_decos") or true -lib_materials.clear_ores = minetest.setting_get("lib_materials_clear_ores") or true - -lib_materials.color_grass_reg = minetest.setting_get("lib_materials_color_grass_reg") or false -lib_materials.color_grass_use = minetest.setting_get("lib_materials_color_grass_use") or false - -lib_materials.mg_params = minetest.get_mapgen_params() -lib_materials.mg_seed = lib_materials.mg_params.seed +lib_materials.biome_altitude_range = minetest.setting_get("lib_materials_biome_altitude_range") or 40 +lib_materials.clear_biomes = minetest.setting_get("lib_materials_clear_biomes") or true +lib_materials.clear_decos = minetest.setting_get("lib_materials_clear_decos") or true +lib_materials.clear_ores = minetest.setting_get("lib_materials_clear_ores") or true + +lib_materials.color_grass_reg = minetest.setting_get("lib_materials_color_grass_reg") or false +lib_materials.color_grass_use = minetest.setting_get("lib_materials_color_grass_use") or false + +lib_materials.mg_params = minetest.get_mapgen_params() +lib_materials.mg_seed = lib_materials.mg_params.seed --DEFAULTS --- -192, -4, 0, 4, 30, 60, 90, 120, 150, 285, 485, 1250 +-- -192, -4, 0, 4, 30, 60, 90, 120, 150, 285, 485, 1250 -- -192, -4, 0, 4, 40, 80, 120, 160, 200, 380, 780, 1800 lib_materials.ocean_depth = -192 lib_materials.beach_depth = -4 lib_materials.sea_level = 0 lib_materials.maxheight_beach = 4 - + lib_materials.maxheight_coastal = lib_materials.sea_level + lib_materials.biome_altitude_range lib_materials.maxheight_lowland = lib_materials.maxheight_coastal + lib_materials.biome_altitude_range lib_materials.maxheight_shelf = lib_materials.maxheight_lowland + lib_materials.biome_altitude_range @@ -54,9 +54,9 @@ lib_materials.maxheight_mountain = lib_materials.maxheight_highland + lib_materi lib_materials.minheight_snow = lib_materials.maxheight_mountain + lib_materials.biome_altitude_range lib_materials.maxheight_snow = lib_materials.minheight_snow + (lib_materials.biome_altitude_range * 2) lib_materials.maxheight_strato = lib_materials.maxheight_snow + (lib_materials.biome_altitude_range * (lib_materials.mgv7_mapgen_scale_factor / 2)) - --- 100, 75, 50, 25, 0 --- 90, 75, 50, 25, 10 + +-- 100, 75, 50, 25, 0 +-- 90, 75, 50, 25, 10 -- 90, 70, 50, 30, 10 lib_materials.temperature_hot = 100 lib_materials.temperature_warm = 75 @@ -68,155 +68,155 @@ lib_materials.humidity_semihumid = 75 lib_materials.humidity_temperate = 50 lib_materials.humidity_semiarid = 25 lib_materials.humidity_arid = 0 - --- 8, 4 -lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5 - + +-- 8, 4 +lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5 + lib_materials.liquids = {} - + if lib_materials.clear_biomes then - minetest.clear_registered_biomes() -end -if lib_materials.clear_decos then - minetest.clear_registered_decorations() -end -if lib_materials.clear_ores then - minetest.clear_registered_ores() -end - - + minetest.clear_registered_biomes() +end +if lib_materials.clear_decos then + minetest.clear_registered_decorations() +end +if lib_materials.clear_ores then + minetest.clear_registered_ores() +end + + minetest.log(S("[MOD] lib_materials: Loading...")) - + lib_materials.read_csv = dofile(lib_materials.path .. "/csv.lua") dofile(lib_materials.path.."/lib_materials_sound_defaults.lua") dofile(lib_materials.path.."/lib_materials_nodeio.lua") - dofile(lib_materials.path.."/lib_materials_fluid_lib.lua") - - --dofile(lib_materials.path.."/lib_materials_toolcap_modifier.lua") - --dofile(lib_materials.path.."/lib_materials_tool_ranks.lua") - - dofile(lib_materials.path.."/lib_materials_node_registration.lua") - + dofile(lib_materials.path.."/lib_materials_fluid_lib.lua") + + --dofile(lib_materials.path.."/lib_materials_toolcap_modifier.lua") + --dofile(lib_materials.path.."/lib_materials_tool_ranks.lua") + + dofile(lib_materials.path.."/lib_materials_node_registration.lua") + --game.lib.node.register_csv("|", lib_materials.path.."/nodes.csv") - + --dofile(lib_materials.path.."/type_stone_deco.lua") --dofile(lib_materials.path.."/type_dirt.lua") --dofile(lib_materials.path.."/type_sand.lua") --dofile(lib_materials.path.."/type_ice_snow.lua") --dofile(lib_materials.path.."/type_ore.lua") - --dofile(lib_materials.path.."/type_glass.lua") - - dofile(lib_materials.path.."/lib_materials_liquid_containers.lua") - - dofile(lib_materials.path.."/lib_materials_vessels.lua") - - --dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") - - dofile(lib_materials.path.."/lib_materials_fire.lua") - - dofile(lib_materials.path.."/lib_materials_craftitems.lua") - - --dofile(lib_materials.path.."/lib_materials_tools.lua") - - --dofile(lib_materials.path.."/lib_materials_craftfire.lua") - + --dofile(lib_materials.path.."/type_glass.lua") + + dofile(lib_materials.path.."/lib_materials_liquid_containers.lua") + + dofile(lib_materials.path.."/lib_materials_vessels.lua") + + --dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") + + dofile(lib_materials.path.."/lib_materials_fire.lua") + + dofile(lib_materials.path.."/lib_materials_craftitems.lua") + + --dofile(lib_materials.path.."/lib_materials_tools.lua") + + --dofile(lib_materials.path.."/lib_materials_craftfire.lua") + dofile(lib_materials.path.."/lib_materials_craftrecipes.lua") - dofile(lib_materials.path.."/lib_materials_schematics.lua") - - dofile(lib_materials.path.."/lib_materials_biomes.lua") + dofile(lib_materials.path.."/lib_materials_schematics.lua") + + dofile(lib_materials.path.."/lib_materials_biomes.lua") --game.lib.biomes.register_csv("|", lib_materials.path.."/biomes.csv") - --dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") - - dofile(lib_materials.path.."/lib_materials_ore_defs.lua") - - dofile(lib_materials.path.."/lib_materials_ecosystems.lua") - - --dofile(lib_materials.path.."/voxel_BAK.lua") - + --dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") + + dofile(lib_materials.path.."/lib_materials_ore_defs.lua") + + 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") - ----dofile(lib_materials.path.."/lib_materials_ecosystems.lua") + + ----dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") + ----dofile(lib_materials.path.."/lib_materials_ecosystems.lua") --dofile(lib_materials.path.."/lvm_voxel.lua") --dofile(lib_materials.path.."/burli_voxel.lua") --dofile(lib_materials.path.."/lib_materials_lakes.lua") - + dofile(lib_materials.path.."/lib_materials_caves.lua") 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") dofile(lib_materials.path.."/lib_materials_chatcommands.lua") - - - - - - - ---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") - - - - - if not minetest.global_exists("default") then - default = {} - end - - default.node_sound_stone_defaults = lib_materials.node_sound_stone_defaults - default.node_sound_dirt_defaults = lib_materials.node_sound_dirt_defaults - default.node_sound_gravel_defaults = lib_materials.node_sound_gravel_defaults - default.node_sound_sand_defaults = lib_materials.node_sound_sand_defaults - - default.node_sound_snow_defaults = lib_materials.node_sound_snow_defaults - - default.node_sound_leaves_defaults = lib_materials.node_sound_leaves_defaults - default.node_sound_wood_defaults = lib_materials.node_sound_wood_defaults - - default.node_sound_metal_defaults = lib_materials.node_sound_metal_defaults - default.node_sound_glass_defaults = lib_materials.node_sound_glass_defaults - default.node_sound_water_defaults = lib_materials.node_sound_water_defaults - - - - - - - + + + + + + + +--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") + + + + + if not minetest.global_exists("default") then + default = {} + end + + default.node_sound_stone_defaults = lib_materials.node_sound_stone_defaults + default.node_sound_dirt_defaults = lib_materials.node_sound_dirt_defaults + default.node_sound_gravel_defaults = lib_materials.node_sound_gravel_defaults + default.node_sound_sand_defaults = lib_materials.node_sound_sand_defaults + + default.node_sound_snow_defaults = lib_materials.node_sound_snow_defaults + + default.node_sound_leaves_defaults = lib_materials.node_sound_leaves_defaults + default.node_sound_wood_defaults = lib_materials.node_sound_wood_defaults + + default.node_sound_metal_defaults = lib_materials.node_sound_metal_defaults + default.node_sound_glass_defaults = lib_materials.node_sound_glass_defaults + default.node_sound_water_defaults = lib_materials.node_sound_water_defaults + + + + + + + minetest.log(S("[MOD] lib_materials: Successfully loaded.")) diff --git a/lib_materials_node_registration.lua b/lib_materials_node_registration.lua index fa2da7a..8493738 100644 --- a/lib_materials_node_registration.lua +++ b/lib_materials_node_registration.lua @@ -585,13 +585,12 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes local full = node_name .. "_with_" .. id local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) - new_cloned_node.description = descript .. " with " .. sl[1] + new_cloned_node.description = descript .. " with " .. sl[2] if sl[4] then new_cloned_node.tiles = { new_tile1 .. "^" .. sl[3], - new_tile1, - new_tile1 .. "^" .. sl[4] + new_tile1 .. "^" .. sl[4], } else new_cloned_node.tiles = { @@ -637,6 +636,12 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes } minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + if full == "dirt_with_grass" then + minetest.register_alias("default:dirt_with_grass", "lib_materials:"..full.."") + end + if full == "dirt_with_grass_dry" then + minetest.register_alias("default:dirt_with_dry_grass", "lib_materials:"..full.."") + end end for _, sd in pairs(stone_dirts) do @@ -760,7 +765,7 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes if alias_mod and alias_node then minetest.register_alias(""..alias_mod..":"..alias_node.."", "lib_materials:"..node_name.."") - minetest.register_alias(""..alias_node.."", "lib_materials:"..node_name.."") + --minetest.register_alias(""..alias_node.."", "lib_materials:"..node_name.."") end diff --git a/lib_materials_utils.lua b/lib_materials_utils.lua index b2a53c0..d2862d8 100644 --- a/lib_materials_utils.lua +++ b/lib_materials_utils.lua @@ -13,15 +13,8 @@ local S = lib_materials.intllib walkable = false, buildable_to = true, floodable = true, - groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, + groups = {chippy = 1, flakey = 1, knappy = 1, ground_litter = 1, rock = 1, oddly_breakable_by_hand = 1}, sounds = lib_materials.node_sound_stone_defaults(), - drop = { - max_items = 1, - items = { - {items = {"lib_materials:litter_rock"}}, - {items = {"lib_materials:tool_rock"}, rarity = 20}, - } - }, node_box = { type = "fixed", fixed = { @@ -41,15 +34,8 @@ local S = lib_materials.intllib walkable = false, buildable_to = true, floodable = true, - groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, + groups = {chippy = 1, flakey = 1, knappy = 1, ground_litter = 1, rock = 1, oddly_breakable_by_hand = 1}, sounds = lib_materials.node_sound_stone_defaults(), - drop = { - max_items = 1, - items = { - {items = {"lib_materials:litter_rocks"}}, - {items = {"lib_materials:tool_rock"}, rarity = 20}, - } - }, node_box = { type = "fixed", fixed = { @@ -58,44 +44,6 @@ local S = lib_materials.intllib }, }) - - - - - - minetest.register_node("lib_materials:litter_tool_rock", { - description = S("Litter - Rock Tool"), - drawtype = "nodebox", - tiles = {"lib_materials_litter_rock.png"}, - sunlight_propagates = true, - paramtype = "light", - paramtype2 = "facedir", - walkable = false, - buildable_to = true, - floodable = true, - groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, - sounds = lib_materials.node_sound_stone_defaults(), - drop = { - max_items = 1, - items = { - {items = {"lib_materials:tool_rock"}}, - {items = {"lib_materials:tool_rock_chipper"}, rarity = 10}, - {items = {"lib_materials:tool_rock_biface"}, rarity = 10}, - } - }, - node_box = { - type = "fixed", - fixed = { - {-0.5,-0.5,-0.5,0.5,-0.49,0.5} - } - }, - }) - - - - - - minetest.register_node("lib_materials:litter_stick", { description = S("Litter - Stick"), drawtype = "nodebox", @@ -107,16 +55,8 @@ local S = lib_materials.intllib walkable = false, buildable_to = true, floodable = true, - groups = {choppy = 1, snappy = 1, oddly_breakable_by_hand = 1}, + groups = {choppy = 1, snappy = 1, ground_litter = 1, stick = 1, oddly_breakable_by_hand = 1}, sounds = lib_materials.node_sound_wood_defaults(), - drop = { - max_items = 1, - items = { - {items = {"lib_materials:litter_stick"}}, - {items = {"lib_materials:tool_stick"}, rarity = 20}, - {items = {"lib_materials:tool_rod_wood"}, rarity = 20}, - } - }, node_box = { type = "fixed", fixed = { @@ -129,13 +69,6 @@ local S = lib_materials.intllib - - - - - - - -- Push an element onto a stack (table). function push(t, x) t[#t+1] = x @@ -145,7 +78,7 @@ end ---------------------- -- Decorative Rocks -- ---------------------- - +--[[ -- I'm feeling a bit zen... -- Create a simple sphereoid from nodeboxes. @@ -207,6 +140,7 @@ local function step_sphere(grid, pos, diameters, embed) rock[6] = pos.z + diameters.z - step.z push(grid, rock) end +--]] -- Place a small nodebox. local function small_cube(grid, pos, diameters) @@ -291,46 +225,46 @@ minetest.register_node("lib_materials:litter_small_rocks", { ---- Create some larger rocks that can be mined. ---local tiles = {"default_stone.png", "default_desert_stone.png", "default_sandstone.png"} ---local sel = {{-0.4,-0.5,-0.4,0.4,0.0,0.3}, {-0.4,-0.5,-0.4,0.2,-0.1,0.3}, {-0.3,-0.5,-0.3,0.2,-0.2,0.3}} +local tiles = {"lib_materials_stone_default.png", "lib_materials_stone_desert_default.png", "lib_materials_stone_sandstone_default.png", "lib_materials_stone_cobble_default.png"} +local sel = {{-0.4,-0.5,-0.4,0.4,0.0,0.3}, {-0.4,-0.5,-0.4,0.2,-0.1,0.3}, {-0.3,-0.5,-0.3,0.2,-0.2,0.3}} -- ---for count = 1,9 do --- local stone = tiles[(count % #tiles) + 1] --- --local grid = {} --- --step_sphere(grid, {x=-0.25,y=-0.5,z=-0.25}, {x=0.5, y=0.3, z=0.5}) +for count = 1,9 do + local stone = tiles[(count % #tiles) + 1] + --local grid = {} + --step_sphere(grid, {x=-0.25,y=-0.5,z=-0.25}, {x=0.5, y=0.3, z=0.5}) + + minetest.register_node("lib_materials:medium_rock"..count, { + description = "Medium Rock", + tiles = {stone}, + is_ground_content = true, + walkable = true, + paramtype = "light", + --drawtype = "mesh", + drawtype = "nodebox", + --mesh = "rock0"..math.ceil(count / 3)..".b3d", + node_box = { + type = "fixed", + fixed = { + -0.25, -0.5, -0.25, 0.25, -0.25, 0.25, + }, + }, + selection_box = {type="fixed", fixed=sel[math.ceil(count / 3)]}, + groups = {stone=1, cracky=3}, + drop = "lib_materials:stone_cobble", + sounds = lib_materials.node_sound_stone_defaults(), + }) -- --- minetest.register_node("lib_materials:medium_rock"..count, { --- description = "Medium Rock", --- tiles = {stone}, --- is_ground_content = true, --- walkable = true, --- paramtype = "light", --- --drawtype = "mesh", --- drawtype = "nodebox", --- --mesh = "rock0"..math.ceil(count / 3)..".b3d", --- node_box = { --- type = "fixed", --- fixed = { --- -0.25, -0.5, -0.25, 0.25, -0.25, 0.25, --- }, --- }, --- selection_box = {type="fixed", fixed=sel[math.ceil(count / 3)]}, --- groups = {stone=1, cracky=3}, --- drop = "lib_materials:stone_cobble", --- sounds = lib_materials.node_sound_stone_defaults(), --- }) --- --- minetest.register_decoration({ --- deco_type = "simple", --- decoration = "lib_materials:medium_rock"..count, --- sidelen = 80, --- place_on = {"group:soil", "group:sand"}, --- fill_ratio = 0.001, --- biomes = {"sandstone_grassland", "tundra", "taiga", "stone_grassland", "coniferous_forest", "deciduous_forest", "desert", "cold_desert", "savanna", "rainforest", "desertstone_grassland", }, --- flags = "place_center_x, place_center_z", --- rotation = "random", --- }) ---end + minetest.register_decoration({ + deco_type = "simple", + decoration = "lib_materials:medium_rock"..count, + sidelen = 80, + place_on = {"group:soil", "group:sand", "group:stone"}, + fill_ratio = 0.001, + --biomes = {"sandstone_grassland", "tundra", "taiga", "stone_grassland", "coniferous_forest", "deciduous_forest", "desert", "cold_desert", "savanna", "rainforest", "desertstone_grassland", }, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end -- Small rocks can be used to create cobblestone, if you like. @@ -349,18 +283,6 @@ minetest.register_craft({ - - - - - - - - - - - - minetest.register_decoration({ deco_type = "simple", decoration = "lib_materials:litter_rock", diff --git a/nodes.csv b/nodes.csv index 5a80b8a..12483d9 100644 --- a/nodes.csv +++ b/nodes.csv @@ -230,6 +230,7 @@ frame_wood_screen|Frame - Wood Screen|xdecor||lib_materials_frame_wood_xdecor.pn glass_stained|Glass - Stained|nbea||lib_materials_glass_stained_nbea.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ## Snow and Ice Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| snow|Snow|default|snow|lib_materials_snow.png|||||||||||||||||crumbly=3,puts_out_fire=1,cools_lava=1,snowy=1|crumbly 3,puts_out_fire 1,cools_lava 1,snowy 1|||snow|3|||2||3|||||||||1|||||||||||||1|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +snow_block|Snow Block|default|snowblock|lib_materials_snow.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| snow_brick|Snow Brick|default|snowblock|lib_materials_snow_brick.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ice|Ice|default|ice|lib_materials_ice.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||glass||3|||||||||||||1|||||||||||||1|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ice_2|Ice 2|||lib_materials_ice2.png|||light||||||||||||FALSE||cracky=3,puts_out_fire=1,cools_lava=1|cracky 3,puts_out_fire 1,cools_lava 1|||glass|3|||||||||||||1|1|||||||||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||