minetest.register_tool("shields:shield", {
	description = "Shield\nShield-lv.0",
	inventory_image = "shields_inv_shield.png",
	groups = {armor_shield=1, armor_heal=0, armor_use=0, not_in_creative_inventory=1},
	wear = 0,
})
for i=1,20 do
    minetest.register_tool("shields:shield_mega"..i, {
	    description = "Megashield lv."..i.."\nShield-lv."..i,
	    inventory_image = "shields_inv_shield_mega"..i..".png",
	    groups = {armor_shield=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i, not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,25 do
    minetest.register_tool("shields:cloudshield_mega"..i, {
	    description = "Cloudshield lv."..i.."\nShield-lv."..(i+20),
	    inventory_image = "shields_inv_cloudshield_mega"..i..".png",
	    groups = {armor_shield=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,4 do
    minetest.register_tool("shields:supershield"..i, {
	    description = "Supershield lv."..i.."\nShield-lv."..(i+45),
	    inventory_image = "shields_inv_supershield"..i..".png",
	    groups = {armor_shield=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,2 do
    minetest.register_tool("shields:uraniumshield"..i, {
	    description = "Uraniumshield lv."..i.."\nShield-lv."..(i+49),
	    inventory_image = "shields_inv_uraniumshield"..i..".png",
	    groups = {armor_shield=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,12 do
    minetest.register_tool("shields:energyshield"..i, {
	    description = "Energyshield lv."..i.."\nShield-lv."..(i+51),
	    inventory_image = "shields_inv_energyshield"..i..".png",
	    groups = {armor_shield=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,7 do
    minetest.register_tool("shields:superenergyshield"..i, {
	    description = "Superenergyshield lv."..i.."\nShield-lv."..(i+63),
	    inventory_image = "shields_inv_superenergyshield"..i..".png",
	    groups = {armor_shield=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,5 do
    minetest.register_tool("shields:kristallshield"..i, {
	    description = "Crystalshield lv."..i.."\nShield-lv."..(i+70),
	    inventory_image = "shields_inv_kristallshield"..i..".png",
	    groups = {armor_shield=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,25 do
    minetest.register_tool("shields:ultrashield"..i, {
	    description = "Ultrashield lv."..i.."\nShield-lv."..(i+75),
	    inventory_image = "shields_inv_ultrashield"..i..".png",
	    groups = {armor_shield=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75), not_in_creative_inventory=1},
	    wear = 0,
    })
end
minetest.register_tool("shields:superultrashield", {
	description = "Superultrashield\nShield-lv.101",
	inventory_image = "shields_inv_superultrashield.png",
	groups = {armor_shield=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1},
	wear = 0,
})
for i=1,4 do
    minetest.register_tool("shields:arenashield"..i, {
	    description = "Arenashield lv."..i.."\nShield-lv."..(i+101),
	    inventory_image = "shields_inv_arenashield"..i..".png",
	    groups = {armor_shield=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,10 do
    minetest.register_tool("shields:titanshield"..i, {
	    description = "Titanshield lv."..i.."\nShield-lv."..(i+105),
	    inventory_image = "shields_inv_titanshield"..i..".png",
	    groups = {armor_shield=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105), not_in_creative_inventory=1},
	    wear = 0,
    })
end
for i=1,6 do
    minetest.register_tool("shields:legendenshield"..i, {
	    description = "Legendshield lv."..i.."\nShield-lv."..(i+115),
	    inventory_image = "shields_inv_legendenshield"..i..".png",
	    groups = {armor_shield=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115), not_in_creative_inventory=1},
	    wear = 0,
    })
end
minetest.register_tool("shields:superlegendenshield", {
	description = "Superlegendshield Mode 1 (no speed and no jump)\nShield-lv.122",
	inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode1.png",
	groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_superlegendenshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:superlegendenshield2")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:superlegendenshield2", {
	description = "Superlegendshield Mode 2 (speed and no jump)\nShield-lv.122",
	inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode2.png",
	groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_superlegendenshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:superlegendenshield3")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:superlegendenshield3", {
	description = "Superlegendshield Mode 3 (no speed and jump)\nShield-lv.122",
	inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode3.png",
	groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_superlegendenshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:superlegendenshield4")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:superlegendenshield4", {
	description = "Superlegendshield Mode 4 (speed and jump)\nShield-lv.122",
	inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode4.png",
	groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_superlegendenshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:superlegendenshield")
        end
        return itemstack
    end,
})

minetest.register_tool("shields:regnumshield", {
	description = "Regnumshield Mode 1 (no speed and no jump)\nShield-lv.MAX",
	inventory_image = "shields_inv_regnumshield.png^technic_tool_mode1.png",
	groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, armor_water=0.2},
	wear = 0,
    wield_image = "shields_inv_regnumshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:regnumshield2")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:regnumshield2", {
	description = "Regnumshield Mode 2 (speed and no jump)\nShield-lv.MAX",
	inventory_image = "shields_inv_regnumshield.png^technic_tool_mode2.png",
	groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_regnumshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:regnumshield3")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:regnumshield3", {
	description = "Regnumshield Mode 3 (no speed and jump)\nShield-lv.MAX",
	inventory_image = "shields_inv_regnumshield.png^technic_tool_mode3.png",
	groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_regnumshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:regnumshield4")
        end
        return itemstack
    end,
})
minetest.register_tool("shields:regnumshield4", {
	description = "Regnumshield Mode 4 (speed and jump)\nShield-lv.MAX",
	inventory_image = "shields_inv_regnumshield.png^technic_tool_mode4.png",
	groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1},
	wear = 0,
    wield_image = "shields_inv_regnumshield.png",
    on_use = function(itemstack, user, pointed_thing)
        local keys = user:get_player_control()
        if keys["sneak"] == true then
            itemstack:set_name("shields:regnumshield")
        end
        return itemstack
    end,
})

minetest.register_craft({
    output = 'shields:regnumshield',
    recipe = {
        {'', '', 'tutorial:regnum', '', ''},
		{'', '', 'tutorial:bottleSS', '', ''},
		{'tutorial:regnum', 'tutorial:bottleSS', 'shields:superlegendenshield', 'tutorial:bottleSS', 'tutorial:regnum'},
		{'', '', 'tutorial:bottleSS', '', ''},
		{'', '', 'tutorial:regnum', '', ''},
    }
})
