Here's the code:
Code: Select all
underforge.minerals = {}
local mineral_table = { --name, desc, strata, rarity
{"corundum", "Corundum", "gneiss", 10*10*10,},
{"corundum", "Corundum", "mica", 10*10*10,},
{"corundum", "Corundum", "schist", 10*10*10,},
{"corundum", "Corundum", "pegmatite", 10*10*10,},
{"tetrahedrite", "Tetrahedrite", "diorite", 10*10*10,},
{"tetrahedrite", "Tetrahedrite", "pegmatite", 10*10*10,},
{"tetrahedrite", "Tetrahedrite", "phyllite", 10*10*10,},
{"cassiterite", "Cassiterite", "andesite", 10*10*10,},
{"cassiterite", "Cassiterite", "basalt", 10*10*10,},
{"cassiterite", "Cassiterite", "gabbro", 10*10*10,},
{"sphalerite", "Sphalerite", "andesite", 10*10*10,},
{"sphalerite", "Sphalerite", "dolomite", 10*10*10,},
{"sphalerite", "Sphalerite", "gneiss", 10*10*10,},
{"bismuthinite", "Bismuthinite", "diorite", 10*10*10,},
{"bismuthinite", "Bismuthinite", "granite", 10*10*10,},
{"bismuthinite", "Bismuthinite", "pegmatite", 10*10*10,},
}
for i in ipairs (mineral_table) do
local name = mineral_table[i][1]
local desc = mineral_table[i][2]
local strata = mineral_table[i][3]
local rarity = mineral_table[i][4]
minetest.register_node("underforge:"..name){
description = desc,
tiles = '"strata..".png"^"ore_"..name..".png"',
groups = {cracky = 3, minerals = 1},
drop = "underforge:"..name.."_chunk",
sounds = default.node_sound_stone_defaults(),
}
minetest.register_ore("underforge:"..name){
ore_type = "scatter",
ore = "underforge:"..name.."_in_"..strata,
wherein = "underforge:"..strata,
clust_scarcity = {rarity},
clust_size = 5,
clust_num_ores = 10,
}
minetest.register_craftitem("underforge:"..name){
description = S("Chunk of" ..desc ),
groups = {rocks = 1, minerals = 2},
inventory_image = "chunk_"..name..".png",
}
end
Code: Select all
2020-01-24 14:21:34: WARNING[Main]: Irrlicht: OpenGL driver version is not 1.2 or better.
2020-01-24 14:21:34: WARNING[Main]: Irrlicht: Failed to load OpenGL's multitexture extension, proceeding without.
2020-01-24 14:21:34: WARNING[Main]: Irrlicht: Warning: OpenGL device only has one texture unit. Disabling multitexturing.
2020-01-24 14:21:34: ERROR[Main]: Irrlicht: GL_INVALID_ENUM
2020-01-24 14:21:34: ERROR[Main]: Irrlicht: Could not bind Texture
2020-01-24 14:21:37: ERROR[Main]: ModError: Failed to load and run script from C:\Users\XA-26483\Desktop\MINETEST\minetest-5.1.0-win64\bin\..\mods\underforge_lite\init.lua:
2020-01-24 14:21:37: ERROR[Main]: ...ST\minetest-5.1.0-win64\bin\..\builtin\game\register.lua:207: attempt to index local 'nodedef' (a nil value)
2020-01-24 14:21:37: ERROR[Main]: stack traceback:
2020-01-24 14:21:37: ERROR[Main]: ...ST\minetest-5.1.0-win64\bin\..\builtin\game\register.lua:207: in function 'register_node'
2020-01-24 14:21:37: ERROR[Main]: ...est-5.1.0-win64\bin\..\mods\underforge_lite/minerals.lua:28: in main chunk
2020-01-24 14:21:37: ERROR[Main]: [C]: in function 'dofile'
2020-01-24 14:21:37: ERROR[Main]: ...inetest-5.1.0-win64\bin\..\mods\underforge_lite\init.lua:19: in main chunk
2020-01-24 14:21:37: ERROR[Main]: Check debug.txt for details.
2020-01-24 14:21:37: ACTION[Main]: Server: Shutting down
2020-01-24 14:21:40: ERROR[Main]: Please choose a name!