mirror of
https://github.com/ShadMOrdre/lib_materials.git
synced 2025-02-22 23:10:21 +01:00
Add files via upload
This commit is contained in:
parent
3d97afb470
commit
f7ec5af6b4
286
init.lua
286
init.lua
@ -1,19 +1,19 @@
|
|||||||
|
|
||||||
|
|
||||||
lib_materials = {}
|
lib_materials = {}
|
||||||
lib_materials.name = "lib_materials"
|
lib_materials.name = "lib_materials"
|
||||||
lib_materials.ver_max = 5
|
lib_materials.ver_max = 5
|
||||||
lib_materials.ver_min = 0
|
lib_materials.ver_min = 0
|
||||||
lib_materials.ver_rev = 2
|
lib_materials.ver_rev = 2
|
||||||
lib_materials.path_mod = minetest.get_modpath(minetest.get_current_modname())
|
lib_materials.path_mod = minetest.get_modpath(minetest.get_current_modname())
|
||||||
lib_materials.path_world = minetest.get_worldpath()
|
lib_materials.path_world = minetest.get_worldpath()
|
||||||
lib_materials.path = lib_materials.path_mod
|
lib_materials.path = lib_materials.path_mod
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- Intllib
|
-- Intllib
|
||||||
--local S = minetest.get_translator(lib_materials.name)
|
--local S = minetest.get_translator(lib_materials.name)
|
||||||
local S
|
local S
|
||||||
local NS
|
local NS
|
||||||
--if minetest.get_modpath("game") then
|
--if minetest.get_modpath("game") then
|
||||||
-- S = game.intllib
|
-- S = game.intllib
|
||||||
@ -24,28 +24,28 @@ local NS
|
|||||||
S, NS = dofile(lib_materials.path.."/intllib.lua")
|
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.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.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.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_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_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.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_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.color_grass_use = minetest.setting_get("lib_materials_color_grass_use") or false
|
||||||
|
|
||||||
lib_materials.mg_params = minetest.get_mapgen_params()
|
lib_materials.mg_params = minetest.get_mapgen_params()
|
||||||
lib_materials.mg_seed = lib_materials.mg_params.seed
|
lib_materials.mg_seed = lib_materials.mg_params.seed
|
||||||
|
|
||||||
--DEFAULTS
|
--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
|
-- -192, -4, 0, 4, 40, 80, 120, 160, 200, 380, 780, 1800
|
||||||
lib_materials.ocean_depth = -192
|
lib_materials.ocean_depth = -192
|
||||||
lib_materials.beach_depth = -4
|
lib_materials.beach_depth = -4
|
||||||
lib_materials.sea_level = 0
|
lib_materials.sea_level = 0
|
||||||
lib_materials.maxheight_beach = 4
|
lib_materials.maxheight_beach = 4
|
||||||
|
|
||||||
lib_materials.maxheight_coastal = lib_materials.sea_level + lib_materials.biome_altitude_range
|
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_lowland = lib_materials.maxheight_coastal + lib_materials.biome_altitude_range
|
||||||
lib_materials.maxheight_shelf = lib_materials.maxheight_lowland + 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.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_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))
|
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
|
-- 100, 75, 50, 25, 0
|
||||||
-- 90, 75, 50, 25, 10
|
-- 90, 75, 50, 25, 10
|
||||||
-- 90, 70, 50, 30, 10
|
-- 90, 70, 50, 30, 10
|
||||||
lib_materials.temperature_hot = 100
|
lib_materials.temperature_hot = 100
|
||||||
lib_materials.temperature_warm = 75
|
lib_materials.temperature_warm = 75
|
||||||
@ -68,155 +68,155 @@ lib_materials.humidity_semihumid = 75
|
|||||||
lib_materials.humidity_temperate = 50
|
lib_materials.humidity_temperate = 50
|
||||||
lib_materials.humidity_semiarid = 25
|
lib_materials.humidity_semiarid = 25
|
||||||
lib_materials.humidity_arid = 0
|
lib_materials.humidity_arid = 0
|
||||||
|
|
||||||
-- 8, 4
|
-- 8, 4
|
||||||
lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5
|
lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5
|
||||||
|
|
||||||
lib_materials.liquids = {}
|
lib_materials.liquids = {}
|
||||||
|
|
||||||
if lib_materials.clear_biomes then
|
if lib_materials.clear_biomes then
|
||||||
minetest.clear_registered_biomes()
|
minetest.clear_registered_biomes()
|
||||||
end
|
end
|
||||||
if lib_materials.clear_decos then
|
if lib_materials.clear_decos then
|
||||||
minetest.clear_registered_decorations()
|
minetest.clear_registered_decorations()
|
||||||
end
|
end
|
||||||
if lib_materials.clear_ores then
|
if lib_materials.clear_ores then
|
||||||
minetest.clear_registered_ores()
|
minetest.clear_registered_ores()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
minetest.log(S("[MOD] lib_materials: Loading..."))
|
minetest.log(S("[MOD] lib_materials: Loading..."))
|
||||||
|
|
||||||
|
|
||||||
lib_materials.read_csv = dofile(lib_materials.path .. "/csv.lua")
|
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_sound_defaults.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_nodeio.lua")
|
dofile(lib_materials.path.."/lib_materials_nodeio.lua")
|
||||||
dofile(lib_materials.path.."/lib_materials_fluid_lib.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_toolcap_modifier.lua")
|
||||||
--dofile(lib_materials.path.."/lib_materials_tool_ranks.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_node_registration.lua")
|
||||||
|
|
||||||
--game.lib.node.register_csv("|", lib_materials.path.."/nodes.csv")
|
--game.lib.node.register_csv("|", lib_materials.path.."/nodes.csv")
|
||||||
|
|
||||||
--dofile(lib_materials.path.."/type_stone_deco.lua")
|
--dofile(lib_materials.path.."/type_stone_deco.lua")
|
||||||
--dofile(lib_materials.path.."/type_dirt.lua")
|
--dofile(lib_materials.path.."/type_dirt.lua")
|
||||||
--dofile(lib_materials.path.."/type_sand.lua")
|
--dofile(lib_materials.path.."/type_sand.lua")
|
||||||
--dofile(lib_materials.path.."/type_ice_snow.lua")
|
--dofile(lib_materials.path.."/type_ice_snow.lua")
|
||||||
--dofile(lib_materials.path.."/type_ore.lua")
|
--dofile(lib_materials.path.."/type_ore.lua")
|
||||||
--dofile(lib_materials.path.."/type_glass.lua")
|
--dofile(lib_materials.path.."/type_glass.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_liquid_containers.lua")
|
dofile(lib_materials.path.."/lib_materials_liquid_containers.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_vessels.lua")
|
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")
|
dofile(lib_materials.path.."/lib_materials_fire.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_craftitems.lua")
|
dofile(lib_materials.path.."/lib_materials_craftitems.lua")
|
||||||
|
|
||||||
--dofile(lib_materials.path.."/lib_materials_tools.lua")
|
--dofile(lib_materials.path.."/lib_materials_tools.lua")
|
||||||
|
|
||||||
--dofile(lib_materials.path.."/lib_materials_craftfire.lua")
|
--dofile(lib_materials.path.."/lib_materials_craftfire.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_craftrecipes.lua")
|
dofile(lib_materials.path.."/lib_materials_craftrecipes.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_schematics.lua")
|
dofile(lib_materials.path.."/lib_materials_schematics.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_biomes.lua")
|
dofile(lib_materials.path.."/lib_materials_biomes.lua")
|
||||||
|
|
||||||
--game.lib.biomes.register_csv("|", lib_materials.path.."/biomes.csv")
|
--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_ORIG.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_ore_defs.lua")
|
dofile(lib_materials.path.."/lib_materials_ore_defs.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_ecosystems.lua")
|
dofile(lib_materials.path.."/lib_materials_ecosystems.lua")
|
||||||
|
|
||||||
--dofile(lib_materials.path.."/voxel_BAK.lua")
|
--dofile(lib_materials.path.."/voxel_BAK.lua")
|
||||||
|
|
||||||
--dofile(lib_materials.path.."/lib_materials_lakes.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_ore_defs_ORIG.lua")
|
||||||
----dofile(lib_materials.path.."/lib_materials_ecosystems.lua")
|
----dofile(lib_materials.path.."/lib_materials_ecosystems.lua")
|
||||||
--dofile(lib_materials.path.."/lvm_voxel.lua")
|
--dofile(lib_materials.path.."/lvm_voxel.lua")
|
||||||
--dofile(lib_materials.path.."/burli_voxel.lua")
|
--dofile(lib_materials.path.."/burli_voxel.lua")
|
||||||
--dofile(lib_materials.path.."/lib_materials_lakes.lua")
|
--dofile(lib_materials.path.."/lib_materials_lakes.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_caves.lua")
|
dofile(lib_materials.path.."/lib_materials_caves.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_utils.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_abms.lua")
|
||||||
|
|
||||||
dofile(lib_materials.path.."/lib_materials_chatcommands.lua")
|
dofile(lib_materials.path.."/lib_materials_chatcommands.lua")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--Base Mapgen Nodes
|
--Base Mapgen Nodes
|
||||||
minetest.register_alias("mapgen_stone", "lib_materials:stone")
|
minetest.register_alias("mapgen_stone", "lib_materials:stone")
|
||||||
minetest.register_alias("mapgen_water_source", "lib_materials:liquid_water_source")
|
minetest.register_alias("mapgen_water_source", "lib_materials:liquid_water_source")
|
||||||
minetest.register_alias("mapgen_river_water_source", "lib_materials:liquid_water_river_source")
|
minetest.register_alias("mapgen_river_water_source", "lib_materials:liquid_water_river_source")
|
||||||
--Cave Mapgen Nodes
|
--Cave Mapgen Nodes
|
||||||
minetest.register_alias("mapgen_lava_source", "lib_materials:liquid_lava_source")
|
minetest.register_alias("mapgen_lava_source", "lib_materials:liquid_lava_source")
|
||||||
--Dungeon Mapgen Nodes
|
--Dungeon Mapgen Nodes
|
||||||
minetest.register_alias("mapgen_cobble", "lib_materials:stone_cobble")
|
minetest.register_alias("mapgen_cobble", "lib_materials:stone_cobble")
|
||||||
minetest.register_alias("mapgen_stair_cobble", "lib_materials:stone_cobble_stair")
|
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_mossycobble", "lib_materials:stone_cobble_mossy")
|
||||||
minetest.register_alias("mapgen_desert_stone", "lib_materials:stone_desert")
|
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_stair_desert_stone", "lib_materials:stone_desert_stair")
|
||||||
minetest.register_alias("mapgen_sandstone", "lib_materials:stone_sandstone")
|
minetest.register_alias("mapgen_sandstone", "lib_materials:stone_sandstone")
|
||||||
minetest.register_alias("mapgen_sandstonebrick", "lib_materials:stone_sandstone_brick")
|
minetest.register_alias("mapgen_sandstonebrick", "lib_materials:stone_sandstone_brick")
|
||||||
minetest.register_alias("mapgen_stair_sandstone_block", "lib_materials:stone_sandstone_block")
|
minetest.register_alias("mapgen_stair_sandstone_block", "lib_materials:stone_sandstone_block")
|
||||||
|
|
||||||
--v6 Mapgen Nodes
|
--v6 Mapgen Nodes
|
||||||
minetest.register_alias("mapgen_dirt", "lib_materials:dirt")
|
minetest.register_alias("mapgen_dirt", "lib_materials:dirt")
|
||||||
minetest.register_alias("mapgen_dirt_with_grass", "lib_materials:dirt_with_grass")
|
minetest.register_alias("mapgen_dirt_with_grass", "lib_materials:dirt_with_grass")
|
||||||
minetest.register_alias("mapgen_sand", "lib_materials:sand")
|
minetest.register_alias("mapgen_sand", "lib_materials:sand")
|
||||||
minetest.register_alias("mapgen_gravel", "lib_materials:stone_gravel")
|
minetest.register_alias("mapgen_gravel", "lib_materials:stone_gravel")
|
||||||
minetest.register_alias("mapgen_desert_sand", "lib_materials:sand_desert")
|
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_dirt_with_snow", "lib_materials:dirt_with_snow")
|
||||||
minetest.register_alias("mapgen_snowblock", "lib_materials:snow_brick")
|
minetest.register_alias("mapgen_snowblock", "lib_materials:snow_brick")
|
||||||
minetest.register_alias("mapgen_snow", "lib_materials:snow")
|
minetest.register_alias("mapgen_snow", "lib_materials:snow")
|
||||||
minetest.register_alias("mapgen_ice", "lib_materials:ice")
|
minetest.register_alias("mapgen_ice", "lib_materials:ice")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if not minetest.global_exists("default") then
|
if not minetest.global_exists("default") then
|
||||||
default = {}
|
default = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
default.node_sound_stone_defaults = lib_materials.node_sound_stone_defaults
|
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_dirt_defaults = lib_materials.node_sound_dirt_defaults
|
||||||
default.node_sound_gravel_defaults = lib_materials.node_sound_gravel_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_sand_defaults = lib_materials.node_sound_sand_defaults
|
||||||
|
|
||||||
default.node_sound_snow_defaults = lib_materials.node_sound_snow_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_leaves_defaults = lib_materials.node_sound_leaves_defaults
|
||||||
default.node_sound_wood_defaults = lib_materials.node_sound_wood_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_metal_defaults = lib_materials.node_sound_metal_defaults
|
||||||
default.node_sound_glass_defaults = lib_materials.node_sound_glass_defaults
|
default.node_sound_glass_defaults = lib_materials.node_sound_glass_defaults
|
||||||
default.node_sound_water_defaults = lib_materials.node_sound_water_defaults
|
default.node_sound_water_defaults = lib_materials.node_sound_water_defaults
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
minetest.log(S("[MOD] lib_materials: Successfully loaded."))
|
minetest.log(S("[MOD] lib_materials: Successfully loaded."))
|
||||||
|
|
||||||
|
@ -585,13 +585,12 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes
|
|||||||
local full = node_name .. "_with_" .. id
|
local full = node_name .. "_with_" .. id
|
||||||
local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""])
|
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
|
if sl[4] then
|
||||||
new_cloned_node.tiles = {
|
new_cloned_node.tiles = {
|
||||||
new_tile1 .. "^" .. sl[3],
|
new_tile1 .. "^" .. sl[3],
|
||||||
new_tile1,
|
new_tile1 .. "^" .. sl[4],
|
||||||
new_tile1 .. "^" .. sl[4]
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
new_cloned_node.tiles = {
|
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)
|
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
|
end
|
||||||
|
|
||||||
for _, sd in pairs(stone_dirts) do
|
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
|
if alias_mod and alias_node then
|
||||||
minetest.register_alias(""..alias_mod..":"..alias_node.."", "lib_materials:"..node_name.."")
|
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
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -13,15 +13,8 @@ local S = lib_materials.intllib
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
floodable = 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(),
|
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 = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
@ -41,15 +34,8 @@ local S = lib_materials.intllib
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
floodable = 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(),
|
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 = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
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", {
|
minetest.register_node("lib_materials:litter_stick", {
|
||||||
description = S("Litter - Stick"),
|
description = S("Litter - Stick"),
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
@ -107,16 +55,8 @@ local S = lib_materials.intllib
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
floodable = 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(),
|
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 = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
@ -129,13 +69,6 @@ local S = lib_materials.intllib
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- Push an element onto a stack (table).
|
-- Push an element onto a stack (table).
|
||||||
function push(t, x)
|
function push(t, x)
|
||||||
t[#t+1] = x
|
t[#t+1] = x
|
||||||
@ -145,7 +78,7 @@ end
|
|||||||
----------------------
|
----------------------
|
||||||
-- Decorative Rocks --
|
-- Decorative Rocks --
|
||||||
----------------------
|
----------------------
|
||||||
|
--[[
|
||||||
-- I'm feeling a bit zen...
|
-- I'm feeling a bit zen...
|
||||||
|
|
||||||
-- Create a simple sphereoid from nodeboxes.
|
-- 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
|
rock[6] = pos.z + diameters.z - step.z
|
||||||
push(grid, rock)
|
push(grid, rock)
|
||||||
end
|
end
|
||||||
|
--]]
|
||||||
|
|
||||||
-- Place a small nodebox.
|
-- Place a small nodebox.
|
||||||
local function small_cube(grid, pos, diameters)
|
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.
|
---- Create some larger rocks that can be mined.
|
||||||
--local tiles = {"default_stone.png", "default_desert_stone.png", "default_sandstone.png"}
|
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}}
|
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
|
for count = 1,9 do
|
||||||
-- local stone = tiles[(count % #tiles) + 1]
|
local stone = tiles[(count % #tiles) + 1]
|
||||||
-- --local grid = {}
|
--local grid = {}
|
||||||
-- --step_sphere(grid, {x=-0.25,y=-0.5,z=-0.25}, {x=0.5, y=0.3, z=0.5})
|
--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, {
|
minetest.register_decoration({
|
||||||
-- description = "Medium Rock",
|
deco_type = "simple",
|
||||||
-- tiles = {stone},
|
decoration = "lib_materials:medium_rock"..count,
|
||||||
-- is_ground_content = true,
|
sidelen = 80,
|
||||||
-- walkable = true,
|
place_on = {"group:soil", "group:sand", "group:stone"},
|
||||||
-- paramtype = "light",
|
fill_ratio = 0.001,
|
||||||
-- --drawtype = "mesh",
|
--biomes = {"sandstone_grassland", "tundra", "taiga", "stone_grassland", "coniferous_forest", "deciduous_forest", "desert", "cold_desert", "savanna", "rainforest", "desertstone_grassland", },
|
||||||
-- drawtype = "nodebox",
|
flags = "place_center_x, place_center_z",
|
||||||
-- --mesh = "rock0"..math.ceil(count / 3)..".b3d",
|
rotation = "random",
|
||||||
-- node_box = {
|
})
|
||||||
-- type = "fixed",
|
end
|
||||||
-- 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
|
|
||||||
|
|
||||||
|
|
||||||
-- Small rocks can be used to create cobblestone, if you like.
|
-- Small rocks can be used to create cobblestone, if you like.
|
||||||
@ -349,18 +283,6 @@ minetest.register_craft({
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_decoration({
|
minetest.register_decoration({
|
||||||
deco_type = "simple",
|
deco_type = "simple",
|
||||||
decoration = "lib_materials:litter_rock",
|
decoration = "lib_materials:litter_rock",
|
||||||
|
@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 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|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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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|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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user