diff --git a/Included mods.txt b/Included mods.txt deleted file mode 100644 index bb3702a..0000000 --- a/Included mods.txt +++ /dev/null @@ -1,49 +0,0 @@ -3d_armor -ambience -beacon -beds -bees -boats -bones -bucket -compassgps -creative -crops -default -denseores -doors -dye -farming -fire -flowers -food -furniture -gate -give_initial_stuff -glow -goblins -hiking -hud -hunger -intersecting -item_drop -mobs -more_fire -mymonths -mytreasure -pathv6alt -plantlife_modpack -railcorridors -screwdriver -sethome -soil -stairs -survival -thirsty -trail -unified_inventory -valleys_mapgen -vessels -walking_light -wool -xpanes diff --git a/changelog.txt b/changelog.txt index 5dd9dda..2382605 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +2017-01-28: +Many changes to armor. +Added NSSPF by NPX team. +Added the ability to fill a wineskin from the well, and drink machines. + 2017-01-13: Added orienteering mod. updated mobs. diff --git a/mods/3d_armor/3d_armor/admin.lua b/mods/3d_armor/3d_armor/admin.lua deleted file mode 100644 index f499987..0000000 --- a/mods/3d_armor/3d_armor/admin.lua +++ /dev/null @@ -1,45 +0,0 @@ -minetest.register_alias("adminboots","3d_armor:boots_admin") -minetest.register_alias("adminhelmet","3d_armor:helmet_admin") -minetest.register_alias("adminchestplate","3d_armor:chestplate_admin") -minetest.register_alias("adminleggings","3d_armor:leggings_admin") - -minetest.register_tool("3d_armor:helmet_admin", { - description = "Admin Helmet", - inventory_image = "3d_armor_inv_helmet_admin.png", - groups = {armor_head=1000, armor_heal=1000, armor_use=0, armor_water=1, not_in_creative_inventory=1}, - wear = 0, - on_drop = function(itemstack, dropper, pos) - return - end, -}) - -minetest.register_tool("3d_armor:chestplate_admin", { - description = "Admin Chestplate", - inventory_image = "3d_armor_inv_chestplate_admin.png", - groups = {armor_torso=1000, armor_heal=1000, armor_use=0, not_in_creative_inventory=1}, - wear = 0, - on_drop = function(itemstack, dropper, pos) - return - end, -}) - -minetest.register_tool("3d_armor:leggings_admin", { - description = "Admin Leggings", - inventory_image = "3d_armor_inv_leggings_admin.png", - groups = {armor_legs=1000, armor_heal=1000, armor_use=0, not_in_creative_inventory=1}, - wear = 0, - on_drop = function(itemstack, dropper, pos) - return - end, -}) - -minetest.register_tool("3d_armor:boots_admin", { - description = "Admin Boots", - inventory_image = "3d_armor_inv_boots_admin.png", - groups = {armor_feet=1000, armor_heal=1000, armor_use=0, not_in_creative_inventory=1}, - wear = 0, - on_drop = function(itemstack, dropper, pos) - return - end, -}) - diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index 3877755..cbb0f57 100644 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -7,12 +7,6 @@ ARMOR_DESTROY = false ARMOR_LEVEL_MULTIPLIER = 1 ARMOR_HEAL_MULTIPLIER = 1 ARMOR_RADIATION_MULTIPLIER = 1 -ARMOR_MATERIALS = { - steel = "default:steel_ingot", - bronze = "default:bronze_ingot", - gold = "default:gold_ingot", - leather = "animals:leather", -} ARMOR_FIRE_PROTECT = minetest.get_modpath("ethereal") ~= nil ARMOR_FIRE_NODES = { {"default:lava_source", 5, 8}, @@ -41,12 +35,6 @@ if input then input:close() input = nil end -if not minetest.get_modpath("moreores") then - ARMOR_MATERIALS.mithril = nil -end -if not minetest.get_modpath("ethereal") then - ARMOR_MATERIALS.crystal = nil -end armor = { timer = 0, @@ -611,15 +599,3 @@ minetest.register_globalstep(function(dtime) end armor.timer = 0 end) - --- kill player when command issued -minetest.register_chatcommand("kill", { - params = "", - description = "Kills player instantly", - func = function(name, param) - local player = minetest.get_player_by_name(name) - if player then - player:set_hp(-1001) - end - end, -}) diff --git a/mods/3d_armor/3d_armor/copper.lua b/mods/3d_armor/3d_armor/copper.lua new file mode 100644 index 0000000..fa9ddbd --- /dev/null +++ b/mods/3d_armor/3d_armor/copper.lua @@ -0,0 +1,87 @@ +-- Hacky method used here to control the armor rating. Leather is rated one higher than cloth +-- but because we don't want to do a lot of extra math, we use a base value and then add to that +-- adding one more for leather than we do cloth, so the leather with metal is still stronger. +-- I use the elemental symbols for the metals, just to keep file names a little shorter. + +helper_table = { -- base material, bonus + {'leather', 2}, +-- {'cloth', 1} +} + +for i in ipairs (helper_table) do + local base = helper_table[i][1] + local bonus = helper_table[i][2] + local metal = 'Cu' + local desc = 'Copper' + + +minetest.register_tool('3d_armor:helmet_'..base..'_'..metal, { + description = desc..' Helmet', + inventory_image = '3d_armor_inv_helmet_'..base..'_'..metal..'.png', + groups = {armor_head=(5+bonus), armor_heal=0, armor_use=3000}, + wear = 0, +}) + +minetest.register_tool('3d_armor:chestplate_'..base..'_'..metal, { + description = desc..' Chestplate', + inventory_image = '3d_armor_inv_chestplate_'..base..'_'..metal..'.png', + groups = {armor_torso=(10+bonus), armor_heal=0, armor_use=3000}, + wear = 0, +}) + +minetest.register_tool('3d_armor:leggings_'..base..'_'..metal, { + description = desc..' Leggings', + inventory_image = '3d_armor_inv_leggings_'..base..'_'..metal..'.png', + groups = {armor_legs=(5+bonus), armor_heal=0, armor_use=3000}, + wear = 0, +}) + +minetest.register_tool('3d_armor:boots_'..base..'_'..metal, { + description = desc..' Boots', + inventory_image = '3d_armor_inv_boots_'..base..'_'..metal..'.png', + groups = {armor_feet=(5+bonus), armor_heal=0, armor_use=3000}, + wear = 0, +}) +end + +material_table = { + {'leather', 'copper'}, +-- {'cloth', 'copper'} +} + +for i in ipairs (material_table) do + local base = material_table[i][1] + local metal = material_table[i][2] + local metalsym = 'Cu' + +minetest.register_craft({ + output = '3d_armor:helmet_'..base..'_'..metalsym, + recipe = { + {'', 'ores:'..metal..'_sheet', ''}, + {'ores:'..metal..'_sheet', '3d_armor:helmet_'..base, 'ores:'..metal..'_sheet'}, + }, +}) + +minetest.register_craft({ + output = '3d_armor:chestplate_'..base..'_'..metalsym, + recipe = { + {'', 'ores:'..metal..'_sheet', ''}, + {'ores:'..metal..'_sheet', '3d_armor:chestplate_'..base, 'ores:'..metal..'_sheet'}, + {'', 'ores:'..metal..'_sheet', ''}, + }, +}) + +minetest.register_craft({ + output = '3d_armor:leggings_'..base..'_'..metalsym, + recipe = { + {'ores:'..metal..'_sheet', '3d_armor:leggings_'..base, 'ores:'..metal..'_sheet'}, + }, +}) + +minetest.register_craft({ + output = '3d_armor:boots_'..base..'_'..metalsym, + recipe = { + {'ores:'..metal..'_sheet', '3d_armor:boots_'..base, 'ores:'..metal..'_sheet'}, + }, +}) +end diff --git a/mods/3d_armor/3d_armor/crafting_guide.txt b/mods/3d_armor/3d_armor/crafting_guide.txt deleted file mode 100644 index abd1519..0000000 --- a/mods/3d_armor/3d_armor/crafting_guide.txt +++ /dev/null @@ -1,79 +0,0 @@ -3d_armor -- Crafting Guide --------------------------- - -Helmets: - -+---+---+---+ -| X | X | X | -+---+---+---+ -| X | | X | -+---+---+---+ -| | | | -+---+---+---+ - -[3d_armor:helmet_wood] X = [default:wood] -[3d_armor:helmet_cactus] X = [default:cactus] -[3d_armor:helmet_steel] X = [default:steel_ingot] -[3d_armor:helmet_bronze] X = [default:bronze_ingot] -[3d_armor:helmet_diamond] X = [default:diamond] -[3d_armor:helmet_gold] X = [default:gold_ingot] -[3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * -[3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** - -Chestplates: - -+---+---+---+ -| X | | X | -+---+---+---+ -| X | X | X | -+---+---+---+ -| X | X | X | -+---+---+---+ - -[3d_armor:chestplate_wood] X = [default:wood] -[3d_armor:chestplate_cactus] X = [default:cactus] -[3d_armor:chestplate_steel] X = [default:steel_ingot] -[3d_armor:chestplate_bronze] X = [default:bronze_ingot] -[3d_armor:chestplate_diamond] X = [default:diamond] -[3d_armor:chestplate_gold] X = [default:gold_ingot] -[3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * -[3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** - -Leggings: - -+---+---+---+ -| X | X | X | -+---+---+---+ -| X | | X | -+---+---+---+ -| X | | X | -+---+---+---+ - -[3d_armor:leggings_wood] X = [default:wood] -[3d_armor:leggings_cactus] X = [default:cactus] -[3d_armor:leggings_steel] X = [default:steel_ingot] -[3d_armor:leggings_bronze] X = [default:bronze_ingot] -[3d_armor:leggings_diamond] X = [default:diamond] -[3d_armor:leggings_gold] X = [default:gold_ingot] -[3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * -[3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** - -Boots: - -+---+---+---+ -| X | | X | -+---+---+---+ -| X | | X | -+---+---+---+ - -[3d_armor:boots_wood] X = [default:wood] -[3d_armor:boots_cactus] X = [default:cactus] -[3d_armor:boots_steel] X = [default:steel_ingot] -[3d_armor:boots_bronze] X = [default:bronze_ingot -[3d_armor:boots_diamond] X = [default:diamond] -[3d_armor:boots_gold] X = [default:gold_ingot] -[3d_armor:boots_mithril] X = [moreores:mithril_ingot] * -[3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** - - * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 -** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index 9274a67..e33b08e 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -1,253 +1,6 @@ ARMOR_MOD_NAME = minetest.get_current_modname() dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/armor.lua") -dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/admin.lua") - -if ARMOR_MATERIALS.leather then - minetest.register_tool("3d_armor:helmet_leather", { - description = "Leather Helmet", - inventory_image = "3d_armor_inv_helmet_leather.png", - groups = {armor_head=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_leather", { - description = "Leather Chestplate", - inventory_image = "3d_armor_inv_chestplate_leather.png", - groups = {armor_torso=10, armor_heal=0, armor_use=2000}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_leather", { - description = "Leather Leggings", - inventory_image = "3d_armor_inv_leggings_leather.png", - groups = {armor_legs=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_leather", { - description = "Leather Boots", - inventory_image = "3d_armor_inv_boots_leather.png", - groups = {armor_feet=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.cactus then - minetest.register_tool("3d_armor:helmet_cactus", { - description = "Cactuc Helmet", - inventory_image = "3d_armor_inv_helmet_cactus.png", - groups = {armor_head=5, armor_heal=0, armor_use=1000}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_cactus", { - description = "Cactus Chestplate", - inventory_image = "3d_armor_inv_chestplate_cactus.png", - groups = {armor_torso=10, armor_heal=0, armor_use=1000}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_cactus", { - description = "Cactus Leggings", - inventory_image = "3d_armor_inv_leggings_cactus.png", - groups = {armor_legs=5, armor_heal=0, armor_use=1000}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_cactus", { - description = "Cactus Boots", - inventory_image = "3d_armor_inv_boots_cactus.png", - groups = {armor_feet=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.steel then - minetest.register_tool("3d_armor:helmet_steel", { - description = "Steel Helmet", - inventory_image = "3d_armor_inv_helmet_steel.png", - groups = {armor_head=10, armor_heal=0, armor_use=500}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_steel", { - description = "Steel Chestplate", - inventory_image = "3d_armor_inv_chestplate_steel.png", - groups = {armor_torso=15, armor_heal=0, armor_use=500}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_steel", { - description = "Steel Leggings", - inventory_image = "3d_armor_inv_leggings_steel.png", - groups = {armor_legs=15, armor_heal=0, armor_use=500}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_steel", { - description = "Steel Boots", - inventory_image = "3d_armor_inv_boots_steel.png", - groups = {armor_feet=10, armor_heal=0, armor_use=500}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.bronze then - minetest.register_tool("3d_armor:helmet_bronze", { - description = "Bronze Helmet", - inventory_image = "3d_armor_inv_helmet_bronze.png", - groups = {armor_head=10, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_bronze", { - description = "Bronze Chestplate", - inventory_image = "3d_armor_inv_chestplate_bronze.png", - groups = {armor_torso=15, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_bronze", { - description = "Bronze Leggings", - inventory_image = "3d_armor_inv_leggings_bronze.png", - groups = {armor_legs=15, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_bronze", { - description = "Bronze Boots", - inventory_image = "3d_armor_inv_boots_bronze.png", - groups = {armor_feet=10, armor_heal=6, armor_use=250}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.diamond then - minetest.register_tool("3d_armor:helmet_diamond", { - description = "Diamond Helmet", - inventory_image = "3d_armor_inv_helmet_diamond.png", - groups = {armor_head=15, armor_heal=12, armor_use=100}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_diamond", { - description = "Diamond Chestplate", - inventory_image = "3d_armor_inv_chestplate_diamond.png", - groups = {armor_torso=20, armor_heal=12, armor_use=100}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_diamond", { - description = "Diamond Leggings", - inventory_image = "3d_armor_inv_leggings_diamond.png", - groups = {armor_legs=20, armor_heal=12, armor_use=100}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_diamond", { - description = "Diamond Boots", - inventory_image = "3d_armor_inv_boots_diamond.png", - groups = {armor_feet=15, armor_heal=12, armor_use=100}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.gold then - minetest.register_tool("3d_armor:helmet_gold", { - description = "Gold Helmet", - inventory_image = "3d_armor_inv_helmet_gold.png", - groups = {armor_head=10, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_gold", { - description = "Gold Chestplate", - inventory_image = "3d_armor_inv_chestplate_gold.png", - groups = {armor_torso=15, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_gold", { - description = "Gold Leggings", - inventory_image = "3d_armor_inv_leggings_gold.png", - groups = {armor_legs=15, armor_heal=6, armor_use=250}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_gold", { - description = "Gold Boots", - inventory_image = "3d_armor_inv_boots_gold.png", - groups = {armor_feet=10, armor_heal=6, armor_use=250}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.mithril then - minetest.register_tool("3d_armor:helmet_mithril", { - description = "Mithril Helmet", - inventory_image = "3d_armor_inv_helmet_mithril.png", - groups = {armor_head=15, armor_heal=12, armor_use=50}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_mithril", { - description = "Mithril Chestplate", - inventory_image = "3d_armor_inv_chestplate_mithril.png", - groups = {armor_torso=20, armor_heal=12, armor_use=50}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_mithril", { - description = "Mithril Leggings", - inventory_image = "3d_armor_inv_leggings_mithril.png", - groups = {armor_legs=20, armor_heal=12, armor_use=50}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_mithril", { - description = "Mithril Boots", - inventory_image = "3d_armor_inv_boots_mithril.png", - groups = {armor_feet=15, armor_heal=12, armor_use=50}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.crystal then - minetest.register_tool("3d_armor:helmet_crystal", { - description = "Crystal Helmet", - inventory_image = "3d_armor_inv_helmet_crystal.png", - groups = {armor_head=15, armor_heal=12, armor_use=50, armor_fire=1}, - wear = 0, - }) - minetest.register_tool("3d_armor:chestplate_crystal", { - description = "Crystal Chestplate", - inventory_image = "3d_armor_inv_chestplate_crystal.png", - groups = {armor_torso=20, armor_heal=12, armor_use=50, armor_fire=1}, - wear = 0, - }) - minetest.register_tool("3d_armor:leggings_crystal", { - description = "Crystal Leggings", - inventory_image = "3d_armor_inv_leggings_crystal.png", - groups = {armor_legs=20, armor_heal=12, armor_use=50, armor_fire=1}, - wear = 0, - }) - minetest.register_tool("3d_armor:boots_crystal", { - description = "Crystal Boots", - inventory_image = "3d_armor_inv_boots_crystal.png", - groups = {armor_feet=15, armor_heal=12, armor_use=50, physics_speed=1, physics_jump=0.5, armor_fire=1}, - wear = 0, - }) -end - -for k, v in pairs(ARMOR_MATERIALS) do - minetest.register_craft({ - output = "3d_armor:helmet_"..k, - recipe = { - {v, v, v}, - {v, "", v}, - {"", "", ""}, - }, - }) - minetest.register_craft({ - output = "3d_armor:chestplate_"..k, - recipe = { - {v, "", v}, - {v, v, v}, - {v, v, v}, - }, - }) - minetest.register_craft({ - output = "3d_armor:leggings_"..k, - recipe = { - {v, v, v}, - {v, "", v}, - {v, "", v}, - }, - }) - minetest.register_craft({ - output = "3d_armor:boots_"..k, - recipe = { - {v, "", v}, - {v, "", v}, - }, - }) -end +dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/leather.lua") +--dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/cloth.lua") --haven't made a cloth mod yet. +dofile(minetest.get_modpath(ARMOR_MOD_NAME)..'/copper.lua') +dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/shields.lua") diff --git a/mods/3d_armor/3d_armor/leather.lua b/mods/3d_armor/3d_armor/leather.lua new file mode 100644 index 0000000..59bae36 --- /dev/null +++ b/mods/3d_armor/3d_armor/leather.lua @@ -0,0 +1,62 @@ +minetest.register_tool("3d_armor:helmet_leather", { + description = "Leather Helmet", + inventory_image = "3d_armor_inv_helmet_leather.png", + groups = {armor_head=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + +minetest.register_tool("3d_armor:chestplate_leather", { + description = "Leather Chestplate", + inventory_image = "3d_armor_inv_chestplate_leather.png", + groups = {armor_torso=10, armor_heal=0, armor_use=2000}, + wear = 0, +}) + +minetest.register_tool("3d_armor:leggings_leather", { + description = "Leather Leggings", + inventory_image = "3d_armor_inv_leggings_leather.png", + groups = {armor_legs=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + +minetest.register_tool("3d_armor:boots_leather", { + description = "Leather Boots", + inventory_image = "3d_armor_inv_boots_leather.png", + groups = {armor_feet=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + +minetest.register_craft({ + output = "3d_armor:helmet_leather", + recipe = { + {'animals:leather', 'animals:leather', 'animals:leather'}, + {'animals:leather', "", 'animals:leather'}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "3d_armor:chestplate_leather", + recipe = { + {'animals:leather', "", 'animals:leather'}, + {'animals:leather', 'animals:leather', 'animals:leather'}, + {'animals:leather', 'animals:leather', 'animals:leather'}, + }, +}) + +minetest.register_craft({ + output = "3d_armor:leggings_leather", + recipe = { + {'animals:leather', 'animals:leather', 'animals:leather'}, + {'animals:leather', "", 'animals:leather'}, + {'animals:leather', "", 'animals:leather'}, + }, +}) + +minetest.register_craft({ + output = "3d_armor:boots_leather", + recipe = { + {'animals:leather', "", 'animals:leather'}, + {'animals:leather', "", 'animals:leather'}, + }, +}) diff --git a/mods/3d_armor/3d_armor/shields.lua b/mods/3d_armor/3d_armor/shields.lua new file mode 100644 index 0000000..706fb45 --- /dev/null +++ b/mods/3d_armor/3d_armor/shields.lua @@ -0,0 +1,15 @@ +minetest.register_tool("3d_armor:shield_wood", { + description = "Wooden Shield", + inventory_image = "3d_armor_inv_shield_wood.png", + groups = {armor_shield=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + +minetest.register_craft({ + output = "3d_armor:shield_wood", + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {"", 'group:wood', ""}, + }, +}) diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_boots.xcf new file mode 100644 index 0000000..c3592c2 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png deleted file mode 100644 index a05e4c5..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png deleted file mode 100644 index d61ab25..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png deleted file mode 100644 index 7cfe378..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png deleted file mode 100644 index 6da8019..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png deleted file mode 100644 index 7dc43e3..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png deleted file mode 100644 index 33f9221..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth.png new file mode 100644 index 0000000..5d3c738 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu.png new file mode 100644 index 0000000..cbfd829 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu_preview.png new file mode 100644 index 0000000..6e3ce7a Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_preview.png new file mode 100644 index 0000000..0b9fff1 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_cloth_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png deleted file mode 100644 index 50bbf20..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png deleted file mode 100644 index a3ab7d1..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png deleted file mode 100644 index 6678b16..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png deleted file mode 100644 index eb99c4e..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png deleted file mode 100644 index 2de3966..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png deleted file mode 100644 index 5ca40ac..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather.png index 0ec5d6c..fd8d182 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu.png new file mode 100644 index 0000000..b697b95 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu_preview.png new file mode 100644 index 0000000..2da2791 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_preview.png index 53d6d15..5a8b2b6 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_preview.png and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_leather_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png deleted file mode 100644 index 3e4173b..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png deleted file mode 100644 index b0c4684..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_preview.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_boots_preview.xcf new file mode 100644 index 0000000..d224eab Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_boots_preview.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png deleted file mode 100644 index 4664be5..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png deleted file mode 100644 index 25fc47a..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png deleted file mode 100644 index 0ec5d6c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png deleted file mode 100644 index 53d6d15..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate.xcf new file mode 100644 index 0000000..91e7220 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png deleted file mode 100644 index 404d6e8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png deleted file mode 100644 index 09325a5..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png deleted file mode 100644 index d9c7267..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png deleted file mode 100644 index 90d887a..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png deleted file mode 100644 index ee433de..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png deleted file mode 100644 index 32bf6f6..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth.png new file mode 100644 index 0000000..ca91ebc Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu.png new file mode 100644 index 0000000..e28ca25 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu_preview.png new file mode 100644 index 0000000..4bb304d Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_preview.png new file mode 100644 index 0000000..fddafb9 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_cloth_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png deleted file mode 100644 index e36aa49..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png deleted file mode 100644 index c43015c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png deleted file mode 100644 index 81a7b21..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png deleted file mode 100644 index 17e2eb8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png deleted file mode 100644 index 91b1631..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png deleted file mode 100644 index cb11321..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather.png index ea7a1d7..135c8cc 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu.png new file mode 100644 index 0000000..9906300 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu_preview.png new file mode 100644 index 0000000..45be7bd Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_preview.png index cdca575..f28882d 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_preview.png and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_leather_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png deleted file mode 100644 index 2bbeab8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png deleted file mode 100644 index eca051c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_preview.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_preview.xcf new file mode 100644 index 0000000..c7162cf Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_preview.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png deleted file mode 100644 index 23cdbda..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png deleted file mode 100644 index 0e45907..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png deleted file mode 100644 index ea7a1d7..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png deleted file mode 100644 index cdca575..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_helmet.xcf new file mode 100644 index 0000000..1ffd5c9 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png deleted file mode 100644 index 3a75a85..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png deleted file mode 100644 index 51ecb9b..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png deleted file mode 100644 index 91d15d7..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png deleted file mode 100644 index 61fa1af..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png deleted file mode 100644 index 3021f20..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png deleted file mode 100644 index 4e3bfe2..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth.png new file mode 100644 index 0000000..a370a03 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu.png new file mode 100644 index 0000000..b6cd75f Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu_preview.png new file mode 100644 index 0000000..0b9d411 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_preview.png new file mode 100644 index 0000000..9c3fc8c Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_cloth_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png deleted file mode 100644 index 7a2c774..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png deleted file mode 100644 index 451a15d..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png deleted file mode 100644 index e1768b3..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png deleted file mode 100644 index 33a273a..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png deleted file mode 100644 index 4d701b4..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png deleted file mode 100644 index d2e7ac8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather.png index 0bdb8f7..8a74afc 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu.png new file mode 100644 index 0000000..c4f5562 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu_preview.png new file mode 100644 index 0000000..72fb731 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_preview.png index fe1cead..a7df2d6 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_preview.png and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_leather_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png deleted file mode 100644 index 916e69d..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png deleted file mode 100644 index a331f6a..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_preview.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_preview.xcf new file mode 100644 index 0000000..1ad06cf Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_preview.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png deleted file mode 100644 index e0a5afd..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png deleted file mode 100644 index 2c8721c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png deleted file mode 100644 index fd5f712..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png deleted file mode 100644 index fe1cead..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots.xcf new file mode 100644 index 0000000..1d49617 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png deleted file mode 100644 index f94c844..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png deleted file mode 100644 index 7f5f968..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png deleted file mode 100644 index b665eb8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth.png new file mode 100644 index 0000000..fe025ef Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth_Cu.png new file mode 100644 index 0000000..5fff08a Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png deleted file mode 100644 index 5709a17..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png deleted file mode 100644 index 6bcd620..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png deleted file mode 100644 index 8598cf9..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather.png index 66993a1..92bac6a 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather_Cu.png new file mode 100644 index 0000000..797420a Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png deleted file mode 100644 index a4c180d..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png deleted file mode 100644 index 77286b5..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate.xcf new file mode 100644 index 0000000..70f802b Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png deleted file mode 100644 index 29f3897..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png deleted file mode 100644 index da2f3e0..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png deleted file mode 100644 index a695e78..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth.png new file mode 100644 index 0000000..5c9204d Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth_Cu.png new file mode 100644 index 0000000..b80da93 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png deleted file mode 100644 index 4d23066..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png deleted file mode 100644 index eee800b..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png deleted file mode 100644 index 1dddc3d..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather.png index 434374f..4d12042 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather_Cu.png new file mode 100644 index 0000000..4ee1546 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png deleted file mode 100644 index e4c50a7..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png deleted file mode 100644 index 421b3e3..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet.xcf new file mode 100644 index 0000000..7434c98 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png deleted file mode 100644 index e019702..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png deleted file mode 100644 index 53cdaf1..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png deleted file mode 100644 index 746c264..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth.png new file mode 100644 index 0000000..80c37f9 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth_Cu.png new file mode 100644 index 0000000..6b7bd01 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png deleted file mode 100644 index 8a29eec..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png deleted file mode 100644 index 2eb3a5c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png deleted file mode 100644 index e8f83d8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather.png index e8ee2fe..5b2f89c 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather_Cu.png new file mode 100644 index 0000000..d87c60e Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png deleted file mode 100644 index abdd0ca..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png deleted file mode 100644 index 4c636f2..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings.xcf new file mode 100644 index 0000000..d6903c7 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png deleted file mode 100644 index 04b64c0..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png deleted file mode 100644 index b574108..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png deleted file mode 100644 index c011db8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth.png new file mode 100644 index 0000000..076e745 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth_Cu.png new file mode 100644 index 0000000..ce053ab Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png deleted file mode 100644 index 5b3f703..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png deleted file mode 100644 index 2ab1c8e..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png deleted file mode 100644 index 7424833..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather.png index f162e51..2010e0b 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather_Cu.png new file mode 100644 index 0000000..f6eadb8 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png deleted file mode 100644 index b9b1b3c..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png deleted file mode 100644 index 77ee17e..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_shield_wood.png similarity index 100% rename from mods/3d_armor/shields/textures/shields_inv_shield_wood.png rename to mods/3d_armor/3d_armor/textures/3d_armor_inv_shield_wood.png diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png deleted file mode 100644 index 6752256..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png deleted file mode 100644 index fe47999..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png deleted file mode 100644 index 3394288..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png deleted file mode 100644 index c4aa7b9..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png deleted file mode 100644 index 7d22404..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png deleted file mode 100644 index 1a24863..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth.png new file mode 100644 index 0000000..ce1e439 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu.png new file mode 100644 index 0000000..66fc06a Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu_preview.png new file mode 100644 index 0000000..a2a2324 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_preview.png new file mode 100644 index 0000000..afa6e02 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_cloth_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png deleted file mode 100644 index cc61390..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png deleted file mode 100644 index 559d008..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png deleted file mode 100644 index a646ba2..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png deleted file mode 100644 index a6ac2e2..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png deleted file mode 100644 index d207dff..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png deleted file mode 100644 index 75e6ca4..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather.png index 3880fc0..da08d03 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather.png and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu.png new file mode 100644 index 0000000..4cb0b09 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu_preview.png new file mode 100644 index 0000000..1f28b27 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_Cu_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_preview.png index f8ee8e8..207ac9e 100644 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_preview.png and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_leather_preview.png differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png deleted file mode 100644 index ffff3ee..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png deleted file mode 100644 index ee99178..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_preview.xcf b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_preview.xcf new file mode 100644 index 0000000..8a205c4 Binary files /dev/null and b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_preview.xcf differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png deleted file mode 100644 index 78d5874..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png deleted file mode 100644 index 3e3ec85..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png deleted file mode 100644 index 3880fc0..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png and /dev/null differ diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png deleted file mode 100644 index f8ee8e8..0000000 Binary files a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_wood.png b/mods/3d_armor/3d_armor/textures/3d_armor_shield_wood.png similarity index 100% rename from mods/3d_armor/shields/textures/shields_shield_wood.png rename to mods/3d_armor/3d_armor/textures/3d_armor_shield_wood.png diff --git a/mods/3d_armor/shields/textures/shields_shield_wood_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_shield_wood_preview.png similarity index 100% rename from mods/3d_armor/shields/textures/shields_shield_wood_preview.png rename to mods/3d_armor/3d_armor/textures/3d_armor_shield_wood_preview.png diff --git a/mods/3d_armor/hazmat_suit/LICENSE.txt b/mods/3d_armor/hazmat_suit/LICENSE.txt deleted file mode 100644 index 62b6592..0000000 --- a/mods/3d_armor/hazmat_suit/LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -[mod] Hazmat Suit [hazmat_suit] -=============================== - -License Source Code: Copyright (C) 2015-2017 Stuart Jones - LGPL v2.1 - -License Textures: HybridDog and numberZero - 2015-2017 WTFPL - diff --git a/mods/3d_armor/hazmat_suit/README.txt b/mods/3d_armor/hazmat_suit/README.txt deleted file mode 100644 index 9f578f8..0000000 --- a/mods/3d_armor/hazmat_suit/README.txt +++ /dev/null @@ -1,12 +0,0 @@ -[mod] Hazmat Suit [hazmat_suit] -=============================== - -Adds hazmat suit to 3d_armor. It protects rather well from fire (if enabled in configuration) and radiation*, and it has built-in oxygen supply. - -Requires technic mod. - -*Requires patched version of technic mod - https://github.com/minetest-technic/technic/pull/275 - -Depends: 3d_armor, technic - -Textures by HybridDog and numberZero diff --git a/mods/3d_armor/hazmat_suit/depends.txt b/mods/3d_armor/hazmat_suit/depends.txt deleted file mode 100644 index c83abc0..0000000 --- a/mods/3d_armor/hazmat_suit/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -3d_armor -technic diff --git a/mods/3d_armor/hazmat_suit/description.txt b/mods/3d_armor/hazmat_suit/description.txt deleted file mode 100644 index bba80d0..0000000 --- a/mods/3d_armor/hazmat_suit/description.txt +++ /dev/null @@ -1 +0,0 @@ -Adds hazmat suit (protects from water, fire and radiation) to 3d_armor. diff --git a/mods/3d_armor/hazmat_suit/init.lua b/mods/3d_armor/hazmat_suit/init.lua deleted file mode 100644 index 9e84aef..0000000 --- a/mods/3d_armor/hazmat_suit/init.lua +++ /dev/null @@ -1,126 +0,0 @@ -local part_count = 4 - -local level = 35 -local heal = 20 -local use = 1000 -local fire = 4 -local water = 1 -local radiation = 50 - -if minetest.get_modpath("shields") then - level = level / 0.9 -end - -if part_count == #armor.elements then - level = level / 1.1 -end - -level = math.floor(level / part_count) -heal = math.floor(heal / part_count) -fire = math.floor(fire / part_count) -radiation = math.floor(radiation / part_count) - -minetest.register_craftitem("hazmat_suit:helmet_hazmat", { - description = "Hazmat Helmet", - inventory_image = "hazmat_suit_inv_helmet_hazmat.png", - stack_max = 1, -}) - -minetest.register_craftitem("hazmat_suit:chestplate_hazmat", { - description = "Hazmat Chestplate", - inventory_image = "hazmat_suit_inv_chestplate_hazmat.png", - stack_max = 1, -}) - -minetest.register_craftitem("hazmat_suit:sleeve_hazmat", { - description = "Hazmat Sleeve", - inventory_image = "hazmat_suit_inv_sleeve_hazmat.png", - stack_max = 1, -}) - -minetest.register_craftitem("hazmat_suit:leggings_hazmat", { - description = "Hazmat Leggins", - inventory_image = "hazmat_suit_inv_leggings_hazmat.png", - stack_max = 1, -}) - -minetest.register_craftitem("hazmat_suit:boots_hazmat", { - description = "Hazmat Boots", - inventory_image = "hazmat_suit_inv_boots_hazmat.png", - stack_max = 1, -}) - -minetest.register_tool("hazmat_suit:suit_hazmat", { - description = "Hazmat Suit", - inventory_image = "hazmat_suit_inv_suit_hazmat.png", - groups = { - armor_head = level, - armor_torso = level, - armor_legs = level, - armor_feet = level, - armor_heal = heal, - armor_use = use, - armor_fire = fire, - armor_water = water, - armor_radiation = radiation, - }, - wear = 0, -}) - -minetest.register_craft({ - output = "hazmat_suit:helmet_hazmat", - recipe = { - {"", "technic:stainless_steel_ingot", ""}, - {"technic:stainless_steel_ingot", "default:glass", "technic:stainless_steel_ingot"}, - {"technic:rubber", "technic:rubber", "technic:rubber"}, - }, -}) - -minetest.register_craft({ - output = "hazmat_suit:chestplate_hazmat", - recipe = { - {"technic:lead_ingot", "dye:yellow", "technic:lead_ingot"}, - {"technic:stainless_steel_ingot", "technic:lead_ingot", "technic:stainless_steel_ingot"}, - {"technic:lead_ingot", "technic:stainless_steel_ingot", "technic:lead_ingot"}, - }, -}) - -minetest.register_craft({ - output = "hazmat_suit:sleeve_hazmat", - recipe = { - {"technic:rubber", "dye:yellow"}, - {"", "technic:stainless_steel_ingot"}, - {"", "technic:rubber"}, - }, -}) - -minetest.register_craft({ - output = "hazmat_suit:leggings_hazmat", - recipe = { - {"technic:rubber", "technic:lead_ingot", "technic:rubber"}, - {"technic:stainless_steel_ingot", "technic:rubber", "technic:stainless_steel_ingot"}, - {"technic:lead_ingot", "", "technic:lead_ingot"}, - }, -}) - -minetest.register_craft({ - output = "hazmat_suit:boots_hazmat", - recipe = { - {"", "", ""}, - {"technic:rubber", "", "technic:rubber"}, - {"technic:stainless_steel_ingot", "", "technic:stainless_steel_ingot"}, - }, -}) - -minetest.register_craft({ - output = "hazmat_suit:suit_hazmat", - type = "shapeless", - recipe = { - "hazmat_suit:helmet_hazmat", - "hazmat_suit:chestplate_hazmat", - "hazmat_suit:leggings_hazmat", - "hazmat_suit:boots_hazmat", - "hazmat_suit:sleeve_hazmat", - "hazmat_suit:sleeve_hazmat", - }, -}) diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_boots_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_boots_hazmat.png deleted file mode 100644 index 5f737e7..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_boots_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_chestplate_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_chestplate_hazmat.png deleted file mode 100644 index 2421d54..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_chestplate_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_helmet_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_helmet_hazmat.png deleted file mode 100644 index 39a39ea..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_helmet_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_leggings_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_leggings_hazmat.png deleted file mode 100644 index 1ca9d25..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_leggings_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_sleeve_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_sleeve_hazmat.png deleted file mode 100644 index 0503bb0..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_sleeve_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_suit_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_suit_hazmat.png deleted file mode 100644 index 57ccd6d..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_inv_suit_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat.png deleted file mode 100644 index 97311fe..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat.png and /dev/null differ diff --git a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat_preview.png b/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat_preview.png deleted file mode 100644 index 4c0ba18..0000000 Binary files a/mods/3d_armor/hazmat_suit/textures/hazmat_suit_suit_hazmat_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/LICENSE.txt b/mods/3d_armor/shields/LICENSE.txt deleted file mode 100644 index ea64f2c..0000000 --- a/mods/3d_armor/shields/LICENSE.txt +++ /dev/null @@ -1,6 +0,0 @@ -[mod] Shields [shields] -======================= - -License Source Code: Copyright (C) 2013-2017 Stuart Jones - LGPL v2.1 - -License Textures: Copyright (C) 2013-2017 Ryan Jones - CC-BY-SA 3.0 diff --git a/mods/3d_armor/shields/README.txt b/mods/3d_armor/shields/README.txt deleted file mode 100644 index d71626d..0000000 --- a/mods/3d_armor/shields/README.txt +++ /dev/null @@ -1,9 +0,0 @@ -[mod] Shields [shields] -======================= - -Adds shields to 3d_armor - -Depends: 3d_armor - -Originally a part of 3d_armor, shields have been re-included as an optional extra. -If you do not what shields then simply remove the shields folder from the modpack. diff --git a/mods/3d_armor/shields/crafting_guide.txt b/mods/3d_armor/shields/crafting_guide.txt deleted file mode 100644 index 9b61dde..0000000 --- a/mods/3d_armor/shields/crafting_guide.txt +++ /dev/null @@ -1,36 +0,0 @@ -Shields -- Crafting Guide --------------------------- - -+---+---+---+ -| X | X | X | -+---+---+---+ -| X | X | X | -+---+---+---+ -| | X | | -+---+---+---+ - -[shields:shield_wood] X = [default:wood] -[shields:shield_cactus] X = [default:cactus] -[shields:shield_steel] X = [default:steel_ingot] -[shields:shield_bronze] X = [default:bronze_ingot] -[shields:shield_diamond] X = [default:diamond] -[shields:shield_gold] X = [default:gold_ingot] -[shields:shield_mithril] X = [moreores:mithril_ingot] -[shields:shield_crystal] X = [ethereal:crystal_ingot] - -Enhanced Shields ----------------- - -+---+ -| S | -+---+ -| X | -+---+ -| S | -+---+ - -[shields:shield_enhanced_wood] X = [shields:shield_wood] -[shields:shield_enhanced_cactus] X = [shields:shield_cactus] - -S = [default:steel_ingot] - diff --git a/mods/3d_armor/shields/depends.txt b/mods/3d_armor/shields/depends.txt deleted file mode 100644 index 585cc7a..0000000 --- a/mods/3d_armor/shields/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -3d_armor diff --git a/mods/3d_armor/shields/description.txt b/mods/3d_armor/shields/description.txt deleted file mode 100644 index cb378bb..0000000 --- a/mods/3d_armor/shields/description.txt +++ /dev/null @@ -1 +0,0 @@ -Adds visible shields to 3d armor. diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua deleted file mode 100644 index 2234fa4..0000000 --- a/mods/3d_armor/shields/init.lua +++ /dev/null @@ -1,126 +0,0 @@ -local use_moreores = minetest.get_modpath("moreores") - --- Regisiter Shields - -minetest.register_tool("shields:shield_admin", { - description = "Admin Shield", - inventory_image = "shields_inv_shield_admin.png", - groups = {armor_shield=1000, armor_heal=100, armor_use=0, not_in_creative_inventory=1}, - wear = 0, -}) - -if ARMOR_MATERIALS.wood then - minetest.register_tool("shields:shield_wood", { - description = "Wooden Shield", - inventory_image = "shields_inv_shield_wood.png", - groups = {armor_shield=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) - minetest.register_tool("shields:shield_enhanced_wood", { - description = "Enhanced Wood Shield", - inventory_image = "shields_inv_shield_enhanced_wood.png", - groups = {armor_shield=8, armor_heal=0, armor_use=1000}, - wear = 0, - }) - minetest.register_craft({ - output = "shields:shield_enhanced_wood", - recipe = { - {"default:steel_ingot"}, - {"shields:shield_wood"}, - {"default:steel_ingot"}, - }, - }) -end - -if ARMOR_MATERIALS.cactus then - minetest.register_tool("shields:shield_cactus", { - description = "Cactus Shield", - inventory_image = "shields_inv_shield_cactus.png", - groups = {armor_shield=5, armor_heal=0, armor_use=2000}, - wear = 0, - }) - minetest.register_tool("shields:shield_enhanced_cactus", { - description = "Enhanced Cactus Shield", - inventory_image = "shields_inv_shield_enhanced_cactus.png", - groups = {armor_shield=8, armor_heal=0, armor_use=1000}, - wear = 0, - }) - minetest.register_craft({ - output = "shields:shield_enhanced_cactus", - recipe = { - {"default:steel_ingot"}, - {"shields:shield_cactus"}, - {"default:steel_ingot"}, - }, - }) -end - -if ARMOR_MATERIALS.steel then - minetest.register_tool("shields:shield_steel", { - description = "Steel Shield", - inventory_image = "shields_inv_shield_steel.png", - groups = {armor_shield=10, armor_heal=0, armor_use=500}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.bronze then - minetest.register_tool("shields:shield_bronze", { - description = "Bronze Shield", - inventory_image = "shields_inv_shield_bronze.png", - groups = {armor_shield=10, armor_heal=6, armor_use=250}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.diamond then - minetest.register_tool("shields:shield_diamond", { - description = "Diamond Shield", - inventory_image = "shields_inv_shield_diamond.png", - groups = {armor_shield=15, armor_heal=12, armor_use=100}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.gold then - minetest.register_tool("shields:shield_gold", { - description = "Gold Shield", - inventory_image = "shields_inv_shield_gold.png", - groups = {armor_shield=10, armor_heal=6, armor_use=250}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.mithril then - minetest.register_tool("shields:shield_mithril", { - description = "Mithril Shield", - inventory_image = "shields_inv_shield_mithril.png", - groups = {armor_shield=15, armor_heal=12, armor_use=50}, - wear = 0, - }) -end - -if ARMOR_MATERIALS.crystal then - minetest.register_tool("shields:shield_crystal", { - description = "Crystal Shield", - inventory_image = "shields_inv_shield_crystal.png", - groups = {armor_shield=15, armor_heal=12, armor_use=50, armor_fire=1}, - wear = 0, - }) -end - -for k, v in pairs(ARMOR_MATERIALS) do - minetest.register_craft({ - output = "shields:shield_"..k, - recipe = { - {v, v, v}, - {v, v, v}, - {"", v, ""}, - }, - }) -end - -minetest.after(0, function() - table.insert(armor.elements, "shield") -end) - diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_admin.png b/mods/3d_armor/shields/textures/shields_inv_shield_admin.png deleted file mode 100644 index ae5ab7d..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_admin.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png b/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png deleted file mode 100644 index 67bac0f..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_cactus.png b/mods/3d_armor/shields/textures/shields_inv_shield_cactus.png deleted file mode 100644 index 00d1d58..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_cactus.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png b/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png deleted file mode 100644 index 1ec1981..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png b/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png deleted file mode 100644 index ea7c567..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png b/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png deleted file mode 100644 index 39436cd..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png b/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png deleted file mode 100644 index 058e042..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_gold.png b/mods/3d_armor/shields/textures/shields_inv_shield_gold.png deleted file mode 100644 index 8995834..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_gold.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png b/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png deleted file mode 100644 index d32665a..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_steel.png b/mods/3d_armor/shields/textures/shields_inv_shield_steel.png deleted file mode 100644 index 178b507..0000000 Binary files a/mods/3d_armor/shields/textures/shields_inv_shield_steel.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_admin.png b/mods/3d_armor/shields/textures/shields_shield_admin.png deleted file mode 100644 index 430c3e3..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_admin.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_admin_preview.png b/mods/3d_armor/shields/textures/shields_shield_admin_preview.png deleted file mode 100644 index 762c2d2..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_admin_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_bronze.png b/mods/3d_armor/shields/textures/shields_shield_bronze.png deleted file mode 100644 index 89d6799..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_bronze.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png b/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png deleted file mode 100644 index 5f9ca7b..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_cactus.png b/mods/3d_armor/shields/textures/shields_shield_cactus.png deleted file mode 100644 index 8679aa5..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_cactus.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_cactus_preview.png b/mods/3d_armor/shields/textures/shields_shield_cactus_preview.png deleted file mode 100644 index ae83661..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_crystal.png b/mods/3d_armor/shields/textures/shields_shield_crystal.png deleted file mode 100644 index 888bc5a..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_crystal.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_crystal_preview.png b/mods/3d_armor/shields/textures/shields_shield_crystal_preview.png deleted file mode 100644 index 299776f..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_crystal_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_diamond.png b/mods/3d_armor/shields/textures/shields_shield_diamond.png deleted file mode 100644 index e4938f9..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_diamond.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png b/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png deleted file mode 100644 index afd004e..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png deleted file mode 100644 index 50d7673..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png deleted file mode 100644 index b15df06..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png deleted file mode 100644 index 14bd057..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png b/mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png deleted file mode 100644 index 9298383..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_gold.png b/mods/3d_armor/shields/textures/shields_shield_gold.png deleted file mode 100644 index b198d18..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_gold.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_gold_preview.png b/mods/3d_armor/shields/textures/shields_shield_gold_preview.png deleted file mode 100644 index 66d8f2e..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_gold_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_mithril.png b/mods/3d_armor/shields/textures/shields_shield_mithril.png deleted file mode 100644 index 2fb622e..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_mithril.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png b/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png deleted file mode 100644 index 45306e3..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_steel.png b/mods/3d_armor/shields/textures/shields_shield_steel.png deleted file mode 100644 index cfe58a1..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_steel.png and /dev/null differ diff --git a/mods/3d_armor/shields/textures/shields_shield_steel_preview.png b/mods/3d_armor/shields/textures/shields_shield_steel_preview.png deleted file mode 100644 index 0a3d36a..0000000 Binary files a/mods/3d_armor/shields/textures/shields_shield_steel_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/LICENSE.txt b/mods/3d_armor/technic_armor/LICENSE.txt deleted file mode 100644 index 2402dac..0000000 --- a/mods/3d_armor/technic_armor/LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -[mod] Technic Armor [technic_armor] -=================================== - -License Source Code: Copyright (C) 2013-2017 Stuart Jones - LGPL v2.1 - -License Textures: poet.nohit and numberZero - 2015-2017 WTFPL - diff --git a/mods/3d_armor/technic_armor/README.txt b/mods/3d_armor/technic_armor/README.txt deleted file mode 100644 index 76a88eb..0000000 --- a/mods/3d_armor/technic_armor/README.txt +++ /dev/null @@ -1,9 +0,0 @@ -[mod] Technic Armor [technic_armor] -=================================== - -Adds tin, silver and technic materials to 3d_armor. -Requires technic (technic_worldgen at least) mod. - -Depends: 3d_armor, technic_worldgen - -Textures by poet.nohit and numberZero diff --git a/mods/3d_armor/technic_armor/depends.txt b/mods/3d_armor/technic_armor/depends.txt deleted file mode 100644 index 2546a84..0000000 --- a/mods/3d_armor/technic_armor/depends.txt +++ /dev/null @@ -1,3 +0,0 @@ -3d_armor -technic_worldgen -moreores? diff --git a/mods/3d_armor/technic_armor/description.txt b/mods/3d_armor/technic_armor/description.txt deleted file mode 100644 index 5738c4f..0000000 --- a/mods/3d_armor/technic_armor/description.txt +++ /dev/null @@ -1 +0,0 @@ -Adds tin, silver and technic materials to 3d_armor. diff --git a/mods/3d_armor/technic_armor/init.lua b/mods/3d_armor/technic_armor/init.lua deleted file mode 100644 index e1a663d..0000000 --- a/mods/3d_armor/technic_armor/init.lua +++ /dev/null @@ -1,56 +0,0 @@ -local stats = { - lead = { name="Lead", material="technic:lead_ingot", armor=1.6, heal=0, use=500, radiation=80*1.1 }, - brass = { name="Brass", material="technic:brass_ingot", armor=1.8, heal=0, use=650, radiation=43 }, - cast = { name="Cast Iron", material="technic:cast_iron_ingot", armor=2.5, heal=8, use=200, radiation=40 }, - carbon = { name="Carbon Steel", material="technic:carbon_steel_ingot", armor=2.7, heal=10, use=100, radiation=40 }, - stainless = { name="Stainless Steel", material="technic:stainless_steel_ingot", armor=2.7, heal=10, use=75, radiation=40 }, -} -if minetest.get_modpath("moreores") then - stats.tin = { name="Tin", material="moreores:tin_ingot", armor=1.6, heal=0, use=750, radiation=37 } - stats.silver = { name="Silver", material="moreores:silver_ingot", armor=1.8, heal=6, use=650, radiation=53 } -end - -local parts = { - helmet = { place="head", name="Helmet", level=5, radlevel = 0.10, craft={{1,1,1},{1,0,1}} }, - chestplate = { place="torso", name="Chestplate", level=8, radlevel = 0.35, craft={{1,0,1},{1,1,1},{1,1,1}} }, - leggings = { place="legs", name="Leggings", level=7, radlevel = 0.15, craft={{1,1,1},{1,0,1},{1,0,1}} }, - boots = { place="feet", name="Boots", level=4, radlevel = 0.10, craft={{1,0,1},{1,0,1}} }, -} -if minetest.get_modpath("shields") then - parts.shield = { place="shield", name="Shield", level=5, radlevel=0.00, craft={{1,1,1},{1,1,1},{0,1,0}} } -end - --- Makes a craft recipe based on a template --- template is a recipe-like table but indices are used instead of actual item names: --- 0 means nothing, everything else is treated as an index in the materials table -local function make_recipe(template, materials) - local recipe = {} - for j, trow in ipairs(template) do - local rrow = {} - for i, tcell in ipairs(trow) do - if tcell == 0 then - rrow[i] = "" - else - rrow[i] = materials[tcell] - end - end - recipe[j] = rrow - end - return recipe -end - -for key, armor in pairs(stats) do - for partkey, part in pairs(parts) do - local partname = "technic_armor:"..partkey.."_"..key - minetest.register_tool(partname, { - description = armor.name.." "..part.name, - inventory_image = "technic_armor_inv_"..partkey.."_"..key..".png", - groups = {["armor_"..part.place]=math.floor(part.level*armor.armor), armor_heal=armor.heal, armor_use=armor.use, armor_radiation=math.floor(part.radlevel*armor.radiation)}, - wear = 0, - }) - minetest.register_craft({ - output = partname, - recipe = make_recipe(part.craft, {armor.material}), - }) - end -end diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png deleted file mode 100644 index a54b970..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png deleted file mode 100644 index b054d4f..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png deleted file mode 100644 index 379cc8e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon_preview.png deleted file mode 100644 index 8d7e480..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png deleted file mode 100644 index 5aa0aaa..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png deleted file mode 100644 index 22699f2..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead.png deleted file mode 100644 index a809e62..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_preview.png deleted file mode 100644 index a6e7690..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png deleted file mode 100644 index 1af5ccc..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png deleted file mode 100644 index 01e0caf..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png deleted file mode 100644 index eaa86c4..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png deleted file mode 100644 index 53cc9e7..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png deleted file mode 100644 index 11c740a..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png deleted file mode 100644 index b1085af..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png deleted file mode 100644 index d123aff..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass_preview.png deleted file mode 100644 index 94c2a47..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon.png deleted file mode 100644 index 7f2b9f1..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png deleted file mode 100644 index da747e5..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast.png deleted file mode 100644 index 6fa0628..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png deleted file mode 100644 index bfbd4ec..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead.png deleted file mode 100644 index 8b91c7e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_preview.png deleted file mode 100644 index 8429cbc..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver.png deleted file mode 100644 index 6790049..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver_preview.png deleted file mode 100644 index abf63b6..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless.png deleted file mode 100644 index c2db5f6..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png deleted file mode 100644 index 1266e6e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png deleted file mode 100644 index 562354e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png deleted file mode 100644 index 362a4ad..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass.png deleted file mode 100644 index 9107a10..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png deleted file mode 100644 index cd625f4..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png deleted file mode 100644 index 2a6eb6f..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png deleted file mode 100644 index 02a67b8..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png deleted file mode 100644 index 87ec50b..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png deleted file mode 100644 index c8d30c5..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead.png deleted file mode 100644 index 251a95e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead_preview.png deleted file mode 100644 index ebc6454..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png deleted file mode 100644 index 413625e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png deleted file mode 100644 index a1d33d7..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless.png deleted file mode 100644 index b37bfcb..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless_preview.png deleted file mode 100644 index d08cc69..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png deleted file mode 100644 index 4e0dae2..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png deleted file mode 100644 index efb95be..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png deleted file mode 100644 index 145d6c3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_carbon.png deleted file mode 100644 index dbf043f..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png deleted file mode 100644 index ba33d07..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_lead.png deleted file mode 100644 index 5fb7067..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png deleted file mode 100644 index 7af9003..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png deleted file mode 100644 index 6d114e7..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png deleted file mode 100644 index 6fbc5b3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_brass.png deleted file mode 100644 index 4984954..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_carbon.png deleted file mode 100644 index b921799..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png deleted file mode 100644 index 5e6749e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_lead.png deleted file mode 100644 index b2ca61d..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png deleted file mode 100644 index 442caa2..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_stainless.png deleted file mode 100644 index 5462100..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png deleted file mode 100644 index eeb7328..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_brass.png deleted file mode 100644 index e56ec30..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png deleted file mode 100644 index fc2a592..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_cast.png deleted file mode 100644 index 15092c1..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_lead.png deleted file mode 100644 index 5e54cd6..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png deleted file mode 100644 index 4a17003..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_stainless.png deleted file mode 100644 index 1cc480e..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png deleted file mode 100644 index c37cb75..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png deleted file mode 100644 index 876bf7c..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_carbon.png deleted file mode 100644 index e4673a9..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_cast.png deleted file mode 100644 index df61ca6..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_lead.png deleted file mode 100644 index 6e456a3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png deleted file mode 100644 index ad8c91b..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_stainless.png deleted file mode 100644 index 7e4feaf..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png deleted file mode 100644 index bbaeb6a..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_brass.png deleted file mode 100644 index dbb63cd..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_carbon.png deleted file mode 100644 index c6ae42a..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png deleted file mode 100644 index f1bcfb9..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_lead.png deleted file mode 100644 index 751e050..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png deleted file mode 100644 index 39dd7f4..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_stainless.png deleted file mode 100644 index 2455726..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_tin.png deleted file mode 100644 index e6fb9d8..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass.png deleted file mode 100644 index f9c84fd..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass_preview.png deleted file mode 100644 index 05048e3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png deleted file mode 100644 index 2c83e23..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png deleted file mode 100644 index 9fb6391..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png deleted file mode 100644 index e7ca67f..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png deleted file mode 100644 index 67dd933..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead.png deleted file mode 100644 index 75be6c9..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_preview.png deleted file mode 100644 index 2777c6d..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png deleted file mode 100644 index 6ae30f3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png deleted file mode 100644 index 0f6ecd2..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless.png deleted file mode 100644 index 5eab543..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png deleted file mode 100644 index 6504d9d..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png deleted file mode 100644 index 5973135..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin_preview.png deleted file mode 100644 index a6d105f..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png deleted file mode 100644 index 7ffdb63..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass_preview.png deleted file mode 100644 index 83d65c4..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png deleted file mode 100644 index f78e1a9..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png deleted file mode 100644 index 2b275cf..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png deleted file mode 100644 index 0911277..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast_preview.png deleted file mode 100644 index 2d0aea6..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead.png deleted file mode 100644 index 96a82b5..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead_preview.png deleted file mode 100644 index 8f29f6b..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png deleted file mode 100644 index 8573eec..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png deleted file mode 100644 index 1b04681..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless.png deleted file mode 100644 index 6d6adb3..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png deleted file mode 100644 index 8bdcbb4..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png deleted file mode 100644 index 048927c..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png and /dev/null differ diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin_preview.png deleted file mode 100644 index 25fa7a0..0000000 Binary files a/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin_preview.png and /dev/null differ diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 998d86b..876b353 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -412,22 +412,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'default:copperblock', - recipe = { - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, - } -}) - -minetest.register_craft({ - output = 'default:copper_ingot 9', - recipe = { - {'default:copperblock'}, - } -}) - minetest.register_craft({ output = 'default:bronzeblock', recipe = { @@ -707,12 +691,6 @@ minetest.register_craft({ recipe = "default:iron_lump", }) -minetest.register_craft({ - type = "cooking", - output = "default:copper_ingot", - recipe = "default:copper_lump", -}) - minetest.register_craft({ type = "cooking", output = "default:gold_ingot", @@ -884,4 +862,3 @@ minetest.register_craft({ recipe = "default:dry_grass_1", burntime = 2, }) - diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 8fd2be8..3d596b7 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -49,7 +49,7 @@ function default.register_ores() -- Clay - minetest.register_ore({ + minetest.register_ore({ ore_type = "blob", ore = "default:clay", wherein = {"default:sand"}, @@ -70,7 +70,7 @@ function default.register_ores() -- Sand - minetest.register_ore({ + minetest.register_ore({ ore_type = "blob", ore = "default:sand", wherein = {"default:stone", "default:sandstone", @@ -284,30 +284,6 @@ function default.register_ores() y_min = -31000, y_max = -256, }) - - -- Copper - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 4, - clust_size = 3, - y_min = -63, - y_max = -16, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -64, - }) end diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 7023d88..c5e1838 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -804,7 +804,7 @@ minetest.register_node("default:stone_with_copper", { description = "Copper Ore", tiles = {"default_stone.png^default_mineral_copper.png"}, groups = {cracky=2}, - drop = 'default:copper_lump', + drop = 'ores:copper_lump', sounds = default.node_sound_stone_defaults(), }) diff --git a/mods/denseores/depends.txt b/mods/denseores/depends.txt index 5556828..c2972da 100644 --- a/mods/denseores/depends.txt +++ b/mods/denseores/depends.txt @@ -1,3 +1,4 @@ default technic? moreores? +ores diff --git a/mods/denseores/init.lua b/mods/denseores/init.lua index fb371a4..c435d16 100644 --- a/mods/denseores/init.lua +++ b/mods/denseores/init.lua @@ -90,7 +90,18 @@ minetest.register_node("denseores:large_copper_ore", { --copper description = "Heavy Copper Ore", tiles ={"default_stone.png^large_copper_ore.png"}, groups = {cracky=2}, - drop = 'denseores:large_copper_ore', + drop = { + max_items = 4, + items = { + { + items = {'ores:copper_lump 2'}, + rarity = 6, + }, + { + items = {'ores:copper_lump 2'}, + }, + }, + }, sounds = default.node_sound_stone_defaults(), }) @@ -140,7 +151,18 @@ minetest.register_node("denseores:small_copper_ore", { --copper description = "Light Copper Ore", tiles ={"default_stone.png^small_copper_ore.png"}, groups = {cracky=2}, - drop = 'denseores:small_copper_lump', + drop = { + max_items = 2, + items = { + { + items = {'ores:copper_lump'}, + rarity = 5, + }, + { + items = {'default:cobble'}, + }, + }, + }, sounds = default.node_sound_stone_defaults(), }) @@ -195,7 +217,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = "scatter", ore = "denseores:large_copper_ore", - wherein = "default:stone_with_copper", + wherein = "ores:stone_with_copper", clust_scarcity = 14, clust_num_ores = 2, clust_size = 2, @@ -263,7 +285,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = "scatter", ore = "denseores:small_copper_ore", - wherein = "default:stone_with_copper", + wherein = "ores:stone_with_copper", clust_scarcity = 14, clust_num_ores = 2, clust_size = 2, @@ -323,14 +345,6 @@ minetest.register_craft( { } }) -minetest.register_craft( { - type = "shapeless", - output = "default:copper_lump 2", --copper - recipe = { - "denseores:large_copper_ore", - } -}) - minetest.register_craft( { type = "shapeless", output = "default:gold_lump 2", --gold @@ -430,5 +444,3 @@ end if minetest.get_modpath("technic") then dofile(denseores_modpath .. "/tn.lua") end - - diff --git a/mods/food/drink_machines.lua b/mods/food/drink_machines.lua index 19915dd..f9682ab 100644 --- a/mods/food/drink_machines.lua +++ b/mods/food/drink_machines.lua @@ -214,6 +214,9 @@ function food.drinks_liquid_sub(liq_vol, ves_typ, ves_vol, pos) if ves_typ == 'thirsty:steel_canteen' then inv:set_stack('dst', 1, {name="thirsty:steel_canteen", count=1, wear=40, metadata=""}) end + if ves_typ == 'thirsty:wine_skin' then + inv:set_stack('dst', 1, {name="thirsty:wine_skin", count=1, wear=30, metadata=""}) + end end end @@ -333,6 +336,9 @@ minetest.register_node('food:liquid_barrel', { if outputstack == 'thirsty:steel_canteen' then food.drinks_liquid_sub(20, 'thirsty:steel_canteen', 128, pos) end + if outputstack == 'thirsty:wine_skin' then + food.drinks_liquid_sub(15, 'thirsty:wine_skin', 128, pos) + end if outputstack == 'thirsty:bronze_canteen' then food.drinks_liquid_sub(30, 'thirsty:bronze_canteen', 128, pos) end @@ -428,6 +434,9 @@ minetest.register_node('food:liquid_silo', { if outputstack == 'thirsty:steel_canteen' then food.drinks_liquid_sub(20, 'thirsty:steel_canteen', 256, pos) end + if outputstack == 'thirsty:wine_skin' then + food.drinks_liquid_sub(15, 'thirsty:wine_skin', 256, pos) + end if outputstack == 'thirsty:bronze_canteen' then food.drinks_liquid_sub(30, 'thirsty:bronze_canteen', 256, pos) end diff --git a/mods/nsspf/License.txt b/mods/nsspf/License.txt new file mode 100644 index 0000000..01a530a --- /dev/null +++ b/mods/nsspf/License.txt @@ -0,0 +1,2 @@ +License for the code: LGPL +License for all the models, textures and sound: CC BY-SA 4.0 \ No newline at end of file diff --git a/mods/nsspf/fungi.png b/mods/nsspf/fungi.png new file mode 100644 index 0000000..209c772 Binary files /dev/null and b/mods/nsspf/fungi.png differ diff --git a/mods/nsspf/init.lua b/mods/nsspf/init.lua new file mode 100644 index 0000000..eaec95d --- /dev/null +++ b/mods/nsspf/init.lua @@ -0,0 +1,4 @@ +local path = minetest.get_modpath("nsspf") + +dofile(path.."/spawn.lua") +dofile(path.."/mushrooms.lua") \ No newline at end of file diff --git a/mods/nsspf/models/amanita.b3d b/mods/nsspf/models/amanita.b3d new file mode 100644 index 0000000..5e0d1ea Binary files /dev/null and b/mods/nsspf/models/amanita.b3d differ diff --git a/mods/nsspf/models/armillaria_mellea.b3d b/mods/nsspf/models/armillaria_mellea.b3d new file mode 100644 index 0000000..1408452 Binary files /dev/null and b/mods/nsspf/models/armillaria_mellea.b3d differ diff --git a/mods/nsspf/models/boletus.b3d b/mods/nsspf/models/boletus.b3d new file mode 100644 index 0000000..fa6ef5f Binary files /dev/null and b/mods/nsspf/models/boletus.b3d differ diff --git a/mods/nsspf/models/cantharellus_cibarius.b3d b/mods/nsspf/models/cantharellus_cibarius.b3d new file mode 100644 index 0000000..9fc0eb5 Binary files /dev/null and b/mods/nsspf/models/cantharellus_cibarius.b3d differ diff --git a/mods/nsspf/models/clitocybe_glacialis.b3d b/mods/nsspf/models/clitocybe_glacialis.b3d new file mode 100644 index 0000000..d4c64af Binary files /dev/null and b/mods/nsspf/models/clitocybe_glacialis.b3d differ diff --git a/mods/nsspf/models/clitocybula_azurea.b3d b/mods/nsspf/models/clitocybula_azurea.b3d new file mode 100644 index 0000000..3ed8728 Binary files /dev/null and b/mods/nsspf/models/clitocybula_azurea.b3d differ diff --git a/mods/nsspf/models/coprinus_atramentarius.b3d b/mods/nsspf/models/coprinus_atramentarius.b3d new file mode 100644 index 0000000..11d46a4 Binary files /dev/null and b/mods/nsspf/models/coprinus_atramentarius.b3d differ diff --git a/mods/nsspf/models/fistulina_hepatica.b3d b/mods/nsspf/models/fistulina_hepatica.b3d new file mode 100644 index 0000000..390cc60 Binary files /dev/null and b/mods/nsspf/models/fistulina_hepatica.b3d differ diff --git a/mods/nsspf/models/fomes_fomentarius.b3d b/mods/nsspf/models/fomes_fomentarius.b3d new file mode 100644 index 0000000..8fb1ab0 Binary files /dev/null and b/mods/nsspf/models/fomes_fomentarius.b3d differ diff --git a/mods/nsspf/models/gyromitra_esculenta.b3d b/mods/nsspf/models/gyromitra_esculenta.b3d new file mode 100644 index 0000000..9079db8 Binary files /dev/null and b/mods/nsspf/models/gyromitra_esculenta.b3d differ diff --git a/mods/nsspf/models/hygrophorus_goetzii.b3d b/mods/nsspf/models/hygrophorus_goetzii.b3d new file mode 100644 index 0000000..26b5708 Binary files /dev/null and b/mods/nsspf/models/hygrophorus_goetzii.b3d differ diff --git a/mods/nsspf/models/lentinus_strigosus.b3d b/mods/nsspf/models/lentinus_strigosus.b3d new file mode 100644 index 0000000..0981b62 Binary files /dev/null and b/mods/nsspf/models/lentinus_strigosus.b3d differ diff --git a/mods/nsspf/models/lycoperdon_pyriforme.b3d b/mods/nsspf/models/lycoperdon_pyriforme.b3d new file mode 100644 index 0000000..1b8a584 Binary files /dev/null and b/mods/nsspf/models/lycoperdon_pyriforme.b3d differ diff --git a/mods/nsspf/models/macrolepiota_procera.b3d b/mods/nsspf/models/macrolepiota_procera.b3d new file mode 100644 index 0000000..101e617 Binary files /dev/null and b/mods/nsspf/models/macrolepiota_procera.b3d differ diff --git a/mods/nsspf/models/marasmius_haematocephalus.b3d b/mods/nsspf/models/marasmius_haematocephalus.b3d new file mode 100644 index 0000000..9106bfa Binary files /dev/null and b/mods/nsspf/models/marasmius_haematocephalus.b3d differ diff --git a/mods/nsspf/models/morchella_conica.b3d b/mods/nsspf/models/morchella_conica.b3d new file mode 100644 index 0000000..25bebd0 Binary files /dev/null and b/mods/nsspf/models/morchella_conica.b3d differ diff --git a/mods/nsspf/models/mycena_chlorophos.b3d b/mods/nsspf/models/mycena_chlorophos.b3d new file mode 100644 index 0000000..d69c13b Binary files /dev/null and b/mods/nsspf/models/mycena_chlorophos.b3d differ diff --git a/mods/nsspf/models/panellus_pusillus.b3d b/mods/nsspf/models/panellus_pusillus.b3d new file mode 100644 index 0000000..2b6a7b2 Binary files /dev/null and b/mods/nsspf/models/panellus_pusillus.b3d differ diff --git a/mods/nsspf/models/plectania_nannfeldtii.b3d b/mods/nsspf/models/plectania_nannfeldtii.b3d new file mode 100644 index 0000000..7614636 Binary files /dev/null and b/mods/nsspf/models/plectania_nannfeldtii.b3d differ diff --git a/mods/nsspf/models/psilocybe_cubensis.b3d b/mods/nsspf/models/psilocybe_cubensis.b3d new file mode 100644 index 0000000..cde552c Binary files /dev/null and b/mods/nsspf/models/psilocybe_cubensis.b3d differ diff --git a/mods/nsspf/models/russula.b3d b/mods/nsspf/models/russula.b3d new file mode 100644 index 0000000..14e7148 Binary files /dev/null and b/mods/nsspf/models/russula.b3d differ diff --git a/mods/nsspf/models/suillus_grevillei.b3d b/mods/nsspf/models/suillus_grevillei.b3d new file mode 100644 index 0000000..fc8220a Binary files /dev/null and b/mods/nsspf/models/suillus_grevillei.b3d differ diff --git a/mods/nsspf/mushrooms.lua b/mods/nsspf/mushrooms.lua new file mode 100644 index 0000000..1865d5a --- /dev/null +++ b/mods/nsspf/mushrooms.lua @@ -0,0 +1,1737 @@ +minetest.register_node("nsspf:boletus_edulis", { + description = "Boletus edulis", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"boletus_edulis.png"}, + groups = {snappy=3}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + on_place = function(itemstack, placer, pointed_thing) + return + end, + on_use = minetest.item_eat(2), + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_boletus_edulis", { + description = "Cooked Boletus edulis", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_boletus_edulis.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(16), + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + on_place = function(itemstack, placer, pointed_thing) + return + end, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:boletus_edulis_fungusdirt", { + description = "Boletus edulis Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:boletus_edulis_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:cantharellus_cibarius", { + description = "Cantharellus cibarius", + drawtype = "mesh", + mesh = "cantharellus_cibarius.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + on_place = function(itemstack, placer, pointed_thing) + return + end, + tiles = {"cantharellus_cibarius.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(1), + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, -0.26, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, -0.26, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_cantharellus_cibarius", { + description = "Cooked Cantharellus cibarius", + drawtype = "mesh", + mesh = "cantharellus_cibarius.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_cantharellus_cibarius.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(8), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, -0.26, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, -0.26, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cantharellus_cibarius_fungusdirt", { + description = "Cantharellus cibarius Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:cantharellus_cibarius_spores" 1'}, + rarity = 12 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:suillus_grevillei", { + description = "Suillus grevillei", + drawtype = "mesh", + mesh = "suillus_grevillei.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"suillus_grevillei.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(1), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_suillus_grevillei", { + description = "Cooked Suillus grevillei", + drawtype = "mesh", + mesh = "suillus_grevillei.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_suillus_grevillei.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(10), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:suillus_grevillei_fungusdirt", { + description = "Suillus grevillei Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:suillus_grevillei_spores" 1'}, + rarity = 8 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:morchella_conica", { + description = "Morchella conica", + drawtype = "mesh", + mesh = "morchella_conica.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"morchella_conica.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.15, -0.49, -0.15, 0.15, 0.06, 0.15}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.15, -0.49, -0.15, 0.15, 0.06, 0.15}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_morchella_conica", { + description = "Cooked Morchella conica", + drawtype = "mesh", + mesh = "morchella_conica.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_morchella_conica.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(8), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.15, -0.49, -0.15, 0.15, 0.06, 0.15}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.15, -0.49, -0.15, 0.15, 0.06, 0.15}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:morchella_conica_fungusdirt", { + description = "Morchella conica Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:morchella_conica_spores" 1'}, + rarity = 12 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:russula_xerampelina", { + description = "Russula xerampelina", + drawtype = "mesh", + mesh = "russula.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"russula_xerampelina.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-8), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_russula_xerampelina", { + description = "Cooked Russula xerampelina", + drawtype = "mesh", + mesh = "russula.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_russula_xerampelina.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(6), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:russula_xerampelina_fungusdirt", { + description = "Russula xerampelina Dirt", + tiles = {"default_dirt.png"}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:russula_xerampelina_spores" 1'}, + rarity = 12 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:boletus_pinophilus", { + description = "Boletus pinophilus", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"boletus_pinophilus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_boletus_pinophilus", { + description = "Cooked Boletus pinophilus", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"cooked_boletus_pinophilus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(16), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:boletus_pinophilus_fungusdirt", { + description = "Boletus pinophilus Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:boletus_pinophilus_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:boletus_satanas", { + description = "Boletus satanas", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"boletus_satanas.png"}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_boletus_satanas", { + description = "Cooked Boletus satanas", + drawtype = "mesh", + mesh = "boletus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_boletus_satanas.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-16), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.28, -0.49, -0.28, 0.28, 0.06, 0.28}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:boletus_satanas_fungusdirt", { + description = "Boletus satanas Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:boletus_satanas_spores" 1'}, + rarity = 18 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:amanita_phalloides", { + description = "Amanita phalloides", + drawtype = "mesh", + mesh = "amanita.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"amanita_phalloides.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_amanita_phalloides", { + description = "Cooked Amanita phalloides", + drawtype = "mesh", + mesh = "amanita.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_amanita_phalloides.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:amanita_muscaria_fungusdirt", { + description = "Amanita muscaria Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:amanita_muscaria_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:amanita_muscaria", { + description = "Amanita muscaria", + drawtype = "mesh", + mesh = "amanita.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"amanita_muscaria.png"}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_amanita_muscaria", { + description = "Cooked Amanita muscaria", + drawtype = "mesh", + mesh = "amanita.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_amanita_muscaria.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-18), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:amanita_phalloides_fungusdirt", { + description = "Amanita phalloides Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:amanita_phalloides_spores" 1'}, + rarity = 18 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:tuber_melanosporum_fungusdirt", { + description = "Tuber melanosporum Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:tuber_melanosporum_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:tuber_magnatum_pico_fungusdirt", { + description = "Tuber magnatum pico Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:tuber_magnatum_pico_spores" 1'}, + rarity = 30 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:tuber_borchii_fungusdirt", { + description = "Tuber borchii Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:tuber_borchii_spores" 1'}, + rarity = 12 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:terfezia_arenaria_fungusdirt", { + description = "Terfezia arenaria Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:terfezia_arenaria_spores" 1'}, + rarity = 8 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +--Saprotrophic fungi that live on trees + +minetest.register_node("nsspf:fistulina_hepatica", { + description = "Fistulina hepatica", + drawtype = "mesh", + mesh = "fistulina_hepatica.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"fistulina_hepatica.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(4), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_fistulina_hepatica", { + description = "Cooked Fistulina hepatica", + drawtype = "mesh", + mesh = "fistulina_hepatica.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_fistulina_hepatica.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(14), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:armillaria_mellea", { + description = "Armillaria mellea", + drawtype = "mesh", + mesh = "armillaria_mellea.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"armillaria_mellea.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:fomes_fomentarius", { + description = "Fomes fomentarius", + drawtype = "mesh", + mesh = "fomes_fomentarius.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"fomes_fomentarius.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-1), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_armillaria_mellea", { + description = "Cooked Armillaria mellea", + drawtype = "mesh", + mesh = "armillaria_mellea.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_armillaria_mellea.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(12), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, 0, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:mycena_chlorophos", { + description = "Mycena chlorophos", + drawtype = "mesh", + mesh = "mycena_chlorophos.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"mycena_chlorophos.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_mycena_chlorophos", { + description = "Cooked Mycena chlorophos", + drawtype = "mesh", + mesh = "mycena_chlorophos.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_mycena_chlorophos.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-4), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:mycena_chlorophos_light", { + description = "Nocturn Mycena chlorophos", + drawtype = "mesh", + mesh = "mycena_chlorophos.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"mycena_chlorophos_light.png"}, + groups = {snappy=3}, + light_source = 8, + on_use = minetest.item_eat(-2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:panellus_pusillus", { + description = "Panellus pusillus", + drawtype = "mesh", + mesh = "panellus_pusillus.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"panellus_pusillus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_panellus_pusillus", { + description = "Cooked Panellus pusillus", + drawtype = "mesh", + mesh = "panellus_pusillus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_panellus_pusillus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-4), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:panellus_pusillus_light", { + description = "Nocturn Panellus pusillus", + drawtype = "mesh", + mesh = "panellus_pusillus.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"panellus_pusillus_light.png"}, + groups = {snappy=3}, + light_source = 8, + on_use = minetest.item_eat(-2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +--Saprotrophic fungi that grow on the ground + +minetest.register_node("nsspf:macrolepiota_procera", { + description = "Macrolepiota procera", + drawtype = "mesh", + mesh = "macrolepiota_procera.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"macrolepiota_procera.png"}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + groups = {snappy=3}, + on_use = minetest.item_eat(3), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_macrolepiota_procera", { + description = "Cooked Macrolepiota procera", + drawtype = "mesh", + mesh = "macrolepiota_procera.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_macrolepiota_procera.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(16), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:macrolepiota_procera_fungusdirt", { + description = "Macrolepiota procera Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:macrolepiota_procera_spores" 1'}, + rarity = 12 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:psilocybe_cubensis", { + description = "Psilocybe cubensis", + drawtype = "mesh", + mesh = "psilocybe_cubensis.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"psilocybe_cubensis.png"}, + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + groups = {snappy=3}, + on_use = minetest.item_eat(-7), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_psilocybe_cubensis", { + description = "Cooked Psilocybe cubensis", + drawtype = "mesh", + mesh = "psilocybe_cubensis.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_psilocybe_cubensis.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(2), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:psilocybe_cubensis_fungusdirt", { + description = "Psilocybe cubensis Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:psilocybe_cubensis_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:lycoperdon_pyriforme", { + description = "Lycoperdon pyriforme", + drawtype = "mesh", + mesh = "lycoperdon_pyriforme.b3d", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"lycoperdon_pyriforme.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(8), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_lycoperdon_pyriforme", { + description = "Cooked Lycoperdon pyriforme", + drawtype = "mesh", + mesh = "lycoperdon_pyriforme.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_lycoperdon_pyriforme.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(12), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:lycoperdon_pyriforme_fungusdirt", { + description = "Lycoperdon pyriforme Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:lycoperdon_pyriforme_spores" 1'}, + rarity = 4 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:gyromitra_esculenta", { + description = "Gyromitra esculenta", + drawtype = "mesh", + mesh = "gyromitra_esculenta.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"gyromitra_esculenta.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, -0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, -0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_gyromitra_esculenta", { + description = "Cooked Gyromitra esculenta", + drawtype = "mesh", + mesh = "gyromitra_esculenta.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_gyromitra_esculenta.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-16), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, -0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, -0.2, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:gyromitra_esculenta_fungusdirt", { + description = "Gyromitra esculenta Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:gyromitra_esculenta_spores" 1'}, + rarity = 18 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:coprinus_atramentarius", { + description = "Coprinus atramentarius", + drawtype = "mesh", + mesh = "coprinus_atramentarius.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"coprinus_atramentarius.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-13), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_coprinus_atramentarius", { + description = "Cooked Coprinus atramentarius", + drawtype = "mesh", + mesh = "coprinus_atramentarius.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_coprinus_atramentarius.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(6), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:coprinus_atramentarius_fungusdirt", { + description = "Coprinus atramentarius Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:coprinus_atramentarius_spores" 1'}, + rarity = 20 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +--jungle fungi + +minetest.register_node("nsspf:lentinus_strigosus", { + description = "Lentinus strigosus", + drawtype = "mesh", + mesh = "lentinus_strigosus.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"lentinus_strigosus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(1), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_lentinus_strigosus", { + description = "Cooked Lentinus strigosus", + drawtype = "mesh", + mesh = "lentinus_strigosus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_lentinus_strigosus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(16), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:ganoderma_lucidum", { + description = "Ganoderma lucidum", + drawtype = "mesh", + mesh = "fistulina_hepatica.b3d", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"ganoderma_lucidum.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(14), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_ganoderma_lucidum", { + description = "Cooked Ganoderma lucidum", + drawtype = "mesh", + mesh = "fistulina_hepatica.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_ganoderma_lucidum.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(4), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.5, -0.1, -0.5, 0.5, 0.1, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:marasmius_haematocephalus", { + description = "Marasmius haematocephalus", + drawtype = "mesh", + mesh = "marasmius_haematocephalus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"marasmius_haematocephalus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-1), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_marasmius_haematocephalus", { + description = "Cooked Marasmius haematocephalus", + drawtype = "mesh", + mesh = "marasmius_haematocephalus.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_marasmius_haematocephalus.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-19), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.1, -0.49, -0.1, 0.1, -0.1, 0.1}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:clitocybula_azurea", { + description = "Clitocybula_azurea", + drawtype = "mesh", + mesh = "clitocybula_azurea.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + tiles = {"clitocybula_azurea.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-6), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_clitocybula_azurea", { + description = "Cooked Clitocybula_azurea", + drawtype = "mesh", + mesh = "clitocybula_azurea.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_clitocybula_azurea.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(10), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.2, -0.4, 0.2, 0.2, 0.4, 0.5}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +--snowbank fungus + +minetest.register_node("nsspf:clitocybe_glacialis", { + description = "Clitocybe glacialis", + drawtype = "mesh", + mesh = "clitocybe_glacialis.b3d", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"clitocybe_glacialis.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(1), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_clitocybe_glacialis", { + description = "Cooked Clitocybe glacialis", + drawtype = "mesh", + mesh = "clitocybe_glacialis.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_clitocybe_glacialis.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(10), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:clitocybe_glacialis_fungusdirt", { + description = "Clitocybe glacialis Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:clitocybe_glacialis_spores" 1'}, + rarity = 16 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:hygrophorus_goetzii", { + description = "Hygrophorus goetzii", + drawtype = "mesh", + mesh = "hygrophorus_goetzii.b3d", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"hygrophorus_goetzii.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-4), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_hygrophorus_goetzii", { + description = "Cooked Hygrophorus goetzii", + drawtype = "mesh", + mesh = "hygrophorus_goetzii.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_hygrophorus_goetzii.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(8), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.05, -0.49, -0.05, 0.05, 0, 0.05}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:hygrophorus_goetzii_fungusdirt", { + description = "Hygrophorus goetzii Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:hygrophorus_goetzii_spores" 1'}, + rarity = 14 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +minetest.register_node("nsspf:plectania_nannfeldtii", { + description = "Plectania nannfeldtii", + drawtype = "mesh", + mesh = "plectania_nannfeldtii.b3d", + paramtype = 'light', + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="air"}) + end, + paramtype2 = 'facedir', + tiles = {"plectania_nannfeldtii.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:cooked_plectania_nannfeldtii", { + description = "Cooked Plectania nannfeldtii", + drawtype = "mesh", + mesh = "plectania_nannfeldtii.b3d", + paramtype = 'light', + paramtype2 = 'facedir', + tiles = {"cooked_plectania_nannfeldtii.png"}, + groups = {snappy=3}, + on_use = minetest.item_eat(-20), + on_place = function(itemstack, placer, pointed_thing) + return + end, + selection_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, + collision_box = { + type = 'fixed', + fixed = {-0.3, -0.49, -0.3, 0.3, -0.3, 0.3}, -- Right, Bottom, Back, Left, Top, Front + }, +}) + +minetest.register_node("nsspf:plectania_nannfeldtii_fungusdirt", { + description = "Plectania nannfeldtii Dirt", + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name="default:dirt"}) + end, + tiles = {"default_dirt.png"}, + drop = { + max_items = 1, + items = { + { + items = {'node "nsspf:plectania_nannfeldtii_spores" 1'}, + rarity = 20 + }, + } + }, + groups = {crumbly = 3, not_in_creative_inventory =1}, +}) + +function nsspf_register_recipes (name) + +minetest.register_craft({ + type = "cooking", + output = "nsspf:cooked_"..name, + recipe = "nsspf:"..name, + cooktime = 10, +}) + +end + +nsspf_register_recipes ('boletus_edulis') +nsspf_register_recipes ('boletus_pinophilus') +nsspf_register_recipes ('boletus_satanas') +nsspf_register_recipes ('suillus_grevillei') +nsspf_register_recipes ('morchella_conica') +nsspf_register_recipes ('amanita_phalloides') +nsspf_register_recipes ('amanita_muscaria') +nsspf_register_recipes ('cantharellus_cibarius') +nsspf_register_recipes ('russula_xerampelina') +nsspf_register_recipes ('fistulina_hepatica') +nsspf_register_recipes ('armillaria_mellea') +nsspf_register_recipes ('mycena_chlorophos') +nsspf_register_recipes ('panellus_pusillus') +nsspf_register_recipes ('macrolepiota_procera') +nsspf_register_recipes ('psilocybe_cubensis') +nsspf_register_recipes ('lycoperdon_pyriforme') +nsspf_register_recipes ('coprinus_atramentarius') +nsspf_register_recipes ('gyromitra_esculenta') +nsspf_register_recipes ('clitocybe_glacialis') +nsspf_register_recipes ('plectania_nannfeldtii') +nsspf_register_recipes ('hygrophorus_goetzii') +nsspf_register_recipes ('lentinus_strigosus') +nsspf_register_recipes ('ganoderma_lucidum') +nsspf_register_recipes ('marasmius_haematocephalus') +nsspf_register_recipes ('clitocybula_azurea') + + + minetest.register_craft({ + output = 'nsspf:amadou', + type = "shapeless", + recipe = {'nsspf:fomes_fomentarius'}, + }) + +minetest.register_craftitem("nsspf:amadou", { + description = descr, + image = "amadou.png", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "nsspf:amadou", + burntime = 120, +}) + +if minetest.get_modpath("nssm") then + + minetest.register_craftitem("nsspf:long_lasting_amadou", { + description = 'Long Lasting Amadou', + image = "long_lasting_amadou.png", + }) + + minetest.register_craft({ + output = 'nsspf:long_lasting_amadou', + type = "shapeless", + recipe = {'nssm:black_powder', 'nsspf:amadou'}, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "nsspf:long_lasting_amadou", + burntime = 400, + }) + +end + +if minetest.get_modpath("tnt") then + + minetest.register_craftitem("nsspf:lasting_amadou", { + description = 'Lasting amadou', + image = "lasting_amadou.png", + }) + + minetest.register_craft({ + output = 'nsspf:lasting_amadou', + type = "shapeless", + recipe = {'tnt:gunpowder', 'nsspf:amadou'}, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "nsspf:lasting_amadou", + burntime = 300, + }) + +end \ No newline at end of file diff --git a/mods/nsspf/spawn.lua b/mods/nsspf/spawn.lua new file mode 100644 index 0000000..e2def2f --- /dev/null +++ b/mods/nsspf/spawn.lua @@ -0,0 +1,638 @@ +function place_spore(itemstack, placer, pointed_thing, name, topoint, soilblock) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local uu = {x=pt.under.x, y=pt.under.y-1, z=pt.under.z} + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- if not protected then add node and remove 1 item from the itemstack + if not minetest.is_protected(pt.under, placer:get_player_name()) then + if (under.name == topoint) and (minetest.get_node(uu).name == soilblock) then + minetest.set_node(uu, {name = name}) + minetest.sound_play("default_place_node", {pos = uu, gain = 1.0}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end + end +end + +function nsspf_register_mycorrhizalmycelium (name, descr, tree, int, ch, spread) + + minetest.register_node("nsspf:"..name.."_mycelium", { + description = descr, + tiles = {"mycorrhizalmycelium.png"}, + groups = {crumbly = 2, not_in_creative_inventory =1}, + }) + + minetest.register_craftitem("nsspf:"..name.."_spores", { + description = descr.." Spores", + image = "spores.png", + on_place = function(itemstack, placer, pointed_thing) + return place_spore(itemstack, placer, pointed_thing, "nsspf:"..name.."_mycelium",tree, "default:dirt") + end, + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {tree}, + interval = 30*int, + chance = 200*ch, + action = function(pos, node) + local flag = 0 + for dx = -2,2 do + for dy = -2,1 do + for dz = -2,2 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = 1 + return + end + end + end + end + --if no other mycelium have been found: + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_mycelium"}) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"air","default:water_source"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node(pos, {name="nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos):start(300) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"default:dirt_with_snow"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node(pos, {name="default:dirt"}) + end + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 12*int, + chance = 10*ch, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_mycelium"}) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"default:dirt_with_grass"}, + interval = 5*int, + chance = 1*ch, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y+2, z=pos.z} + local pos2 = {x=pos.x, y=pos.y+1, z=pos.z} + local n = minetest.get_node(pos1).name + local nn = minetest.get_node(pos2).name + if (n== "air" or n=="group:flora") and nn== "default:dirt_with_grass" then + minetest.set_node(pos1, {name = "nsspf:"..name}) + minetest.get_node_timer(pos1):start(300) + end + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 10, + chance = 1, + action = function(pos, node) + local flag = 0 + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = flag+1 + end + end + end + end + if flag > spread then + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos2 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local k = minetest.get_node(pos2).name + if k and string.match(k,"mycelium") then + minetest.set_node({x = pos2.x, y = pos2.y, z = pos2.z}, {name = "nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos2):start(300) + end + end + end + end + end + end + }) + +end + + +nsspf_register_mycorrhizalmycelium ('amanita_muscaria','Amanita muscaria Mycelium', "default:pine_tree", 10, 10, 8) +nsspf_register_mycorrhizalmycelium ('amanita_phalloides','Amanita phalloides Mycelium', "default:pine_tree", 16, 12, 8) +nsspf_register_mycorrhizalmycelium ('boletus_edulis','Boletus edulis Mycelium', "default:tree", 10, 10, 8) +nsspf_register_mycorrhizalmycelium ('boletus_satanas','Boletus satanas Mycelium', "default:tree", 12, 12, 8) +nsspf_register_mycorrhizalmycelium ('boletus_pinophilus','Boletus pinophilus Mycelium', "default:pine_tree", 12, 12, 8) +nsspf_register_mycorrhizalmycelium ('suillus_grevillei','Suillus grevillei Mycelium','default:pine_tree', 8, 8, 12) +nsspf_register_mycorrhizalmycelium ('russula_xerampelina','Russula xerampelina Mycelium', "default:pine_tree", 9, 9, 12) +nsspf_register_mycorrhizalmycelium ('cantharellus_cibarius','Cantherellus cibarius Mycelium', "default:pine_tree", 8, 8, 14) +nsspf_register_mycorrhizalmycelium ('morchella_conica','Morchella conica Mycelium', "default:aspen_tree", 10, 10, 8) + + +--tuber +function nsspf_register_tuber (name, descr, tree, int, ch, gnam, spread) + + minetest.register_node("nsspf:"..name.."_tuber_mycelium", { + description = descr, + tiles = {"tuber_mycelium.png"}, + groups = {crumbly = 2, not_in_creative_inventory =1}, + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {tree}, + interval = 30*int, + chance = 300*ch, + action = function(pos, node) + local flag = 0 + for dx = -2,2 do + for dy = -2,1 do + for dz = -2,2 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = 1 + return + end + end + end + end + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_tuber_mycelium"}) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_tuber_mycelium"}, + neighbors = {"air","default:water_source"}, + interval = 1, + chance = 1, + action = + function(pos, node) + minetest.set_node(pos, {name="nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos):start(300) + end + }) + + minetest.register_node("nsspf:"..name.."_fruit", { + description = descr.." Truffle", + tiles = {"default_dirt.png"}, + drop = "nsspf:"..name, + groups = {crumbly = 3, not_in_creative_inventory =1}, + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {"nsspf:"..name.."_tuber_mycelium"}, + interval = 12*int, + chance = 6*ch, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_tuber_mycelium"}) + end + }) + + minetest.register_craftitem("nsspf:"..name, { + description = descr, + on_use = minetest.item_eat(gnam), + image = name..".png", + }) + + minetest.register_craftitem("nsspf:"..name.."_spores", { + description = descr.." Spores", + image = "spores.png", + on_place = function(itemstack, placer, pointed_thing) + return place_spore(itemstack, placer, pointed_thing, "nsspf:"..name.."_tuber_mycelium",tree, "default:dirt") + end, + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {"nsspf:"..name.."_tuber_mycelium"}, + interval = 12*int, + chance = 8*ch, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_fruit"}) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_tuber_mycelium"}, + neighbors = {"nsspf:"..name.."_tuber_mycelium"}, + interval = 10, + chance = 1, + action = function(pos, node) + local flag = 0 + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = flag+1 + end + end + end + end + if flag > spread then + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos2 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local k = minetest.get_node(pos2).name + if k and string.match(k,"mycelium") then + minetest.set_node({x = pos2.x, y = pos2.y, z = pos2.z}, {name = "nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos2):start(300) + end + end + end + end + end + end + }) + + +end + +nsspf_register_tuber ("tuber_magnatum_pico","Tuber magnatum pico","default:tree", 14, 14, 20, 20) +nsspf_register_tuber ("tuber_melanosporum","Tuber melanosporum","default:tree", 12, 12, 16, 20) +nsspf_register_tuber ("tuber_borchii","Tuber borchii","default:aspen_tree", 10, 10, 12, 20) +nsspf_register_tuber ("terfezia_arenaria","Terfezia arenaria","default:acacia_tree", 11, 11, 12, 20) + +function nssbf_register_saprotrophicontrees (name, descr, tree, int, ch) + +minetest.register_abm({ + nodenames = {tree}, + neighbors = {"air"}, + interval = 20*int, + chance = 40*ch, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y, z=pos.z-1} + local n = minetest.get_node(pos1).name + if n == 'air' then + minetest.set_node({x = pos.x, y = pos.y, z = pos.z-1}, {name = "nsspf:"..name}) + minetest.get_node_timer(pos):start(300) + end + end +}) + + +end + +nssbf_register_saprotrophicontrees ('armillaria_mellea', 'Armillaria mellea', 'default:tree', 16, 24) +nssbf_register_saprotrophicontrees ('panellus_pusillus', 'Panellus pusillus', 'default:tree', 25, 52) +nssbf_register_saprotrophicontrees ('fomes_fomentarius', 'Fomes fomentarius', 'default:aspen_tree', 13, 18) +nssbf_register_saprotrophicontrees ('fistulina_hepatica', 'Fistulina hepatica', 'default:pine_tree', 16, 24) +nssbf_register_saprotrophicontrees ('mycena_chlorophos', 'Mycena clorophos', 'default:dirt', 30, 50) +nssbf_register_saprotrophicontrees ('clitocybula_azurea', 'Clitocybula azurea', 'default:jungletree', 12, 28) +nssbf_register_saprotrophicontrees ('ganoderma_lucidum', 'Ganoderma lucidum', 'default:jungletree', 14, 28) + + +local OPEN_TIME_START = 0.2 +local OPEN_TIME_END = 0.8 +local OPEN_CHECK = 10 + +set_fluo = function (pos) + if (minetest.get_node_light(pos, nil) < 10) and ((minetest.get_timeofday() < 19500) or (minetest.get_timeofday() > 5000)) then + minetest.add_node(pos, { name = "nsspf:mycena_chlorophos_light" }) + else + minetest.add_node(pos, { name = "nsspf:mycena_chlorophos" }) + end +end + +minetest.register_abm({ + nodenames = { "nsspf:mycena_chlorophos", "nsspf:mycena_chlorophos_light"}, + interval = OPEN_CHECK, + chance = 1, + + action = function(pos, node, active_object_count, active_object_count_wider) + set_fluo(pos) + end +}) + +set_fluor = function (pos) + if (minetest.get_node_light(pos, nil) < 10) and ((minetest.get_timeofday() < 19500) or (minetest.get_timeofday() > 5000)) then + minetest.env:add_node(pos, { name = "nsspf:panellus_pusillus_light" }) + else + minetest.env:add_node(pos, { name = "nsspf:panellus_pusillus" }) + end +end + +minetest.register_abm({ + nodenames = { "nsspf:panellus_pusillus", "nsspf:panellus_pusillus_light" }, + interval = OPEN_CHECK, + chance = 1, + + action = function(pos, node, active_object_count, active_object_count_wider) + set_fluor(pos) + end +}) + + +--Saprotrophic fungi that grow on the ground + +function nsspf_register_saprotrophicground (name, descr, int, ch, spread) + + minetest.register_node("nsspf:"..name.."_mycelium", { + description = descr, + tiles = {"saprotrophic_mycelium.png"}, + groups = {crumbly = 2, not_in_creative_inventory =1}, + }) + + minetest.register_craftitem("nsspf:"..name.."_spores", { + description = descr.." Spores", + image = "spores.png", + on_place = function(itemstack, placer, pointed_thing) + return place_spore(itemstack, placer, pointed_thing, "nsspf:"..name.."_mycelium","default:dirt_with_grass", "default:dirt") + end, + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"default:dirt_with_grass"}, + interval = 3*int, + chance = 1*ch, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y+2, z=pos.z} + local pos2 = {x=pos.x, y=pos.y+1, z=pos.z} + local n = minetest.get_node(pos1).name + local nn = minetest.get_node(pos2).name + if (n== "air" or n=="group:flora") and nn== "default:dirt_with_grass" then + minetest.set_node(pos1, {name = "nsspf:"..name}) + minetest.get_node_timer(pos1):start(300) + end + end + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 6*int, + chance = 7+ch, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_mycelium"}) + end + }) + + minetest.register_abm({ + nodenames = {"default:dirt_with_grass"}, + neighbors = {"air"}, + interval = 18*int, + chance = 4500*ch, + action = function(pos, node) + local pos3 = {x=pos.x, y=pos.y-1, z=pos.z} + local n = minetest.get_node(pos3).name + if n== "default:dirt" then + minetest.set_node(pos3, {name = "nsspf:"..name.."_mycelium"}) + end + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"air","default:water_source"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node(pos, {name="nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos):start(300) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 10, + chance = 1, + action = function(pos, node) + local flag = 0 + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = flag+1 + end + end + end + end + if flag > spread then + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos2 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local k = minetest.get_node(pos2).name + if k and string.match(k,"mycelium") then + minetest.set_node({x = pos2.x, y = pos2.y, z = pos2.z}, {name = "nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos2):start(300) + end + end + end + end + end + end + }) +end + +nsspf_register_saprotrophicground ('macrolepiota_procera','Macrolepiota procera', 10, 12, 10) +nsspf_register_saprotrophicground ('coprinus_atramentarius','Coprinus atramentarius', 16, 16, 6) +nsspf_register_saprotrophicground ('lycoperdon_pyriforme','Lycoperdon piriforme',10, 10, 8) +nsspf_register_saprotrophicground ('psilocybe_cubensis','Psilocybe cubensis', 20, 16, 12) +nsspf_register_saprotrophicground ('gyromitra_esculenta','Gyromitra esculenta', 12, 14, 8) + +--jungle fungi + +minetest.register_abm({ + nodenames = {"default:jungletree"}, + neighbors = {"air"}, + interval = 180.0, + chance = 600, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y+1, z=pos.z} + local n = minetest.env:get_node(pos1).name + if n == 'air' then + minetest.set_node({x = pos.x, y = pos.y+1, z = pos.z}, {name = "nsspf:marasmius_haematocephalus"}) + minetest.get_node_timer(pos):start(300) + end + end +}) + + +minetest.register_abm({ + nodenames = {"default:jungletree"}, + neighbors = {"air"}, + interval = 180.0, + chance = 450, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y+1, z=pos.z} + local n = minetest.env:get_node(pos1).name + if n == 'air' then + minetest.set_node({x = pos.x, y = pos.y+1, z = pos.z}, {name = "nsspf:lentinus_strigosus"}) + minetest.get_node_timer(pos):start(300) + end + end +}) + +--snowbank fungi + +function nsspf_register_snowbankfungi (name, descr, int, ch, spread) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"air"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node(pos, {name="nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos):start(300) + end + }) + + minetest.register_node("nsspf:"..name.."_mycelium", { + description = descr, + tiles = {"snowbank_mycelium.png"}, + groups = {crumbly = 2, not_in_creative_inventory =1}, + }) + + minetest.register_craftitem("nsspf:"..name.."_spores", { + description = descr.." Spores", + image = "spores.png", + on_place = function(itemstack, placer, pointed_thing) + return place_spore(itemstack, placer, pointed_thing, "nsspf:"..name.."_mycelium","default:dirt_with_snow", "default:dirt") + end, + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"default:dirt_with_snow"}, + interval = 2*int, + chance = 3*ch, + action = function(pos, node) + local pos1 = {x=pos.x, y=pos.y+2, z=pos.z} + local pos2 = {x=pos.x, y=pos.y+1, z=pos.z} + local n = minetest.get_node(pos1).name + local nn = minetest.get_node(pos2).name + if (n== "air" or n== "default:snow") and nn== "default:dirt_with_snow" then + minetest.set_node(pos1, {name = "nsspf:"..name}) + minetest.get_node_timer(pos1):start(300) + end + end + }) + + minetest.register_abm({ + nodenames = {"default:dirt_with_snow"}, + neighbors = {"air", "default:snow"}, + interval = 18*int, + chance = 5500*ch, + action = function(pos, node) + local pos3 = {x=pos.x, y=pos.y-1, z=pos.z} + local n = minetest.get_node(pos3).name + if n== "default:dirt" then + minetest.set_node(pos3, {name = "nsspf:"..name.."_mycelium"}) + end + end + }) + + minetest.register_abm({ + nodenames = {"default:dirt"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 12*int, + chance = 10*ch, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "nsspf:"..name.."_mycelium"}) + end + }) + + minetest.register_abm({ + nodenames = {"nsspf:"..name.."_mycelium"}, + neighbors = {"nsspf:"..name.."_mycelium"}, + interval = 10, + chance = 1, + action = function(pos, node) + local flag = 0 + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos1 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.get_node(pos1).name + if n and string.match(n,"mycelium") then -- if the name contains "mycelium" then exit + flag = flag+1 + end + end + end + end + if flag > spread then + for dx = -4,4 do + for dy = -4,1 do + for dz = -4,4 do + local pos2 = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local k = minetest.get_node(pos2).name + if k and string.match(k,"mycelium") then + minetest.set_node({x = pos2.x, y = pos2.y, z = pos2.z}, {name = "nsspf:"..name.."_fungusdirt"}) + minetest.get_node_timer(pos2):start(300) + end + end + end + end + end + end + }) + +end + +nsspf_register_snowbankfungi ('plectania_nannfeldtii','Plectania nannfeldtii', 18, 10, 8) +nsspf_register_snowbankfungi ('hygrophorus_goetzii','Hygrophorus goetzii', 16, 10, 6) +nsspf_register_snowbankfungi ('clitocybe_glacialis','Clitocybe glacialis', 15, 10, 6) + + minetest.register_abm({ + nodenames = {"flowers:mushroom_red"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "air"}) + end + }) + + minetest.register_abm({ + nodenames = {"flowers:mushroom_brown"}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z}, {name = "air"}) + end + }) \ No newline at end of file diff --git a/mods/nsspf/textures/amadou.png b/mods/nsspf/textures/amadou.png new file mode 100644 index 0000000..29a28c8 Binary files /dev/null and b/mods/nsspf/textures/amadou.png differ diff --git a/mods/nsspf/textures/amanita_muscaria.png b/mods/nsspf/textures/amanita_muscaria.png new file mode 100644 index 0000000..954dbc8 Binary files /dev/null and b/mods/nsspf/textures/amanita_muscaria.png differ diff --git a/mods/nsspf/textures/amanita_phalloides.png b/mods/nsspf/textures/amanita_phalloides.png new file mode 100644 index 0000000..64290b2 Binary files /dev/null and b/mods/nsspf/textures/amanita_phalloides.png differ diff --git a/mods/nsspf/textures/armillaria_mellea.png b/mods/nsspf/textures/armillaria_mellea.png new file mode 100644 index 0000000..49320a3 Binary files /dev/null and b/mods/nsspf/textures/armillaria_mellea.png differ diff --git a/mods/nsspf/textures/boletus_edulis.png b/mods/nsspf/textures/boletus_edulis.png new file mode 100644 index 0000000..df5539e Binary files /dev/null and b/mods/nsspf/textures/boletus_edulis.png differ diff --git a/mods/nsspf/textures/boletus_pinophilus.png b/mods/nsspf/textures/boletus_pinophilus.png new file mode 100644 index 0000000..1aa72fe Binary files /dev/null and b/mods/nsspf/textures/boletus_pinophilus.png differ diff --git a/mods/nsspf/textures/boletus_satanas.png b/mods/nsspf/textures/boletus_satanas.png new file mode 100644 index 0000000..78673c9 Binary files /dev/null and b/mods/nsspf/textures/boletus_satanas.png differ diff --git a/mods/nsspf/textures/cantharellus_cibarius.png b/mods/nsspf/textures/cantharellus_cibarius.png new file mode 100644 index 0000000..109ac9f Binary files /dev/null and b/mods/nsspf/textures/cantharellus_cibarius.png differ diff --git a/mods/nsspf/textures/clitocybe_glacialis.png b/mods/nsspf/textures/clitocybe_glacialis.png new file mode 100644 index 0000000..45ed3a6 Binary files /dev/null and b/mods/nsspf/textures/clitocybe_glacialis.png differ diff --git a/mods/nsspf/textures/clitocybula_azurea.png b/mods/nsspf/textures/clitocybula_azurea.png new file mode 100644 index 0000000..9ca8b6f Binary files /dev/null and b/mods/nsspf/textures/clitocybula_azurea.png differ diff --git a/mods/nsspf/textures/cooked_amanita_muscaria.png b/mods/nsspf/textures/cooked_amanita_muscaria.png new file mode 100644 index 0000000..8fc2011 Binary files /dev/null and b/mods/nsspf/textures/cooked_amanita_muscaria.png differ diff --git a/mods/nsspf/textures/cooked_amanita_phalloides.png b/mods/nsspf/textures/cooked_amanita_phalloides.png new file mode 100644 index 0000000..21bde88 Binary files /dev/null and b/mods/nsspf/textures/cooked_amanita_phalloides.png differ diff --git a/mods/nsspf/textures/cooked_armillaria_mellea.png b/mods/nsspf/textures/cooked_armillaria_mellea.png new file mode 100644 index 0000000..46ff97b Binary files /dev/null and b/mods/nsspf/textures/cooked_armillaria_mellea.png differ diff --git a/mods/nsspf/textures/cooked_boletus_edulis.png b/mods/nsspf/textures/cooked_boletus_edulis.png new file mode 100644 index 0000000..2045954 Binary files /dev/null and b/mods/nsspf/textures/cooked_boletus_edulis.png differ diff --git a/mods/nsspf/textures/cooked_boletus_pinophilus.png b/mods/nsspf/textures/cooked_boletus_pinophilus.png new file mode 100644 index 0000000..fdfe987 Binary files /dev/null and b/mods/nsspf/textures/cooked_boletus_pinophilus.png differ diff --git a/mods/nsspf/textures/cooked_boletus_satanas.png b/mods/nsspf/textures/cooked_boletus_satanas.png new file mode 100644 index 0000000..f36412b Binary files /dev/null and b/mods/nsspf/textures/cooked_boletus_satanas.png differ diff --git a/mods/nsspf/textures/cooked_cantharellus_cibarius.png b/mods/nsspf/textures/cooked_cantharellus_cibarius.png new file mode 100644 index 0000000..e6ce902 Binary files /dev/null and b/mods/nsspf/textures/cooked_cantharellus_cibarius.png differ diff --git a/mods/nsspf/textures/cooked_clitocybe_glacialis.png b/mods/nsspf/textures/cooked_clitocybe_glacialis.png new file mode 100644 index 0000000..0dd035a Binary files /dev/null and b/mods/nsspf/textures/cooked_clitocybe_glacialis.png differ diff --git a/mods/nsspf/textures/cooked_clitocybula_azurea.png b/mods/nsspf/textures/cooked_clitocybula_azurea.png new file mode 100644 index 0000000..942c284 Binary files /dev/null and b/mods/nsspf/textures/cooked_clitocybula_azurea.png differ diff --git a/mods/nsspf/textures/cooked_coprinus_atramentarius.png b/mods/nsspf/textures/cooked_coprinus_atramentarius.png new file mode 100644 index 0000000..f185b01 Binary files /dev/null and b/mods/nsspf/textures/cooked_coprinus_atramentarius.png differ diff --git a/mods/nsspf/textures/cooked_fistulina_hepatica.png b/mods/nsspf/textures/cooked_fistulina_hepatica.png new file mode 100644 index 0000000..c6e480d Binary files /dev/null and b/mods/nsspf/textures/cooked_fistulina_hepatica.png differ diff --git a/mods/nsspf/textures/cooked_ganoderma_lucidum.png b/mods/nsspf/textures/cooked_ganoderma_lucidum.png new file mode 100644 index 0000000..0c5446f Binary files /dev/null and b/mods/nsspf/textures/cooked_ganoderma_lucidum.png differ diff --git a/mods/nsspf/textures/cooked_gyromitra_esculenta.png b/mods/nsspf/textures/cooked_gyromitra_esculenta.png new file mode 100644 index 0000000..ac53059 Binary files /dev/null and b/mods/nsspf/textures/cooked_gyromitra_esculenta.png differ diff --git a/mods/nsspf/textures/cooked_hygrophorus_goetzii.png b/mods/nsspf/textures/cooked_hygrophorus_goetzii.png new file mode 100644 index 0000000..7b26096 Binary files /dev/null and b/mods/nsspf/textures/cooked_hygrophorus_goetzii.png differ diff --git a/mods/nsspf/textures/cooked_lentinus_strigosus.png b/mods/nsspf/textures/cooked_lentinus_strigosus.png new file mode 100644 index 0000000..0910dbf Binary files /dev/null and b/mods/nsspf/textures/cooked_lentinus_strigosus.png differ diff --git a/mods/nsspf/textures/cooked_lycoperdon_pyriforme.png b/mods/nsspf/textures/cooked_lycoperdon_pyriforme.png new file mode 100644 index 0000000..6f8bcbc Binary files /dev/null and b/mods/nsspf/textures/cooked_lycoperdon_pyriforme.png differ diff --git a/mods/nsspf/textures/cooked_macrolepiota_procera.png b/mods/nsspf/textures/cooked_macrolepiota_procera.png new file mode 100644 index 0000000..be4b849 Binary files /dev/null and b/mods/nsspf/textures/cooked_macrolepiota_procera.png differ diff --git a/mods/nsspf/textures/cooked_marasmius_haematocephalus.png b/mods/nsspf/textures/cooked_marasmius_haematocephalus.png new file mode 100644 index 0000000..a79b21f Binary files /dev/null and b/mods/nsspf/textures/cooked_marasmius_haematocephalus.png differ diff --git a/mods/nsspf/textures/cooked_morchella_conica.png b/mods/nsspf/textures/cooked_morchella_conica.png new file mode 100644 index 0000000..0a39f6b Binary files /dev/null and b/mods/nsspf/textures/cooked_morchella_conica.png differ diff --git a/mods/nsspf/textures/cooked_mycena_chlorophos.png b/mods/nsspf/textures/cooked_mycena_chlorophos.png new file mode 100644 index 0000000..ba033e5 Binary files /dev/null and b/mods/nsspf/textures/cooked_mycena_chlorophos.png differ diff --git a/mods/nsspf/textures/cooked_panellus_pusillus.png b/mods/nsspf/textures/cooked_panellus_pusillus.png new file mode 100644 index 0000000..06f64da Binary files /dev/null and b/mods/nsspf/textures/cooked_panellus_pusillus.png differ diff --git a/mods/nsspf/textures/cooked_plectania_nannfeldtii.png b/mods/nsspf/textures/cooked_plectania_nannfeldtii.png new file mode 100644 index 0000000..32cb6e9 Binary files /dev/null and b/mods/nsspf/textures/cooked_plectania_nannfeldtii.png differ diff --git a/mods/nsspf/textures/cooked_psilocybe_cubensis.png b/mods/nsspf/textures/cooked_psilocybe_cubensis.png new file mode 100644 index 0000000..dceb0dc Binary files /dev/null and b/mods/nsspf/textures/cooked_psilocybe_cubensis.png differ diff --git a/mods/nsspf/textures/cooked_russula_xerampelina.png b/mods/nsspf/textures/cooked_russula_xerampelina.png new file mode 100644 index 0000000..afbc380 Binary files /dev/null and b/mods/nsspf/textures/cooked_russula_xerampelina.png differ diff --git a/mods/nsspf/textures/cooked_suillus_grevillei.png b/mods/nsspf/textures/cooked_suillus_grevillei.png new file mode 100644 index 0000000..7311c2e Binary files /dev/null and b/mods/nsspf/textures/cooked_suillus_grevillei.png differ diff --git a/mods/nsspf/textures/coprinus_atramentarius.png b/mods/nsspf/textures/coprinus_atramentarius.png new file mode 100644 index 0000000..14fc7f4 Binary files /dev/null and b/mods/nsspf/textures/coprinus_atramentarius.png differ diff --git a/mods/nsspf/textures/fistulina_hepatica.png b/mods/nsspf/textures/fistulina_hepatica.png new file mode 100644 index 0000000..76f7831 Binary files /dev/null and b/mods/nsspf/textures/fistulina_hepatica.png differ diff --git a/mods/nsspf/textures/fomes_fomentarius.png b/mods/nsspf/textures/fomes_fomentarius.png new file mode 100644 index 0000000..2417f1c Binary files /dev/null and b/mods/nsspf/textures/fomes_fomentarius.png differ diff --git a/mods/nsspf/textures/fungusdirt.png b/mods/nsspf/textures/fungusdirt.png new file mode 100644 index 0000000..30aa098 Binary files /dev/null and b/mods/nsspf/textures/fungusdirt.png differ diff --git a/mods/nsspf/textures/ganoderma_lucidum.png b/mods/nsspf/textures/ganoderma_lucidum.png new file mode 100644 index 0000000..d2adeba Binary files /dev/null and b/mods/nsspf/textures/ganoderma_lucidum.png differ diff --git a/mods/nsspf/textures/gyromitra_esculenta.png b/mods/nsspf/textures/gyromitra_esculenta.png new file mode 100644 index 0000000..313061b Binary files /dev/null and b/mods/nsspf/textures/gyromitra_esculenta.png differ diff --git a/mods/nsspf/textures/hygrophorus_goetzii.png b/mods/nsspf/textures/hygrophorus_goetzii.png new file mode 100644 index 0000000..e0b486b Binary files /dev/null and b/mods/nsspf/textures/hygrophorus_goetzii.png differ diff --git a/mods/nsspf/textures/lasting_amadou.png b/mods/nsspf/textures/lasting_amadou.png new file mode 100644 index 0000000..6f97d44 Binary files /dev/null and b/mods/nsspf/textures/lasting_amadou.png differ diff --git a/mods/nsspf/textures/lentinus_strigosus.png b/mods/nsspf/textures/lentinus_strigosus.png new file mode 100644 index 0000000..dfb6448 Binary files /dev/null and b/mods/nsspf/textures/lentinus_strigosus.png differ diff --git a/mods/nsspf/textures/long_lasting_amadou.png b/mods/nsspf/textures/long_lasting_amadou.png new file mode 100644 index 0000000..7d63a5b Binary files /dev/null and b/mods/nsspf/textures/long_lasting_amadou.png differ diff --git a/mods/nsspf/textures/lycoperdon_pyriforme.png b/mods/nsspf/textures/lycoperdon_pyriforme.png new file mode 100644 index 0000000..6a0b9fc Binary files /dev/null and b/mods/nsspf/textures/lycoperdon_pyriforme.png differ diff --git a/mods/nsspf/textures/macrolepiota_procera.png b/mods/nsspf/textures/macrolepiota_procera.png new file mode 100644 index 0000000..669775c Binary files /dev/null and b/mods/nsspf/textures/macrolepiota_procera.png differ diff --git a/mods/nsspf/textures/marasmius_haematocephalus.png b/mods/nsspf/textures/marasmius_haematocephalus.png new file mode 100644 index 0000000..cecda33 Binary files /dev/null and b/mods/nsspf/textures/marasmius_haematocephalus.png differ diff --git a/mods/nsspf/textures/morchella_conica.png b/mods/nsspf/textures/morchella_conica.png new file mode 100644 index 0000000..4061b59 Binary files /dev/null and b/mods/nsspf/textures/morchella_conica.png differ diff --git a/mods/nsspf/textures/mycena_chlorophos.png b/mods/nsspf/textures/mycena_chlorophos.png new file mode 100644 index 0000000..b1d0b0d Binary files /dev/null and b/mods/nsspf/textures/mycena_chlorophos.png differ diff --git a/mods/nsspf/textures/mycena_chlorophos_light.png b/mods/nsspf/textures/mycena_chlorophos_light.png new file mode 100644 index 0000000..40502ec Binary files /dev/null and b/mods/nsspf/textures/mycena_chlorophos_light.png differ diff --git a/mods/nsspf/textures/mycorrhizalmycelium.png b/mods/nsspf/textures/mycorrhizalmycelium.png new file mode 100644 index 0000000..2d51920 Binary files /dev/null and b/mods/nsspf/textures/mycorrhizalmycelium.png differ diff --git a/mods/nsspf/textures/panellus_pusillus.png b/mods/nsspf/textures/panellus_pusillus.png new file mode 100644 index 0000000..80aeef9 Binary files /dev/null and b/mods/nsspf/textures/panellus_pusillus.png differ diff --git a/mods/nsspf/textures/panellus_pusillus_light.png b/mods/nsspf/textures/panellus_pusillus_light.png new file mode 100644 index 0000000..495b0ae Binary files /dev/null and b/mods/nsspf/textures/panellus_pusillus_light.png differ diff --git a/mods/nsspf/textures/plectania_nannfeldtii.png b/mods/nsspf/textures/plectania_nannfeldtii.png new file mode 100644 index 0000000..0c6d347 Binary files /dev/null and b/mods/nsspf/textures/plectania_nannfeldtii.png differ diff --git a/mods/nsspf/textures/psilocybe_cubensis.png b/mods/nsspf/textures/psilocybe_cubensis.png new file mode 100644 index 0000000..6ad3200 Binary files /dev/null and b/mods/nsspf/textures/psilocybe_cubensis.png differ diff --git a/mods/nsspf/textures/russula_xerampelina.png b/mods/nsspf/textures/russula_xerampelina.png new file mode 100644 index 0000000..35da8c5 Binary files /dev/null and b/mods/nsspf/textures/russula_xerampelina.png differ diff --git a/mods/nsspf/textures/saprotrophic_mycelium.png b/mods/nsspf/textures/saprotrophic_mycelium.png new file mode 100644 index 0000000..8376c4e Binary files /dev/null and b/mods/nsspf/textures/saprotrophic_mycelium.png differ diff --git a/mods/nsspf/textures/snowbank_mycelium.png b/mods/nsspf/textures/snowbank_mycelium.png new file mode 100644 index 0000000..d11a126 Binary files /dev/null and b/mods/nsspf/textures/snowbank_mycelium.png differ diff --git a/mods/nsspf/textures/spores.png b/mods/nsspf/textures/spores.png new file mode 100644 index 0000000..b51dce6 Binary files /dev/null and b/mods/nsspf/textures/spores.png differ diff --git a/mods/nsspf/textures/suillus_grevillei.png b/mods/nsspf/textures/suillus_grevillei.png new file mode 100644 index 0000000..9afaafd Binary files /dev/null and b/mods/nsspf/textures/suillus_grevillei.png differ diff --git a/mods/nsspf/textures/terfezia_arenaria.png b/mods/nsspf/textures/terfezia_arenaria.png new file mode 100644 index 0000000..e8ef3f9 Binary files /dev/null and b/mods/nsspf/textures/terfezia_arenaria.png differ diff --git a/mods/nsspf/textures/tuber_borchii.png b/mods/nsspf/textures/tuber_borchii.png new file mode 100644 index 0000000..78c8c71 Binary files /dev/null and b/mods/nsspf/textures/tuber_borchii.png differ diff --git a/mods/nsspf/textures/tuber_magnatum_pico.png b/mods/nsspf/textures/tuber_magnatum_pico.png new file mode 100644 index 0000000..faa3ad0 Binary files /dev/null and b/mods/nsspf/textures/tuber_magnatum_pico.png differ diff --git a/mods/nsspf/textures/tuber_melanosporum.png b/mods/nsspf/textures/tuber_melanosporum.png new file mode 100644 index 0000000..d8458d1 Binary files /dev/null and b/mods/nsspf/textures/tuber_melanosporum.png differ diff --git a/mods/nsspf/textures/tuber_mycelium.png b/mods/nsspf/textures/tuber_mycelium.png new file mode 100644 index 0000000..ffac87c Binary files /dev/null and b/mods/nsspf/textures/tuber_mycelium.png differ diff --git a/mods/ores/crafts.lua b/mods/ores/crafts.lua new file mode 100644 index 0000000..85ef5de --- /dev/null +++ b/mods/ores/crafts.lua @@ -0,0 +1,19 @@ +for i in ipairs (ores.material_table) do + local metal = ores.material_table[i][1] + +minetest.register_craft({ + output = 'ores:'..metal..'_sheet 5', + recipe = { + {'ores:'..metal..'_ingot', 'ores:'..metal..'_ingot', 'ores:'..metal..'_ingot'}, + }, +}) + +end + + + +minetest.register_craft({ + type = "cooking", + output = "ores:copper_ingot", + recipe = "ores:copper_lump", +}) diff --git a/mods/ores/depends.txt b/mods/ores/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/ores/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/ores/init.lua b/mods/ores/init.lua new file mode 100644 index 0000000..d6cb918 --- /dev/null +++ b/mods/ores/init.lua @@ -0,0 +1,11 @@ +ores = { + +material_table = { + {'copper'}, +} +} + +dofile(minetest.get_modpath('ores').."/crafts.lua") +dofile(minetest.get_modpath('ores').."/items.lua") +dofile(minetest.get_modpath('ores').."/mapgen.lua") +dofile(minetest.get_modpath('ores').."/nodes.lua") diff --git a/mods/ores/items.lua b/mods/ores/items.lua new file mode 100644 index 0000000..a56601c --- /dev/null +++ b/mods/ores/items.lua @@ -0,0 +1,14 @@ +minetest.register_craftitem("ores:copper_lump", { + description = "Copper Lump", + inventory_image = "default_copper_lump.png", +}) + +minetest.register_craftitem("ores:copper_ingot", { + description = "Copper Ingot", + inventory_image = "default_copper_ingot.png", +}) + +minetest.register_craftitem("ores:copper_sheet", { + description = "Copper Sheet", + inventory_image = "ores_copper_sheet.png", +}) diff --git a/mods/ores/mapgen.lua b/mods/ores/mapgen.lua new file mode 100644 index 0000000..f634ee2 --- /dev/null +++ b/mods/ores/mapgen.lua @@ -0,0 +1,21 @@ +minetest.register_ore({ + ore_type = "scatter", + ore = "ores:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_min = -63, + y_max = -16, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "ores:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, +}) diff --git a/mods/ores/nodes.lua b/mods/ores/nodes.lua new file mode 100644 index 0000000..7b6bf8c --- /dev/null +++ b/mods/ores/nodes.lua @@ -0,0 +1,18 @@ +minetest.register_node("ores:stone_with_copper", { + description = "Copper Ore", + tiles = {"default_stone.png^default_mineral_copper.png"}, + groups = {cracky=2}, + drop = { + max_items = 2, + items = { + { + items = {'ores:copper_lump'}, + rarity = 10, + }, + { + items = {'ores:copper_lump'}, + }, + }, + }, + sounds = default.node_sound_stone_defaults(), +}) diff --git a/mods/ores/textures/ores_copper_sheet.png b/mods/ores/textures/ores_copper_sheet.png new file mode 100644 index 0000000..b222dd5 Binary files /dev/null and b/mods/ores/textures/ores_copper_sheet.png differ diff --git a/mods/survival/nodes.lua b/mods/survival/nodes.lua index 81b3da8..bad06ac 100644 --- a/mods/survival/nodes.lua +++ b/mods/survival/nodes.lua @@ -367,7 +367,11 @@ minetest.register_node('survival:well_top', { elseif inv:contains_item('pail', 'thirsty:bronze_canteen') then inv:set_stack('pail', 1,({name='thirsty:bronze_canteen', wear=1,})) timer:stop() - end + return + elseif inv:contains_item('pail', 'thirsty:wine_skin') then + inv:set_stack('pail', 1,({name='thirsty:wine_skin', wear=1,})) + timer:stop() + end end, on_metadata_inventory_put = function(pos, listname, index, stack, player) local meta = minetest.env:get_meta(pos) @@ -375,6 +379,8 @@ minetest.register_node('survival:well_top', { local timer = minetest.get_node_timer(pos) if inv:contains_item('pail', 'bucket:bucket_empty') then timer:start(7) + elseif inv:contains_item('pail', 'thirsty:wine_skin') then + timer:start(6) elseif inv:contains_item('pail', 'thirsty:steel_canteen') then timer:start(6) elseif inv:contains_item('pail', 'thirsty:bronze_canteen') then @@ -408,6 +414,8 @@ minetest.register_node('survival:well_top', { return 1 elseif stack:get_name() == ('thirsty:bronze_canteen') then return 1 + elseif stack:get_name() == ('thirsty:wine_skin') then + return 1 else return 0 end