Minecraft Wiki
m (Annullata la modifica 41179 di Raffox97 (discussione))
Nessun oggetto della modifica
(46 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
 
local coloredDyes = {
 
local coloredDyes = {
'Orange Dye', 'Magenta Dye', 'Light Blue Dye', 'Dandelion Yellow', 'Lime Dye',
+
'Colorante arancione', 'Colorante magenta', 'Colorante azzurro', 'Colorante giallo', 'Colorante lime',
'Pink Dye', 'Gray Dye', 'Light Gray Dye', 'Cyan Dye', 'Purple Dye',
+
'Colorante rosa', 'Colorante grigio', 'Colorante grigio chiaro', 'Colorante ciano', 'Colorante viola',
  +
'Colorante blu', 'Colorante marrone', 'Colorante verde',
'Lapis Lazuli', 'Cocoa Beans', 'Cactus Green', 'Rose Red', 'Ink Sac',
 
  +
'Colorante rosso', 'Colorante nero',
 
}
 
}
 
local aliases = {
 
local aliases = {
 
-- Common fuel types for furnace --
 
-- Common fuel types for furnace --
 
['Ogni carburante'] = { 'Carbone', 'Carbonella', { title = 'Tronco', name = 'Tronco di quercia' }, { title = 'Assi di legno', name = 'Assi di quercia' }, 'Blocco di carbone' },
 
['Ogni carburante'] = { 'Carbone', 'Carbonella', { title = 'Tronco', name = 'Tronco di quercia' }, { title = 'Assi di legno', name = 'Assi di quercia' }, 'Blocco di carbone' },
['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' },
+
['Any leather armor'] = { 'Casco di cuoio', 'Giubba di cuoio', 'Pantaloni di cuoio', 'Stivali di cuoio' },
['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' },
+
['Any golden armor'] = { "Elmo d'oro", "Corazza d'oro", "Gambiere d'oro", "Stivali d'oro" },
['Any chain armor'] = { 'Chain Helmet', 'Chain Chestplate', 'Chain Leggings', 'Chain Boots' },
+
['Any chainmail armor'] = { 'Elmo di maglia', 'Cotta di maglia', 'Gambiere di maglia', 'Stivali di maglia' },
['Any iron armor'] = { 'Iron Helmet', 'Iron Chestplate', 'Iron Leggings', 'Iron Boots' },
+
['Any iron armor'] = { 'Elmo di ferro', 'Corazza di ferro', 'Gambiere di ferro', 'Stivali di ferro' },
['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' },
+
['Any diamond armor'] = { 'Elmo di diamante', 'Corazza di diamante', 'Gambiere di diamante', 'Stivali di diamante' },
  +
['Any netherite armor'] = { 'Elmo di netherite', 'Corazza di netherite', 'Gambiere di netherite', 'Stivali di netherite' },
  +
  +
-- stones --
  +
['Any Cobblestone or Blackstone'] = { 'Cobblestone', 'Blackstone' },
 
 
 
-- Display names --
 
-- Display names --
['Broken Elytra'] = { title = '&eElytra', name = 'Broken Elytra' },
+
['Elitre spezzate'] = { title = '&eElitre', name = 'Elitre spezzate' },
['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' },
+
['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' }, --remove on Nether Update's release if bedrock also changes the item name
['Enchanted Golden Apple'] = { title = '&dEnchanted Golden Apple', name = 'Golden Apple' },
+
['Clay (ball)'] = { title = 'Clay', name = 'Clay (ball)' }, --remove on Nether Update's release if bedrock also changes the item name
['Nether Brick (item)'] = { title = 'Nether Brick', name = 'Nether Brick (item)' },
+
['Figura per stendardo Fiore'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Fiore'},
['Snow (layer)'] = { title = 'Snow', name = 'Snow (layer)' },
+
['Figura per stendardo Al fiore'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Fiore'},
['Button'] = { title = 'Button', name = 'Stone Button'},
+
['Figura per stendardo Volto di creeper'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Volto di creeper'},
['Wooden Button'] = { title = 'Button', name = 'Oak Button'},
+
['Figura per stendardo Al volto di creeper'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Volto di creeper'},
  +
['Figura per stendardo Bordura dentata'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Bordura dentata'},
 
  +
['Figura per stendardo Seminato di mattoni'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Seminato di mattoni'},
  +
['Figura per stendardo Teschio'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Teschio'},
  +
['Figura per stendardo Al teschio'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Teschio'},
  +
['Figura per stendardo Logo'] = { title = '&dFigura per stendardo', name = 'Figura per stendardo', text = '&7Logo'},
  +
['Figura per stendardo Globo'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Globo'},
  +
['Figura per stendardo Grugno'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Grugno'},
  +
['Figura per stendardo Piglin'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Grugno'},
  +
['Pulsante'] = { title = 'Pulsante', name = 'Pulsante di pietra'},
  +
['Pulsante di legna'] = { title = 'Pulsante', name = 'Pulsante di quercia'},
  +
['Balestra carica di freccia'] = { title = 'Balestra', name = 'Balestra carica di freccia' },
  +
['Damaged Arrow Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Arrow Loaded Crossbow' },
  +
['Balestra carica di razzo pirotecnico'] = { title = 'Balestra', name = 'Balestra carica di razzo pirotecnico' },
  +
['Damaged Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Firework Loaded Crossbow' },
  +
['Stendardo del malaugurio'] = { title = '&6&oStendardo del malaugurio', name = 'Stendardo del malaugurio', text =
  +
'&7Alla losanga di ciano/&7Alla fascia in punta di grigio chiaro/&7Al palo di grigio/&7Alla bordura di grigio chiaro/&7Alla fascia di nero/&7Troncato: di sopra di grigio chiaro'},
  +
['Blocco puzzle'] = { title = '&dBlocco puzzle', name = 'Blocco puzzle' },
  +
 
-- Weapons --
 
-- Weapons --
['Trident'] = { name = 'Trident', text = '/&7 When in main hand:/ &2 1.1 Attack Speed/ &2 9 Attack Damage'},
+
['Tridente'] = { name = 'Tridente', text = '/&7 Nella mano principale:/ &21.1 Velocità di attacco/ &29 Danni per colpo'},
   
 
-- Bedrock and Education Edition display names --
 
-- Bedrock and Education Edition display names --
Riga 38: Riga 60:
 
['Matching Chloride'] = { 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
 
['Matching Chloride'] = { 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
 
['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
 
['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
  +
['Matching Glow Stick'] = { 'White Glow Stick', 'Orange Glow Stick', 'Magenta Glow Stick', 'Light Blue Glow Stick',
 
  +
'Yellow Glow Stick', 'Lime Glow Stick', 'Pink Glow Stick', 'Gray Glow Stick', 'Cyan Glow Stick',
-- Potions --
 
  +
'Purple Glow Stick', 'Blue Glow Stick', 'Brown Glow Stick', 'Green Glow Stick', 'Red Glow Stick' },
['Awkward Potion'] = { name = 'Awkward Potion', text = '&7No effects' },
 
['Water Bottle'] = { name = 'Water Bottle', text = '&7No effects' },
 
['Thick Potion'] = { name = 'Thick Potion', text = '&7No effects' },
 
['Mundane Potion'] = { name = 'Mundane Potion', text = '&7No effects' },
 
['Uncraftable Potion'] = { name = 'Uncraftable Potion', text = '&7No effects' },
 
['Awkward Splash Potion'] = { name = 'Awkward Splash Potion', text = '&7No effects' },
 
['Splash Water Bottle'] = { name = 'Splash Water Bottle', text = '&7No effects' },
 
['Thick Splash Potion'] = { name = 'Thick Splash Potion', text = '&7No effects' },
 
['Mundane Splash Potion'] = { name = 'Mundane Splash Potion', text = '&7No effects' },
 
['Uncraftable Splash Potion'] = { name = 'Uncraftable Splash Potion', text = '&7No effects' },
 
['Awkward Lingering Potion'] = { name = 'Awkward Lingering Potion', text = '&7No effects' },
 
['Lingering Water Bottle'] = { name = 'Lingering Water Bottle', text = '&7No effects' },
 
['Thick Lingering Potion'] = { name = 'Thick Lingering Potion', text = '&7No effects' },
 
['Mundane Lingering Potion'] = { name = 'Mundane Lingering Potion', text = '&7No effects' },
 
['Uncraftable Lingering Potion'] = { name = 'Uncraftable Lingering Potion', text = '&7No effects' },
 
['Tipped Arrow'] = { name = 'Tipped Arrow', text = '&7No effects' },
 
['Arrow of Splashing'] = { name = 'Arrow of Splashing', text = '&7No effects' },
 
['Uncraftable Tipped Arrow'] = { name = 'Uncraftable Tipped Arrow', text = '&7No effects' },
 
 
['Potion of the Turtle Master'] = { name = 'Potion of the Turtle Master', text = '&cSlowness IV (1:00)/&9Resistance III (1:00)' },
 
['Potion of the Turtle Master Extended'] = { name = 'Potion of the Turtle Master', text = '&cSlowness IV (3:00)/&9Resistance III (3:00)' },
 
['Potion of the Turtle Master Enhanced'] = { name = 'Potion of the Turtle Master', text = '&cSlowness VI (1:00)/&9Resistance IV (1:00)' },
 
['Splash Potion of the Turtle Master'] = { name = 'Splash Potion of the Turtle Master', text = '&cSlowness IV (1:00)/&9Resistance IIIV (1:00)' },
 
['Splash Potion of the Turtle Master Extended'] = { name = 'Splash Potion of the Turtle Master', text = '&cSlowness IV (3:00)/&9Resistance III (3:00)' },
 
['Splash Potion of the Turtle Master Enhanced'] = { name = 'Splash Potion of the Turtle Master', text = '&cSlowness VI (1:00)/&9Resistance IV (1:00)' },
 
['Lingering Potion of the Turtle Master'] = { name = 'Lingering Potion of the Turtle Master', text = '&cSlowness IV (0:15)/&9Resistance III (0:15)' },
 
['Lingering Potion of the Turtle Master Extended'] = { name = 'Lingering Potion of the Turtle Master', text = '&cSlowness IV (0:45)/&9Resistance III (0:45)' },
 
['Lingering Potion of the Turtle Master Enhanced'] = { name = 'Lingering Potion of the Turtle Master', text = '&cSlowness VI (45:15)/&9Resistance IV (0:15)' },
 
['Arrow of the Turtle Master'] = { name = 'Arrow of the Turtle Master', text = '&cSlowness IV (0:07)/&9Resistance III (0:07)' },
 
['Arrow of the Turtle Master Extended'] = { name = 'Arrow of the Turtle Master', text = '&cSlowness IV (0:22)/&9Resistance III (0:22)' },
 
['Arrow of the Turtle Master Enhanced'] = { name = 'Arrow Potion of the Turtle Master', text = '&cSlowness VI (0:07)/&9Resistance IV (0:07)' },
 
 
}
 
}
   
 
-- Tooltip colors --
 
-- Tooltip colors --
 
local yellowTooltips = {
 
local yellowTooltips = {
'Bottle o\' Enchanting',
+
'Testa di creeper',
'Creeper Head',
+
'Elitre danneggiate',
'Damaged Elytra',
+
'Testa di drago',
'Dragon Head',
+
'Soffio di drago',
  +
'Elitre',
'Dragon\'s Breath',
 
'Elytra',
+
'Testa',
'Enchanted Book',
+
'Cuore del mare',
  +
'Testa di giocatore',
'Head',
 
'Heart of the Sea',
+
'Teschio di scheletro',
  +
"Totem dell'immortalità",
'Nether Star',
 
  +
'Teschio di scheletro wither',
'Skeleton Skull',
 
'Totem of Undying',
+
'Testa di zombi',
'Wither Skeleton Skull',
 
'Zombie Head',
 
 
}
 
}
 
for _, name in ipairs( yellowTooltips ) do
 
for _, name in ipairs( yellowTooltips ) do
Riga 95: Riga 85:
   
 
local aquaTooltips = {
 
local aquaTooltips = {
'Beacon',
+
'Faro',
'Conduit',
+
'Condotto',
  +
"Mela d'oro",
'End Crystal',
 
'Golden Apple',
 
 
}
 
}
 
for _, name in ipairs( aquaTooltips ) do
 
for _, name in ipairs( aquaTooltips ) do
Riga 105: Riga 94:
   
 
local lightPurpleTooltips = {
 
local lightPurpleTooltips = {
'Chain Command Block',
+
'Uovo di drago',
'Command Block',
+
'Blocco struttura',
'Dragon Egg',
 
'Repeating Command Block',
 
'Structure Block',
 
 
}
 
}
 
for _, name in ipairs( lightPurpleTooltips ) do
 
for _, name in ipairs( lightPurpleTooltips ) do
 
aliases[name] = { title = '&d', name = name }
 
aliases[name] = { title = '&d', name = name }
  +
end
  +
  +
local orangeItalicTooltips = {
  +
'Ominous Banner',
  +
}
  +
for _, name in ipairs( orangeItalicTooltips ) do
  +
aliases[name] = { title = '&6&o', name = name }
  +
end
  +
  +
-- Animated icons --
  +
local animatedIcons = {
  +
'Bubble Column',
  +
'Compass',
  +
'Clock',
  +
'Crimson Hyphae',
  +
'Crimson Stem',
  +
'Debug Stick',
  +
'Fuoco',
  +
'Heat Block',
  +
'Lava',
  +
'Lodestone Compass',
  +
'Blocco di magma',
  +
'Nether Portal',
  +
'Prismarino',
  +
'Lastra di prismarino',
  +
'Scalini di prismarino',
  +
'Muretto di prismarino',
  +
'Lanterna marina',
  +
'Colonna di bolle',
  +
'Fuoco delle anime',
  +
'Warped Hyphae',
  +
'Warped Stem',
  +
'Acqua',
  +
'Written Book'
  +
}
  +
for _, icon in ipairs( animatedIcons ) do
  +
aliases[icon] = icon .. '.gif'
  +
end
  +
  +
-- Some things are both animated and yellow --
  +
local animatedIconsYellowTooltips = {
  +
'Enchanted Book',
  +
'Nether Star',
  +
'Bottle o\' Enchanting',
  +
}
  +
for _, name in ipairs( animatedIconsYellowTooltips ) do
  +
aliases[name] = { title = '&e', name = name .. '.gif' }
  +
end
  +
  +
-- Some things are both animated and aqua --
  +
local animatedIconsAquaTooltips = {
  +
'End Crystal',
  +
}
  +
for _, name in ipairs( animatedIconsAquaTooltips ) do
  +
aliases[name] = { title = '&b', name = name .. '.gif' }
  +
end
  +
  +
-- Some things are both animated and purple --
  +
local animatedIconsPurpleTooltips = {
  +
'Command Block',
  +
'Chain Command Block',
  +
'Repeating Command Block',
  +
'Enchanted Golden Apple',
  +
}
  +
for _, name in ipairs( animatedIconsPurpleTooltips ) do
  +
aliases[name] = { title = '&d', name = name .. '.gif' }
  +
end
  +
  +
-- Bedrock Edition Items --
  +
local animatedEditionItems = {
  +
BE = {
  +
'Lodestone Compass',
  +
},
  +
LCE = {
  +
  +
}
  +
}
  +
for edition, items in pairs(animatedEditionItems) do
  +
for _, item in ipairs(items) do
  +
local name = item .. ' ' .. edition
  +
aliases[name] = { title = item, name = name .. '.gif' }
  +
end
 
end
 
end
   
 
-- Tools and weapons --
 
-- Tools and weapons --
 
local tools = {
 
local tools = {
{'Wooden', 'Sword', 1.6, 4 },
+
{'di legno', 'Spada', 1.6, 4 },
{'Stone', 'Sword', 1.6, 5 },
+
{'di pietra', 'Spada', 1.6, 5 },
{'Iron', 'Sword', 1.6, 4 },
+
{'di ferro', 'Spada', 1.6, 6 },
{'Golden', 'Sword', 1.6, 7 },
+
{"d'oro", 'Spada', 1.6, 4 },
{'Diamond', 'Sword', 1.6, 6 },
+
{'di diamante', 'Spada', 1.6, 7 },
  +
{'Netherite', 'Sword', 1.6, 8 },
 
 
{'Wooden', 'Pickaxe', 1.2, 2 },
+
{'di legno', 'Piccone', 1.2, 2 },
{'Stone', 'Pickaxe', 1.2, 3 },
+
{'di pietra', 'Piccone', 1.2, 3 },
{'Iron', 'Pickaxe', 1.2, 4 },
+
{'di ferro', 'Piccone', 1.2, 4 },
{'Golden', 'Pickaxe', 1.2, 2 },
+
{"d'oro", 'Piccone', 1.2, 2 },
{'Diamond', 'Pickaxe', 1.2, 5 },
+
{'di diamante', 'Piccone', 1.2, 5 },
  +
{'Netherite', 'Pickaxe', 1.2, 6 },
 
 
{'Wooden', 'Axe', 0.8, 7 },
+
{'di legno', 'Ascia', 0.8, 7 },
{'Stone', 'Axe', 0.8, 9 },
+
{'di pietra', 'Ascia', 0.8, 9 },
{'Iron', 'Axe', 0.9, 9 },
+
{'di ferro', 'Ascia', 0.9, 9 },
{'Golden', 'Axe', 1, 7 },
+
{"d'oro", 'Ascia', 1, 7 },
{'Diamond', 'Axe', 1, 9 },
+
{'di diamante', 'Ascia', 1, 9 },
  +
{'Netherite', 'Axe', 1, 9 },
 
 
{'Wooden', 'Shovel', 1, 2.5 },
+
{'di legno', 'Pala', 1, 2.5 },
{'Stone', 'Shovel', 1, 3.5 },
+
{'di pietra', 'Pala', 1, 3.5 },
{'Iron', 'Shovel', 1, 4.5 },
+
{'di ferro', 'Pala', 1, 4.5 },
{'Golden', 'Shovel', 1, 2.5 },
+
{"d'oro", 'Pala', 1, 2.5 },
{'Diamond', 'Shovel', 1, 5.5 },
+
{'di diamante', 'Pala', 1, 5.5 },
  +
{'Netherite', 'Shovel', 1.6, 6.5 },
 
 
{'Wooden', 'Hoe', 1, 1 },
+
{'di legno', 'Zappa', 1, 1 },
{'Stone', 'Hoe', 2, 1 },
+
{'di pietra', 'Zappa', 2, 1 },
{'Iron', 'Hoe', 3, 1 },
+
{'di ferro', 'Zappa', 3, 1 },
{'Golden', 'Hoe', 1, 1 },
+
{"d'oro", 'Zappa', 1, 1 },
{'Diamond', 'Hoe', 4, 1 }
+
{'di diamante', 'Zappa', 4, 1 },
  +
{'Netherite', 'Hoe', 4, 1 }
 
}
 
}
   
Riga 152: Riga 225:
   
 
for _, toolProps in ipairs( tools ) do
 
for _, toolProps in ipairs( tools ) do
local aliasName = toolProps[1] .. ' ' .. toolProps[2]
+
local aliasName = toolProps[2] .. ' ' .. toolProps[1]
aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7When in main hand:/ &2' .. toolProps[3] .. ' Attack Speed/ &2' .. toolProps[4] .. ' Attack Damage' }
+
aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Nella mano principale:/ &2' .. toolProps[3] .. ' Velocità di attacco/ &2' .. toolProps[4] .. ' Danni per colpo' }
 
 
 
local materialGroup = toolProps[1]:lower();
 
local materialGroup = toolProps[1]:lower();
 
local toolGroup = toolProps[2]:lower();
 
local toolGroup = toolProps[2]:lower();
 
 
if toolProps[2] ~= 'Sword' then
+
if toolProps[2] ~= 'Spada' then
 
if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end
 
if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end
 
table.insert( materialGroups[materialGroup], aliases[aliasName] )
 
table.insert( materialGroups[materialGroup], aliases[aliasName] )
Riga 167: Riga 240:
   
 
for materialGroup, items in pairs( materialGroups ) do
 
for materialGroup, items in pairs( materialGroups ) do
aliases['Any ' .. materialGroup .. ' tools'] = items
+
aliases['Ogni strumento di ' .. materialGroup] = items
 
end
 
end
   
 
for toolGroup, items in pairs( toolGroups ) do
 
for toolGroup, items in pairs( toolGroups ) do
aliases['Any ' .. toolGroup] = items
+
aliases['Ogni ' .. toolGroup] = items
 
end
 
end
   
 
-- Lists of item variants --
 
-- Lists of item variants --
 
local itemVariants = {
 
local itemVariants = {
['Dye'] = mw.clone( coloredDyes ),
+
['Colorante'] = mw.clone( coloredDyes ),
 
['Colored Dye'] = coloredDyes,
 
['Colored Dye'] = coloredDyes,
 
['Lana colorata'] = {
 
['Lana colorata'] = {
Riga 183: Riga 256:
 
'Lana blu', 'Lana marrone', 'Lana verde', 'Lana rossa', 'Lana nera',
 
'Lana blu', 'Lana marrone', 'Lana verde', 'Lana rossa', 'Lana nera',
 
},
 
},
['Dyed Bed'] = {
+
['Letto colorato'] = {
'Orange Bed', 'Magenta Bed', 'Light Blue Bed', 'Yellow Bed', 'Lime Bed',
+
'Letto arancione', 'Letto magenta', 'Letto azzurro', 'Letto giallo', 'Letto lime',
'Pink Bed', 'Gray Bed', 'Light Gray Bed', 'Cyan Bed', 'Purple Bed',
+
'Letto rosa', 'Letto grigio', 'Letto grigio chiaro', 'Letto ciano', 'Letto viola',
'Blue Bed', 'Brown Bed', 'Green Bed', 'Red Bed', 'Black Bed',
+
'Letto blu', 'Letto marrone', 'Letto verde', 'Letto rosso', 'Letto nero',
 
},
 
},
['Dyed Carpet'] = {
+
['Tappeto colorato'] = {
'Orange Carpet', 'Magenta Carpet', 'Light Blue Carpet', 'Yellow Carpet', 'Lime Carpet',
+
'Tappeto arancione', 'Tappeto magenta', 'Tappeto azzurro', 'Tappeto giallo', 'Tappeto lime',
'Pink Carpet', 'Gray Carpet', 'Light Gray Carpet', 'Cyan Carpet', 'Purple Carpet',
+
'Tappeto rosa', 'Tappeto grigio', 'Tappeto grigio chiaro', 'Tappeto ciano', 'Tappeto viola',
'Blue Carpet', 'Brown Carpet', 'Green Carpet', 'Red Carpet', 'Black Carpet',
+
'Tappeto blu', 'Tappeto marrone', 'Tappeto verde', 'Tappeto rosso', 'Tappeto nero',
 
},
 
},
['Dyed Terracotta'] = {
+
['Terracotta colorata'] = {
'White Terracotta', 'Orange Terracotta', 'Magenta Terracotta', 'Light Blue Terracotta', 'Yellow Terracotta',
+
'Terracotta bianca', 'Terracotta arancione', 'Terracotta magenta', 'Terracotta azzurra',
'Lime Terracotta', 'Pink Terracotta', 'Gray Terracotta', 'Light Gray Terracotta', 'Cyan Terracotta',
+
'Terracotta gialla', 'Terracotta lime','Terracotta rosa', 'Terracotta grigia',
'Purple Terracotta', 'Blue Terracotta', 'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta',
+
'Terracotta grigio chiaro', 'Terracotta ciano', 'Terracotta viola', 'Terracotta blu',
  +
'Terracotta marrone', 'Terracotta verde', 'Terracotta rossa', 'Terracotta nera',
 
},
 
},
  +
['Fiori'] = { 'Margherita', 'Fiordaliso', 'Mughetto', 'Rosa di Wither', 'Tulipano rosso', 'Tulipano arancione', 'Tulipano bianco', 'Tulipano rosa', 'Fiori di campo', 'Fiore di aglio', 'Orchidea blu', 'Papavero', 'Dente di leone' },
['Mushroom'] = { 'Red Mushroom', 'Brown Mushroom' },
 
['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' },
+
['Fungo'] = { 'Fungo rosso', 'Fungo marrone' },
['Red Sandstone'] = { 'Red Sandstone', 'Chiseled Red Sandstone', 'Smooth Red Sandstone' },
+
['Blocco di quarzo'] = { 'Blocco di quarzo', 'Blocco di quarzo cesellato', 'Pilastro di quarzo' },
['Sandstone'] = { 'Sandstone', 'Chiseled Sandstone', 'Smooth Sandstone' },
+
['Arenaria rossa'] = { 'Arenaria rossa', 'Arenaria rossa cesellata', 'Arenaria rossa levigata' },
['Stone Bricks'] = { 'Stone Bricks', 'Mossy Stone Bricks', 'Cracked Stone Bricks', 'Chiseled Stone Bricks' },
+
['Arenaria'] = { 'Arenaria', 'Arenaria incisa', 'Arenaria levigata' },
['Stone Slab'] = { 'Stone Slab', 'Sandstone Slab', 'Cobblestone Slab', 'Brick Slab', 'Stone Brick Slab', 'Nether Brick Slab', 'Quartz Slab' },
+
['Mattoni di pietra'] = { 'Mattoni di pietra', 'Mattoni di pietra muschiosi', 'Mattoni di pietra incrinati', 'Mattoni di pietra cesellati' },
  +
['Lastra di pietra'] = { 'Lastra di pietra', 'Lastra di pietra levigata', 'Lastra di pietrisco', 'Lastra di pietrisco muschioso', 'Lastra di mattoni di pietra', 'Lastra di mattoni di pietra muschiosi', 'Lastra di andesite', 'Lastra di andesite levigata',
['Purpur Block'] = { 'Purpur Block', 'Purpur Pillar' },
 
  +
'Lastra di diorite', 'Lastra di diorite levigata', 'Lastra di granito', 'Lastra di granito levigato', 'Lastra di arenaria', 'Lastra di arenaria incisa', 'Lastra di arenaria levigata', 'Lastra di arenaria rossa', 'Lastra di arenaria rossa incisa',
['Stone'] = { 'Stone', 'Andesite', 'Granite', 'Diorite', 'Polished Andesite', 'Polished Granite', 'Polished Diorite' },
 
  +
'Lastra di arenaria rossa levigata', 'Lastra di mattoni', 'Lastra di prismarino', 'Lastra di mattoni di prismarino', 'Lastra di prismarino scuro', 'Lastra di mattoni del Nether', 'Lastra di mattoni del Nether rossi', 'Lastra di quarzo',
  +
'Lastra di quarzo levigato', 'Lastra di purpur', "Lastra di mattoni di pietra dell'End", 'Lastra di quercia pietrificata' },
  +
['Scalini di pietra'] = { 'Scalini di pietra', 'Scalini di pietra levigata', 'Scalini di pietrisco', 'Scalini di pietrisco muschioso', 'Scalini di mattoni di pietra', 'Scalini di mattoni di pietra muschiosi', 'Scalini di andesite', 'Scalini di andesite levigata',
  +
'Scalini di diorite', 'Scalini di diorite levigata', 'Scalini di granito', 'Scalini di granito levigato', 'Scalini di arenaria', 'Scalini di arenaria incisa', 'Scalini di arenaria levigata', 'Scalini di arenaria rossa', 'Scalini di arenaria rossa incisa',
  +
'Scalini di arenaria rossa levigata', 'Scalini di mattoni', 'Scalini di prismarino', 'Scalini di mattoni di prismarino', 'Scalini di prismarino scuro', 'Scalini di mattoni del Nether', 'Scalini di mattoni del Nether rossi', 'Scalini di quarzo',
  +
'Scalini di quarzo levigato', 'Scalini di purpur', "Scalini di mattoni di pietra dell'End", 'Blackstone Stairs', 'Polished Blackstone Stairs', 'Polished Blackstone Brick Stairs' },
  +
['Blocco di purpur'] = { 'Blocco di purpur', 'Pilastro di purpur' },
  +
['Pietra'] = { 'Pietra', 'Andesite', 'Granito', 'Diorite', 'Andesite levigata', 'Granito levigato', 'Diorite levigata' },
  +
['Tulipano'] = { 'Tulipano rosso', 'Tulipano arancione', 'Tulipano bianco', 'Tulipano rosa' },
  +
['Prismarino'] = { 'Prismarino', 'Mattoni di prismarino', 'Prismarino scuro' },
  +
['Minerale grezzo'] = { 'Carbone grezzo', 'Ferro grezzo', 'Oro grezzo', 'Lapislazzuli grezzo', 'Redstone grezza', 'Smeraldo grezzo', 'Diamante grezzo', 'Quarzo del Nether grezzo', 'Oro grezzo del Nether' },
  +
['Blocco di corallo morto'] = { 'Blocco di corallo a tubo morto', 'Blocco di corallo a cervello morto', 'Blocco di corallo a bolle morto', 'Blocco di corallo di fuoco morto', 'Blocco di corallo a corna morto' },
  +
['Blocco di corallo'] = { 'Blocco di corallo a tubo', 'Blocco di corallo a cervello', 'Blocco di corallo a bolle', 'Blocco di corallo di fuoco', 'Blocco di corallo a corna' },
  +
['Corallo morto'] = { 'Corallo a tubo morto', 'Corallo a cervello morto', 'Corallo a bolle morto', 'Corallo di fuoco morto', 'Corallo a corna morto' },
  +
['Gorgonia morta'] = { 'Gorgonia a tubo morta', 'Gorgonia a cervello morta', 'Gorgonia a bolle morta', 'Gorgonia di fuoco morta', 'Gorgonia a corna morta' },
  +
['Corallo'] = { 'Corallo a tubo', 'Corallo a cervello', 'Corallo a bolle', 'Corallo di fuoco', 'Corallo a corna' },
  +
['Gorgonia'] = { 'Gorgonia a tubo', 'Gorgonia a cervello', 'Gorgonia a bolle', 'Gorgonia di fuoco', 'Gorgonia a corna' },
  +
['Muretto'] = { 'Muretto di pietrisco', 'Muretto di pietrisco muschioso', 'Muretto di mattoni di pietra', 'Muretto di mattoni di pietra muschiosi', 'Muretto di andesite', 'Muretto di diorite', 'Muretto di granito', 'Muretto di arenaria',
  +
'Muretto di arenaria rossa', 'Muretto di mattoni', { title = 'Muretto di prismarino', name = 'Prismarine Wall.gif' }, 'Muretto di mattoni del Nether', 'Muretto di mattoni del Nether rossi', "Muretto di mattoni di pietra dell'End", 'Blackstone Wall', 'Polished Blackstone Wall',
  +
'Polished Blackstone Brick Wall' },
  +
['Torch'] = { 'Torch', 'Soul Torch' },
  +
['Lantern'] = { 'Lantern', 'Soul Lantern' },
  +
['Fungus'] = { 'Crimson Fungus', 'Warped Fungus' },
  +
['Fungi'] = { 'Crimson Fungus', 'Warped Fungus' },
  +
['Roots'] = { 'Crimson Roots', 'Warped Roots' },
  +
['Nylium'] = { 'Crimson Nylium', 'Warped Nylium' },
  +
['Soul Sand'] = { 'Soul Sand', 'Soul Soil' },
  +
['Campfire'] = { 'Campfire', 'Soul Campfire' },
  +
['Blackstone'] = { 'Blackstone', 'Polished Blackstone', 'Chiseled Polished Blackstone', 'Polished Blackstone Bricks', 'Cracked Polished Blackstone Bricks' },
  +
['Stone Button'] = { 'Stone Button', 'Polished Blackstone Button' },
  +
['Stone Pressure Plate'] = { 'Stone Pressure Plate', 'Polished Blackstone Pressure Plate' },
  +
['Nether Wood Pressure Plate'] = { 'Crimson Pressure Plate', 'Warped Pressure Plate' },
  +
['Nether Wood Fence'] = { 'Crimson Fence', 'Warped Fence' },
  +
['Nether Wood Trapdoor'] = { 'Crimson Trapdoor', 'Warped Trapdoor' },
  +
['Nether Wood Fence Gate'] = { 'Crimson Fence Gate', 'Warped Fence Gate' },
  +
['Nether Wood Stairs'] = { 'Crimson Stairs', 'Warped Stairs' },
  +
['Nether Wood Door'] = { 'Crimson Door', 'Warped Door' },
  +
['Nether Wood Sign'] = { 'Crimson Sign', 'Warped Sign' },
 
}
 
}
table.insert( itemVariants['Dye'], 1, 'Bone Meal' )
+
table.insert( itemVariants['Colorante'], 1, 'Colorante bianco' )
 
for aliasName, aliasItems in pairs( itemVariants ) do
 
for aliasName, aliasItems in pairs( itemVariants ) do
 
aliases['Ogni ' .. aliasName] = aliasItems
 
aliases['Ogni ' .. aliasName] = aliasItems
 
aliases[aliasName .. ' corrispondente'] = aliasItems
 
aliases[aliasName .. ' corrispondente'] = aliasItems
end
 
 
-- Animated icons --
 
local animatedIcons = {
 
'Command Block',
 
'Chain Command Block',
 
'Repeating Command Block',
 
'Fire',
 
'Heat Block',
 
'Magma Block',
 
'Prismarine',
 
'Sea Lantern',
 
}
 
for _, icon in ipairs( animatedIcons ) do
 
aliases[icon] = icon .. '.gif'
 
 
end
 
end
   
 
-- Discs --
 
-- Discs --
  +
local discs = {
local discs = { '13', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
 
  +
{ '13', 'C418', },
  +
{ 'Cat', 'C418', 'cat' },
  +
{ 'Blocks', 'C418', 'blocks' },
  +
{ 'Chirp', 'C418', 'chirp' },
  +
{ 'Far', 'C418', 'far' },
  +
{ 'Mall', 'C418', 'mall' },
  +
{ 'Mellohi', 'C418', 'mellohi' },
  +
{ 'Stal', 'C418', 'stal' },
  +
{ 'Strad', 'C418', 'strad' },
  +
{ 'Ward', 'C418', 'ward' },
  +
{ '11', 'C418', },
  +
{ 'Wait', 'C418', 'wait' },
  +
{ 'Pigstep', 'Lena Raine', },
  +
}
 
for _, disc in ipairs( discs ) do
 
for _, disc in ipairs( discs ) do
local name = disc .. ' Disc'
+
local name = 'Disco musicale ' .. disc[1]
  +
local artist = disc[2]
aliases[name] = { title = '&bMusic Disc', name = name, text = '&7C418 - ' .. disc }
 
  +
local trackname = disc[1]
  +
if disc[3] ~= nil then
  +
trackname = disc[3]
  +
end
  +
aliases[name] = { title = '&bDisco musicale', name = name, text = '&7' .. artist .. ' - ' .. trackname }
 
end
 
end
   
 
-- Damaged armor, tools and weapons --
 
-- Damaged armor, tools and weapons --
 
local damagedItems = {
 
local damagedItems = {
'Bow',
+
'Arco',
'Carrot on a Stick',
+
'Bastone e carota',
'Chain Boots',
+
'Stivali di maglia',
'Chain Chestplate',
+
'Cotta di maglia',
'Chain Helmet',
+
'Elmo di maglia',
'Chain Leggings',
+
'Gambiere di maglia',
'Diamond Axe',
+
'Balestra',
'Diamond Boots',
+
'Ascia di diamante',
'Diamond Chestplate',
+
'Stivali di diamante',
'Diamond Helmet',
+
'Corazza di diamante',
'Diamond Hoe',
+
'Elmo di diamante',
'Diamond Leggings',
+
'Zappa di diamante',
'Diamond Pickaxe',
+
'Gambiera di diamante',
'Diamond Shovel',
+
'Piccone di diamante',
'Diamond Sword',
+
'Pala di diamante',
  +
'Spada di diamante',
'Elytra',
 
'Fishing Rod',
+
'Elitre',
'Flint and Steel',
+
'Canna da pesca',
'Golden Axe',
+
'Acciarino',
  +
"Ascia d'oro",
'Golden Boots',
 
  +
"Stivali d'oro",
'Golden Chestplate',
 
  +
"Corazza d'oro",
'Golden Helmet',
 
'Golden Hoe',
+
"Elmo d'oro",
  +
"Zappa d'oro",
'Golden Leggings',
 
  +
"Gambiera d'oro",
'Golden Pickaxe',
 
  +
"Piccone d'oro",
'Golden Shovel',
 
  +
"Pala d'oro",
'Golden Sword',
 
'Iron Axe',
+
"Spada d'oro",
'Iron Boots',
+
'Ascia di ferro',
'Iron Chestplate',
+
'Stivali di ferro',
'Iron Helmet',
+
'Corazza di ferro',
'Iron Hoe',
+
'Elmo di ferro',
'Iron Leggings',
+
'Zappa di ferro',
'Iron Pickaxe',
+
'Gambiera di ferro',
'Iron Shovel',
+
'Piccone di ferro',
'Iron Sword',
+
'Pala di ferro',
'Leather Boots',
+
'Spada di ferro',
'Leather Tunic',
+
'Stivali di cuoio',
'Leather Cap',
+
'Giubba di cuoio',
'Leather Pants',
+
'Casco di cuoio',
  +
'Pantaloni di cuoio',
'Shears',
 
'Shield',
+
'Netherite Axe',
'Stone Axe',
+
'Netherite Boots',
'Stone Hoe',
+
'Netherite Chestplate',
'Stone Pickaxe',
+
'Netherite Helmet',
'Stone Shovel',
+
'Netherite Hoe',
'Stone Sword',
+
'Netherite Leggings',
'Wooden Axe',
+
'Netherite Pickaxe',
'Wooden Hoe',
+
'Netherite Shovel',
'Wooden Pickaxe',
+
'Netherite Sword',
'Wooden Shovel',
+
'Cesoie',
  +
'Scudo',
'Wooden Sword'
 
  +
'Ascia di pietra',
  +
'Zappa di pietra',
  +
'Piccone di pietra',
  +
'Pala di pietra',
  +
'Spada di pietra',
  +
'Ascia di legno',
  +
'Zappa di legno',
  +
'Piccone di legno',
  +
'Pala di legno',
  +
'Spada di legno'
 
}
 
}
 
for _, item in ipairs( damagedItems ) do
 
for _, item in ipairs( damagedItems ) do
Riga 297: Riga 423:
 
-- Banners and colored items --
 
-- Banners and colored items --
 
local patterns = {
 
local patterns = {
  +
'al cantone destro della punta di',
'Base Dexter Canton',
 
  +
'alla fascia in punta di',
'Base',
 
'Base Gradient',
+
'sfumato in punta di',
  +
'alla punta cuneato di',
'Base Indented',
 
  +
'al cantone sinistro della punta di',
'Base Sinister Canton',
 
'Bend',
+
'alla banda di',
'Bend Sinister',
+
'alla sbarra di',
'Bordure',
+
'alla bordura di',
  +
'alla bordura dentata di',
'Bordure Indented',
 
'Chevron',
+
'alla punta di',
  +
'al cantone destro del capo di',
'Chief Dexter Canton',
 
  +
'alla fascia in capo di',
'Chief',
 
  +
'al capo cuneato di',
'Chief Indented',
 
  +
'al cantone sinistro del capo di',
'Chief Sinister Canton',
 
  +
'al volto di creeper di',
'Creeper Charge',
 
'Cross',
+
'alla croce di',
'Fess',
+
'alla fascia di',
  +
'seminato di mattoni di',
'Field Masoned',
 
'Flower Charge',
+
'al fiore di',
'Gradient',
+
'al globo di',
'Inverted Chevron',
+
'sfumato in capo di',
  +
'alla punta rovesciata di',
'Lozenge',
 
'Thing',
+
'alla losanga di',
'Pale',
+
'al logo di',
'Pale Dexter',
+
'al palo di',
'Pale Sinister',
+
'al palo destro di',
  +
'al palo sinistro di',
'Paly',
 
'Per Bend',
+
'palato di',
  +
'trinciato a sinistra di',
'Per Bend Inverted',
 
'Per Bend Sinister',
+
'trinciato a destra di',
  +
'tagliato a sinistra di',
'Per Bend Sinister Inverted',
 
  +
'tagliato a sinistra di',
'Per Fess',
 
'Per Fess Inverted',
+
'troncato di sopra di',
'Per Pale',
+
'troncato di sotto di',
'Per Pale Inverted',
+
'partito a destra di',
  +
'partito a sinistra di',
'Roundel',
 
'Saltire',
+
'al piglin di',
'Skull Charge'
+
'al grugno di',
  +
'alla torta di',
  +
'al decusse di',
  +
'al teschio di'
 
}
 
}
 
local colors = {
 
local colors = {
'bianca',
 
 
'bianco',
 
'bianco',
 
'arancione',
 
'arancione',
 
'magenta',
 
'magenta',
'azzurra',
 
 
'azzurro',
 
'azzurro',
'gialla',
 
 
'giallo',
 
'giallo',
 
'lime',
 
'lime',
 
'rosa',
 
'rosa',
'grigia',
 
 
'grigio',
 
'grigio',
 
'grigio chiaro',
 
'grigio chiaro',
Riga 355: Riga 480:
 
'marrone',
 
'marrone',
 
'verde',
 
'verde',
'rossa',
 
 
'rosso',
 
'rosso',
'nera',
 
 
'nero'
 
'nero'
 
}
 
}
Riga 364: Riga 487:
 
local fireworkStar = {}
 
local fireworkStar = {}
 
for _, color in ipairs( colors ) do
 
for _, color in ipairs( colors ) do
local name = color .. ' Firework Star'
+
local name = 'Stella pirotecnica ' .. color
aliases[name] = { title = 'Firework Star', name = name, text = '&7' .. color }
+
aliases[name] = { title = 'Stella pirotecnica', name = name, text = '&7' .. color }
 
table.insert( fireworkStar, aliases[name] )
 
table.insert( fireworkStar, aliases[name] )
 
for _, pattern in ipairs( patterns ) do
 
for _, pattern in ipairs( patterns ) do
name = 'Stendardo ' .. color .. ' ' .. pattern
+
name = 'Stendardo ' .. pattern .. ' ' .. color
aliases[name] = { title = 'Stendardo', name = name, text = '&7' .. color .. ' ' .. pattern }
+
aliases[name] = { title = 'Stendardo', name = name, text = '&7' .. pattern .. ' ' .. color }
 
end
 
end
 
end
 
end
aliases['Any Firework Star'] = fireworkStar
+
aliases['Ogni stella pirotecnica'] = fireworkStar
aliases['Matching Firework Star'] = fireworkStar
+
aliases['Stella pirotecnica corrispondente'] = fireworkStar
   
 
-- Items that use the sixteen colors --
 
-- Items that use the sixteen colors --
 
local coloredItems = {
 
local coloredItems = {
'Balloon',
+
'Palloncino',
 
'Stendardo',
 
'Stendardo',
'Bed',
+
'Letto',
 
'Tappeto',
 
'Tappeto',
'Concrete',
+
'Calcestruzzo',
  +
'Polvere di calcestruzzo',
'Concrete Powder',
 
 
'Glazed Terracotta',
 
'Glazed Terracotta',
'Glow Stick',
 
 
'Hardened $1 Stained Glass',
 
'Hardened $1 Stained Glass',
 
'Hardened $1 Stained Glass Pane',
 
'Hardened $1 Stained Glass Pane',
'Shield',
+
'Scudo',
'Shulker Box',
+
'Scatola di shulker',
'Stained Glass',
+
'Vetro',
'Stained Glass Pane',
+
'Pannello di vetro',
 
'Lana'
 
'Lana'
 
}
 
}
Riga 399: Riga 521:
 
for _, color in ipairs( colors ) do
 
for _, color in ipairs( colors ) do
 
if item:find( '%$1' ) then
 
if item:find( '%$1' ) then
itemName = string.gsub( item, '%$1', color )
+
itemName = item:gsub( '%$1', color )
 
else
 
else
 
itemName = item .. ' ' .. color
 
itemName = item .. ' ' .. color
Riga 410: Riga 532:
 
aliases[item .. ' corrispondente'] = coloredItemAliases
 
aliases[item .. ' corrispondente'] = coloredItemAliases
 
end
 
end
  +
-- list of all potions with no effects
 
  +
local noEffects = {
-- Potions --
 
  +
"Ampolla d'acqua",
local status = {
 
  +
'Pozione strana',
{'Regeneration', '&9Regeneration', 'II', '0:45', '1:30', '0:22', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
 
  +
'Pozione densa',
{'Swiftness', '&9Speed', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
 
  +
'Pozione ordinaria',
{'Fire Resistance', '&9Fire Resistance', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
 
  +
'Pozione non fabbricabile',
{'Poison', '&cPoison', 'II', '0:45', '1:30', '0:21', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
 
  +
"Ampolla d'acqua da lancio",
{'Healing', '&9Instant Health', 'II', '', '', '', '', '', '', '', '', '' },
 
  +
'Pozione strana da lancio',
{'Night Vision', '&9Night Vision', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
 
  +
'Pozione densa da lancio',
{'Weakness', '&cWeakness', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
 
  +
'Pozione ordinaria da lancio',
{'Strength', '&9Strength', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
 
  +
'Pozione da lancio non fabbricabile',
{'Slowness', '&cSlowness', 'IV', '1:30', '4:00', '0:20', '0:22', '1:00', '0:05', '0:11', '0:30', '0:02' },
 
  +
"Ampolla d'acqua persistente",
{'Leaping', '&9Jump Boost', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
 
  +
'Pozione strana persistente',
{'Harming', '&cInstant Damage', 'II', '', '', '', '', '', '', '', '', '' },
 
  +
'Pozione densa persistente',
{'Water Breathing', '&9Water Breathing', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
 
  +
'Pozione ordinaria persistente',
{'Invisibility', '&9Invisibility', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
 
  +
'Pozione persistente non fabbricabile',
{'Slow Falling', '&9Slow Falling', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
 
  +
'Freccia imbevuta',
{'Luck', '&9Luck', '', '5:00', '', '', '1:15', '', '', '0:37', '', '' },
 
  +
"Freccia d'acqua",
{'Decay', '&cDecay', '', '0:40', '', '', '0:10', '', '', '0:05', '', '' },
 
  +
'Freccia imbevuta non fabbricabile',
--{'potionName', 'potionStatus', 'enhancedLevel', 'duration', 'durationExtended', 'durationEnhanced', 'durationLingering',
 
-- 'durationLingerExtended', 'durationLingerEnhanced', 'durationArrow', 'durationArrowExtended', 'durationArrowEnhanced' },
 
 
}
 
}
  +
for _, name in ipairs(noEffects) do
 
  +
aliases[name] = { name = name, text = '&7Nessun effetto' }
for _, statusProps in ipairs( status ) do
 
if statusProps[4] ~= '' then
 
local aliasName = 'Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
 
local aliasName = 'Potion of ' .. statusProps[1] .. ' Extended'
 
aliases[aliasName] = { title = 'Potion of ' .. statusProps[1], name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
 
local aliasName = 'Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Potion of ' .. statusProps[1], name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
 
local aliasName = 'Splash Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
 
local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Extended'
 
aliases[aliasName] = { title = 'Splash Potion of ' .. statusProps[1], name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
 
local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Splash Potion of ' .. statusProps[1], name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
 
local aliasName = 'Lingering Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[7] .. ')'}
 
local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Extended'
 
aliases[aliasName] = { title = 'Lingering Potion of ' .. statusProps[1], name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[8] .. ')'}
 
local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Lingering Potion of ' .. statusProps[1], name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[9] .. ')'}
 
local aliasName = 'Arrow of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[10] .. ')'}
 
local aliasName = 'Arrow of ' .. statusProps[1] .. ' Extended'
 
aliases[aliasName] = { title = 'Arrow of ' .. statusProps[1], name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[11] .. ')'}
 
local aliasName = 'Arrow of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Arrow of ' .. statusProps[1], name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[12] .. ')'}
 
else
 
local aliasName = 'Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
 
local aliasName = 'Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Potion of ' .. statusProps[1], name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
 
local aliasName = 'Splash Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
 
local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Splash Potion of ' .. statusProps[1], name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
 
local aliasName = 'Lingering Potion of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
 
local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Lingering Potion of ' .. statusProps[1], name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
 
local aliasName = 'Arrow of ' .. statusProps[1]
 
aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
 
local aliasName = 'Arrow of ' .. statusProps[1] .. ' Enhanced'
 
aliases[aliasName] = { title = 'Arrow of ' .. statusProps[1], name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
 
end
 
 
end
 
end
   
  +
-- start these lists with the no effect items as names are not normal
local effects = {
 
'Regeneration',
 
'Swiftness',
 
'Fire Resistance',
 
'Poison',
 
'Healing',
 
'Night Vision',
 
'Weakness',
 
'Strength',
 
'Slowness',
 
'Leaping',
 
'Harming',
 
'Water Breathing',
 
'Invisibility',
 
'Luck',
 
'Decay',
 
'the Turtle Master',
 
}
 
 
local potionItems = {
 
local potionItems = {
['Potion'] = {
+
['Pozione'] = {
  +
aliases["Ampolla d'acqua"],
'Water Bottle',
 
'Awkward Potion',
+
aliases['Pozione strana'],
'Thick Potion',
+
aliases['Pozione densa'],
  +
aliases['Pozione ordinaria'],
'Mundane Potion',
 
 
},
 
},
['Splash Potion'] = {
+
['Pozione da lancio'] = {
  +
aliases["Ampolla d'acqua da lancio"],
'Splash Water Bottle',
 
  +
aliases['Pozione strana da lancio'],
'Awkward Splash Potion',
 
  +
aliases['Pozione densa da lancio'],
'Thick Splash Potion',
 
  +
aliases['Pozione ordinaria da lancio'],
'Mundane Splash Potion',
 
 
},
 
},
['Lingering Potion'] = {
+
['Pozione persistente'] = {
  +
aliases["Ampolla d'acqua persistente"],
'Lingering Water Bottle',
 
  +
aliases['Pozione strana persistente'],
'Awkward Lingering Potion',
 
  +
aliases['Pozione densa persistente'],
'Thick Lingering Potion',
 
  +
aliases['Pozione ordinaria persistente'],
'Mundane Lingering Potion',
 
 
},
 
},
['Tipped Arrow'] = {
+
['Freccia imbevuta'] = {
  +
aliases["Freccia d'acqua"],
'Arrow of Splashing',
 
  +
aliases['Freccia imbevuta'],
'Tipped Arrow',
 
  +
aliases['Freccia imbevuta'],
'Tipped Arrow',
 
  +
aliases['Freccia imbevuta'],
'Tipped Arrow',
 
 
},
 
},
 
}
 
}
  +
for _, effect in ipairs( effects ) do
 
  +
-- Potions --
table.insert( potionItems['Splash Potion'], 'Splash Potion of ' .. effect )
 
  +
local effects = {
table.insert( potionItems['Lingering Potion'], 'Lingering Potion of ' .. effect )
 
  +
-- durations are in the order normal, extended, enhanced
table.insert( potionItems['Tipped Arrow'], 'Arrow of ' .. effect )
 
  +
{name = 'di rigenerazione', effect = '&9Rigenerazione', enhanced = 'II',
  +
durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
  +
{ name = 'di velocità', effect = '&9Velocità', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'di resistenza al fuoco', effect = '&9Resist. al fuoco', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'di resist. al fuoco', effect = '&9Resist. al fuoco', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'di avvelenamento', effect = '&cAvvelenamento', enhanced = 'II',
  +
durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
  +
{ name = 'di cura', effect = '&9Salute istantanea', enhanced = 'II' },
  +
{ name = 'di visione notturna', effect = '&9Visione notturna', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'di debolezza', effect = '&cDebolezza', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
  +
{ name = 'di forza', effect = '&9Forza', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'di lentezza', effect = '&cLentezza', enhanced = 'IV',
  +
durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
  +
{ name = 'di salto', effect = '&9Salto ampliato', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'di danno', effect = '&cDanno istantaneo', enhanced = 'II' },
  +
{ name = 'di respirazione acquatica', effect = '&9Respir. acquatica', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'di respir. acquatica', effect = '&9Respir. acquatica', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = "d'invisibilità", effect = '&9Invisibilità', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'di caduta lenta', effect = '&9Caduta lenta', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
  +
{ name = 'di fortuna', effect = '&9Fortuna', durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
  +
{ name = 'di sfortuna', effect = '&cWither', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
  +
{ name = 'del maestro tartaruga', text = '&cLentezza IV ($1)/&9Resistenza III ($1)', enhanced = '&cLentezza VI ($1)/&9Resistenza IV ($1)',
  +
durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = { '0:07', '0:22', '0:07' }}}
  +
}
  +
local types = {
  +
{name = 'Pozione', durations = 'normal', text = 'Pozione '},
  +
{name = 'Pozione da lancio', durations = 'normal', text = 'Pozione da lancio '},
  +
{name = 'Pozione persistente', durations = 'lingering', text = 'Pozione persistente '},
  +
{name = 'Freccia imbevuta', durations = 'arrow', text = 'Freccia '},
  +
}
  +
  +
for _, effect in ipairs(effects) do
  +
for _, type in ipairs(types) do
  +
-- form name, it will be reused
  +
local name = type.text .. effect.name
  +
local potionName = {}
  +
if type.name == 'Tipped Arrow' then
  +
potionName = type.text .. effect.name
  +
else
  +
potionName = type.text .. effect.name .. '.gif'
  +
end
  +
  +
-- if we have durations, add times
  +
if effect.durations then
  +
local durations = effect.durations[type.durations]
  +
  +
-- turtle master is weird, so just do a fancy string replacement
  +
if effect.text then
  +
aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
  +
aliases[name .. ' esteso'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) }
  +
aliases[name .. ' migliorata'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) }
  +
else
  +
-- we always have normal
  +
aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
  +
  +
-- ensure we have extended
  +
if durations[2] then
  +
aliases[name .. ' esteso'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
  +
  +
-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
  +
if effect.enhanced then
  +
aliases[name .. ' migliorata'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
  +
end
  +
end
  +
end
  +
else
  +
-- otherwise its just effect, currently every potion with no duration can be enhanced
  +
aliases[name] = { name = potionName, text = effect.effect}
  +
aliases[name .. ' migliorata'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced }
  +
end
  +
  +
-- add the base potion to the any list
  +
table.insert(potionItems[type.name], aliases[name])
  +
end
 
end
 
end
  +
  +
-- build the any lists
 
for item, potionAliases in pairs( potionItems ) do
 
for item, potionAliases in pairs( potionItems ) do
 
aliases['Ogni ' .. item] = potionAliases
 
aliases['Ogni ' .. item] = potionAliases
Riga 533: Riga 673:
 
end
 
end
   
-- Legno --
+
-- Wood --
local woods = {
+
local woodTypes = {
  +
overworld = {
'di quercia',
 
'di abete',
+
'di quercia',
'di betulla',
+
'di abete',
  +
'di betulla',
'della giungla',
 
  +
'della giungla',
'di acacia',
 
'di quercia scura'
+
'di acacia',
  +
'di quercia scura',
  +
},
  +
nether = {
  +
'Crimson',
  +
'Warped'
  +
},
  +
both = {},
 
}
 
}
  +
local woodTypeWorld = {}
  +
for _, world in ipairs({'overworld', 'nether'}) do
  +
local woods = woodTypes[world]
  +
for _, type in ipairs(woods) do
  +
woodTypeWorld[type] = world
  +
table.insert(woodTypes.both, type)
  +
end
  +
end
 
local woodItems = {
 
local woodItems = {
  +
overworld = {
'Legno',
 
  +
'Legno',
'Tronco',
 
  +
'Tronco',
'Assi',
 
  +
'Barca',
'Cancelletto',
 
  +
'Tronco $1 scortecciato',
'Barca',
 
  +
'Legno $1 scortecciato',
'Porta di legno',
 
  +
'Assi',
'wood Fence',
 
  +
'Lastra',
'wood Button',
 
  +
'Scalini',
'wood Pressure Plate',
 
  +
'Pedana a pressione',
'wood Trapdoor',
 
  +
'Pulsante',
'wood Slab',
 
  +
'Porta',
'wood Stairs',
 
  +
'Botola',
'Stripped $1 Log',
 
  +
'Cancelletto',
'Stripped $1 Wood',
 
  +
'Staccionata',
'Wood Planks',
 
  +
'Cartello',
'Wood Slab',
 
  +
'Arboscello',
'Wood Stairs',
 
  +
},
'Bark',
 
  +
nether = {
'Stripped $1 Bark',
 
  +
'Stem',
  +
'Hyphae',
  +
'Stripped $1 Stem',
  +
'Stripped $1 Hyphae',
  +
},
  +
both = {
  +
'$world Planks',
  +
'${Wood,Hyphae}',
  +
'${Log,Stem}',
  +
'Stripped $1 ${Wood,Hyphae}',
  +
'Stripped $1 ${Log,Stem}',
  +
'Fence Gate',
  +
-- '$world Wood Fence',
  +
'$wood Fence',
  +
'$wood Door',
  +
'$wood Button',
  +
'$wood Pressure Plate',
  +
'$wood Trapdoor',
  +
'$world $wood Slab',
  +
'$wood Stairs',
  +
'Sign'
  +
}
 
}
 
}
  +
local woodItemWorld = {}
  +
for world, items in pairs(woodItems) do
  +
for _, item in ipairs(items) do
  +
-- expand $world (should only happen in "both")
  +
if (item:find('%$world')) and world == 'both' then
  +
item = item:gsub('%$world ', '')
  +
woodItemWorld['Overworld ' .. item] = 'overworld'
  +
woodItemWorld['Nether ' .. item] = 'nether'
  +
end
  +
woodItemWorld[item] = world
  +
end
  +
end
   
for _, item in ipairs( woodItems ) do
+
for item, world in pairs(woodItemWorld) do
 
local itemName = ''
 
local itemName = ''
 
local woodAliases = {}
 
local woodAliases = {}
  +
 
  +
-- real "linkable" name
for _, wood in ipairs( woods ) do
 
  +
local realItem = item:gsub('^Overworld ', '')
if item:find('wood') then
 
itemName = string.gsub( item, 'wood', wood )
+
realItem = realItem:gsub('^Nether ', '')
  +
elseif item:find('%$1') then
 
  +
for _, wood in ipairs(woodTypes[world]) do
itemName = string.gsub( item, '%$1', wood )
 
  +
-- Parse ${,} (world-select) syntax
  +
local selector = (woodTypeWorld[wood] == 'overworld') and "%1" or "%2"
  +
itemName = realItem:gsub("%${(.-),(.-)}", selector)
  +
  +
if itemName:find('%$wood') then
  +
itemName = itemName:gsub('%$wood', wood)
  +
elseif itemName:find('%$1') then
  +
itemName = itemName:gsub( '%$1', wood)
 
else
 
else
itemName = wood .. ' ' .. item
+
itemName = itemName .. ' ' .. wood
 
end
 
end
table.insert( woodAliases, itemName )
+
table.insert(woodAliases, itemName)
 
end
 
end
  +
 
  +
-- Parse ${,} (world-select) syntax
item = string.gsub( item, '%$1 ', '' )
 
  +
item = item:gsub("%${(.-),(.-)}", "%1 or %2")
aliases['Ogni ' .. item] = woodAliases
 
  +
item = item:gsub('%$wood ', 'wood ')
  +
item = item:gsub('%$1 ', '')
  +
aliases['Ogni ' .. item] = woodAliases
 
aliases[item .. ' corrispondente'] = woodAliases
 
aliases[item .. ' corrispondente'] = woodAliases
  +
end
  +
  +
-- Bedrock Edition Items --
  +
local editionItems = {
  +
BE = {
  +
'Bow',
  +
'Bucket of Pufferfish',
  +
'Bucket of Tropical Fish',
  +
'Spawn Cat',
  +
'Chest',
  +
'Ender Chest',
  +
'Glass Pane',
  +
'Horn Coral Block',
  +
'Iron Bars',
  +
'Jigsaw Block',
  +
'Lava',
  +
'Flowing Lava',
  +
'Minecart with Command Block',
  +
'Oak Fence Gate',
  +
'Birch Fence Gate',
  +
'Spruce Fence Gate',
  +
'Jungle Fence Gate',
  +
'Acacia Fence Gate',
  +
'Dark Oak Fence Gate',
  +
'Crimson Fence Gate',
  +
'Warped Fence Gate',
  +
'Observer',
  +
'Spawn Panda',
  +
'Peony',
  +
'Rose Bush',
  +
'Scaffolding',
  +
'Stonecutter',
  +
'Honey Block',
  +
'Skeleton Skull',
  +
'Wither Skeleton Skull',
  +
'Zombie Head',
  +
'Head',
  +
'Creeper Head',
  +
'Dragon Head',
  +
'End Portal',
  +
'End Gateway',
  +
'Map',
  +
'Woodland Explorer Map',
  +
'Ocean Explorer Map',
  +
},
  +
LCE = {
  +
'Peony',
  +
'Rose Bush',
  +
'Shrub'
  +
}
  +
}
  +
for edition, items in pairs(editionItems) do
  +
for _, item in ipairs(items) do
  +
local name = item .. ' ' .. edition
  +
aliases[name] = { title = item, name = name }
  +
end
  +
end
  +
  +
-- Bedrock Light blocks
  +
for level = 0, 15 do
  +
aliases["Light Block " .. level] = {title = "Light Block", name = "Light Block " .. level}
 
end
 
end
   

Versione delle 09:54, 6 set 2020

La documentazione per questo modulo può essere creata in Modulo:Inventory slot/Aliases/doc

local coloredDyes = {
	'Colorante arancione', 'Colorante magenta', 'Colorante azzurro', 'Colorante giallo', 'Colorante lime',
	'Colorante rosa', 'Colorante grigio', 'Colorante grigio chiaro', 'Colorante ciano', 'Colorante viola',
	'Colorante blu', 'Colorante marrone', 'Colorante verde',
	'Colorante rosso', 'Colorante nero',
}
local aliases = {
	-- Common fuel types for furnace --
	['Ogni carburante'] = { 'Carbone', 'Carbonella', { title = 'Tronco', name = 'Tronco di quercia' }, { title = 'Assi di legno', name = 'Assi di quercia' }, 'Blocco di carbone' },
	['Any leather armor'] = { 'Casco di cuoio', 'Giubba di cuoio', 'Pantaloni di cuoio', 'Stivali di cuoio' },
	['Any golden armor'] = { "Elmo d'oro", "Corazza d'oro", "Gambiere d'oro", "Stivali d'oro" },
	['Any chainmail armor'] = { 'Elmo di maglia', 'Cotta di maglia', 'Gambiere di maglia', 'Stivali di maglia' },
	['Any iron armor'] = { 'Elmo di ferro', 'Corazza di ferro', 'Gambiere di ferro', 'Stivali di ferro' },
	['Any diamond armor'] = { 'Elmo di diamante', 'Corazza di diamante', 'Gambiere di diamante', 'Stivali di diamante' },
	['Any netherite armor'] = { 'Elmo di netherite', 'Corazza di netherite', 'Gambiere di netherite', 'Stivali di netherite' },
	
    -- stones --
	['Any Cobblestone or Blackstone'] = { 'Cobblestone', 'Blackstone' },
	
	-- Display names --
	['Elitre spezzate'] = { title = '&eElitre', name = 'Elitre spezzate' },
	['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' }, --remove on Nether Update's release if bedrock also changes the item name
	['Clay (ball)'] = { title = 'Clay', name = 'Clay (ball)' }, --remove on Nether Update's release if bedrock also changes the item name
	['Figura per stendardo Fiore'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Fiore'},
	['Figura per stendardo Al fiore'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Fiore'},
	['Figura per stendardo Volto di creeper'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Volto di creeper'},
	['Figura per stendardo Al volto di creeper'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Volto di creeper'},
	['Figura per stendardo Bordura dentata'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Bordura dentata'},
	['Figura per stendardo Seminato di mattoni'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Seminato di mattoni'},
	['Figura per stendardo Teschio'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Teschio'},
	['Figura per stendardo Al teschio'] = { title = '&eFigura per stendardo', name = 'Figura per stendardo', text = '&7Teschio'},
	['Figura per stendardo Logo'] = { title = '&dFigura per stendardo', name = 'Figura per stendardo', text = '&7Logo'},
	['Figura per stendardo Globo'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Globo'},
	['Figura per stendardo Grugno'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Grugno'},
	['Figura per stendardo Piglin'] = { title = 'Figura per stendardo', name = 'Figura per stendardo', text = '&7Grugno'},
	['Pulsante'] = { title = 'Pulsante', name = 'Pulsante di pietra'},
	['Pulsante di legna'] = { title = 'Pulsante', name = 'Pulsante di quercia'},
	['Balestra carica di freccia'] = { title = 'Balestra', name = 'Balestra carica di freccia' },
	['Damaged Arrow Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Arrow Loaded Crossbow' },
	['Balestra carica di razzo pirotecnico'] = { title = 'Balestra', name = 'Balestra carica di razzo pirotecnico' },
	['Damaged Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Firework Loaded Crossbow' },
	['Stendardo del malaugurio'] = { title = '&6&oStendardo del malaugurio', name = 'Stendardo del malaugurio', text = 
		'&7Alla losanga di ciano/&7Alla fascia in punta di grigio chiaro/&7Al palo di grigio/&7Alla bordura di grigio chiaro/&7Alla fascia di nero/&7Troncato: di sopra di grigio chiaro'},
	['Blocco puzzle'] = { title = '&dBlocco puzzle', name = 'Blocco puzzle' },

	-- Weapons --
	['Tridente'] = { name = 'Tridente', text = '/&7 Nella mano principale:/ &21.1 Velocità di attacco/ &29 Danni per colpo'},

	-- Bedrock and Education Edition display names --
	['Elytra Wings'] = { title = 'Elytra Wings', name = 'Elytra' },
	['Cooked Beef'] = { title = 'Cooked Beef', name = 'Steak' },
	['Map (no markers)'] = { title = 'Map', name = 'Map', text = 'Display Markers: &cNo' },
	['Locator Map'] = { title = 'Map', name = 'Map', text = 'Display Markers: &aYes' },

	-- Chemistry --
	['Lead (element)'] = { title = 'Lead', name = 'Lead (element)' },
	['Water (compound)'] = { title = 'Water', name = 'Water (compound)' },
	['Chloride'] = { 'Calcium Chloride', 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Sparkler'] = { 'Orange Sparkler', 'Blue Sparkler', 'Red Sparkler', 'Purple Sparkler', 'Green Sparkler' },
	['Matching Chloride'] = { 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
	['Matching Glow Stick'] = { 'White Glow Stick', 'Orange Glow Stick', 'Magenta Glow Stick', 'Light Blue Glow Stick',
		'Yellow Glow Stick', 'Lime Glow Stick', 'Pink Glow Stick', 'Gray Glow Stick', 'Cyan Glow Stick',
		'Purple Glow Stick', 'Blue Glow Stick', 'Brown Glow Stick', 'Green Glow Stick', 'Red Glow Stick' },
}

-- Tooltip colors --
local yellowTooltips = {
	'Testa di creeper',
	'Elitre danneggiate',
	'Testa di drago',
	'Soffio di drago',
	'Elitre',
	'Testa',
	'Cuore del mare',
	'Testa di giocatore',
	'Teschio di scheletro',
	"Totem dell'immortalità",
	'Teschio di scheletro wither',
	'Testa di zombi',
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name }
end

local aquaTooltips = {
	'Faro',
	'Condotto',
	"Mela d'oro",
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Uovo di drago',
	'Blocco struttura',
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

local orangeItalicTooltips = {
	'Ominous Banner',
}
for _, name in ipairs( orangeItalicTooltips ) do
	aliases[name] = { title = '&6&o', name = name }
end

-- Animated icons --
local animatedIcons = {
	'Bubble Column',
    'Compass',
    'Clock',
    'Crimson Hyphae',
    'Crimson Stem',
	'Debug Stick',
	'Fuoco',
	'Heat Block',
	'Lava',
	'Lodestone Compass',
	'Blocco di magma',
	'Nether Portal',
	'Prismarino',
	'Lastra di prismarino',
	'Scalini di prismarino',
	'Muretto di prismarino',
	'Lanterna marina',
    'Colonna di bolle',
    'Fuoco delle anime',
	'Warped Hyphae',
	'Warped Stem',
	'Acqua',
	'Written Book'
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Some things are both animated and yellow --
local animatedIconsYellowTooltips = {
	'Enchanted Book',
	'Nether Star',
	'Bottle o\' Enchanting',
}
for _, name in ipairs( animatedIconsYellowTooltips ) do
	aliases[name] = { title = '&e', name = name .. '.gif' }
end

-- Some things are both animated and aqua --
local animatedIconsAquaTooltips = {
	'End Crystal',
}
for _, name in ipairs( animatedIconsAquaTooltips ) do
	aliases[name] = { title = '&b', name = name .. '.gif' }
end

-- Some things are both animated and purple --
local animatedIconsPurpleTooltips = {
	'Command Block',
	'Chain Command Block',
	'Repeating Command Block',
	'Enchanted Golden Apple',
}
for _, name in ipairs( animatedIconsPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Bedrock Edition Items --
local animatedEditionItems = {
	BE = {
        'Lodestone Compass',
	},
	LCE = {
		
	}
}
for edition, items in pairs(animatedEditionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name .. '.gif' }
	end
end

-- Tools and weapons --
local tools = {
	{'di legno', 'Spada', 1.6, 4 },
	{'di pietra', 'Spada', 1.6, 5 },
	{'di ferro', 'Spada', 1.6, 6 },
	{"d'oro", 'Spada', 1.6, 4 },
	{'di diamante', 'Spada', 1.6, 7 },
	{'Netherite', 'Sword', 1.6, 8 },
	
	{'di legno', 'Piccone', 1.2, 2 },
	{'di pietra', 'Piccone', 1.2, 3 },
	{'di ferro', 'Piccone', 1.2, 4 },
	{"d'oro", 'Piccone', 1.2, 2 },
	{'di diamante', 'Piccone', 1.2, 5 },
	{'Netherite', 'Pickaxe', 1.2, 6 },
	
	{'di legno', 'Ascia', 0.8, 7 },
	{'di pietra', 'Ascia', 0.8, 9 },
	{'di ferro', 'Ascia', 0.9, 9 },
	{"d'oro", 'Ascia', 1, 7 },
	{'di diamante', 'Ascia', 1, 9 },
	{'Netherite', 'Axe', 1, 9 },
	
	{'di legno', 'Pala', 1, 2.5 },
	{'di pietra', 'Pala', 1, 3.5 },
	{'di ferro', 'Pala', 1, 4.5 },
	{"d'oro", 'Pala', 1, 2.5 },
	{'di diamante', 'Pala', 1, 5.5 },
	{'Netherite', 'Shovel', 1.6, 6.5 },
	
	{'di legno', 'Zappa', 1, 1 },
	{'di pietra', 'Zappa', 2, 1 },
	{'di ferro', 'Zappa', 3, 1 },
	{"d'oro", 'Zappa', 1, 1 },
	{'di diamante', 'Zappa', 4, 1 },
	{'Netherite', 'Hoe', 4, 1 }
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[2] .. ' ' .. toolProps[1]
	aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Nella mano principale:/ &2' .. toolProps[3] .. ' Velocità di attacco/ &2' .. toolProps[4] .. ' Danni per colpo' }
	
	local materialGroup = toolProps[1]:lower();
	local toolGroup = toolProps[2]:lower();
	
	if toolProps[2] ~= 'Spada' then
		if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end
		table.insert( materialGroups[materialGroup], aliases[aliasName] )
	end
	if toolGroups[toolGroup] == nil then toolGroups[toolGroup] = {} end
	table.insert( toolGroups[toolGroup], aliases[aliasName] )
end

for materialGroup, items in pairs( materialGroups ) do
	aliases['Ogni strumento di ' .. materialGroup] = items
end

for toolGroup, items in pairs( toolGroups ) do
	aliases['Ogni ' .. toolGroup] = items
end

-- Lists of item variants --
local itemVariants = {
	['Colorante'] = mw.clone( coloredDyes ),
	['Colored Dye'] = coloredDyes,
	['Lana colorata'] = {
		'Lana arancione', 'Lana magenta', 'Lana azzurra', 'Lana gialla', 'Lana lime',
		'Lana rosa', 'Lana grigia', 'Lana grigio chiaro', 'Lana ciano', 'Lana viola',
		'Lana blu', 'Lana marrone', 'Lana verde', 'Lana rossa', 'Lana nera',
	},
	['Letto colorato'] = {
		'Letto arancione', 'Letto magenta', 'Letto azzurro', 'Letto giallo', 'Letto lime',
		'Letto rosa', 'Letto grigio', 'Letto grigio chiaro', 'Letto ciano', 'Letto viola',
		'Letto blu', 'Letto marrone', 'Letto verde', 'Letto rosso', 'Letto nero',
	},
	['Tappeto colorato'] = {
		'Tappeto arancione', 'Tappeto magenta', 'Tappeto azzurro', 'Tappeto giallo', 'Tappeto lime',
		'Tappeto rosa', 'Tappeto grigio', 'Tappeto grigio chiaro', 'Tappeto ciano', 'Tappeto viola',
		'Tappeto blu', 'Tappeto marrone', 'Tappeto verde', 'Tappeto rosso', 'Tappeto nero',
	},
	['Terracotta colorata'] = {
		'Terracotta bianca', 'Terracotta arancione', 'Terracotta magenta', 'Terracotta azzurra',
		'Terracotta gialla', 'Terracotta lime','Terracotta rosa', 'Terracotta grigia',
		'Terracotta grigio chiaro', 'Terracotta ciano', 'Terracotta viola', 'Terracotta blu',
		'Terracotta marrone', 'Terracotta verde', 'Terracotta rossa', 'Terracotta nera',
	},
	['Fiori'] = { 'Margherita', 'Fiordaliso', 'Mughetto', 'Rosa di Wither', 'Tulipano rosso', 'Tulipano arancione', 'Tulipano bianco', 'Tulipano rosa', 'Fiori di campo', 'Fiore di aglio', 'Orchidea blu', 'Papavero', 'Dente di leone' },
	['Fungo'] = { 'Fungo rosso', 'Fungo marrone' },
	['Blocco di quarzo'] = { 'Blocco di quarzo', 'Blocco di quarzo cesellato', 'Pilastro di quarzo' },
	['Arenaria rossa'] = { 'Arenaria rossa', 'Arenaria rossa cesellata', 'Arenaria rossa levigata' },
	['Arenaria'] = { 'Arenaria', 'Arenaria incisa', 'Arenaria levigata' },
	['Mattoni di pietra'] = { 'Mattoni di pietra', 'Mattoni di pietra muschiosi', 'Mattoni di pietra incrinati', 'Mattoni di pietra cesellati' },
	['Lastra di pietra'] = { 'Lastra di pietra', 'Lastra di pietra levigata', 'Lastra di pietrisco', 'Lastra di pietrisco muschioso', 'Lastra di mattoni di pietra', 'Lastra di mattoni di pietra muschiosi', 'Lastra di andesite', 'Lastra di andesite levigata',
		'Lastra di diorite', 'Lastra di diorite levigata', 'Lastra di granito', 'Lastra di granito levigato', 'Lastra di arenaria', 'Lastra di arenaria incisa', 'Lastra di arenaria levigata', 'Lastra di arenaria rossa', 'Lastra di arenaria rossa incisa', 
		'Lastra di arenaria rossa levigata', 'Lastra di mattoni', 'Lastra di prismarino', 'Lastra di mattoni di prismarino', 'Lastra di prismarino scuro', 'Lastra di mattoni del Nether', 'Lastra di mattoni del Nether rossi', 'Lastra di quarzo', 
		'Lastra di quarzo levigato', 'Lastra di purpur', "Lastra di mattoni di pietra dell'End", 'Lastra di quercia pietrificata' },
	['Scalini di pietra'] = { 'Scalini di pietra', 'Scalini di pietra levigata', 'Scalini di pietrisco', 'Scalini di pietrisco muschioso', 'Scalini di mattoni di pietra', 'Scalini di mattoni di pietra muschiosi', 'Scalini di andesite', 'Scalini di andesite levigata',
		'Scalini di diorite', 'Scalini di diorite levigata', 'Scalini di granito', 'Scalini di granito levigato', 'Scalini di arenaria', 'Scalini di arenaria incisa', 'Scalini di arenaria levigata', 'Scalini di arenaria rossa', 'Scalini di arenaria rossa incisa', 
		'Scalini di arenaria rossa levigata', 'Scalini di mattoni', 'Scalini di prismarino', 'Scalini di mattoni di prismarino', 'Scalini di prismarino scuro', 'Scalini di mattoni del Nether', 'Scalini di mattoni del Nether rossi', 'Scalini di quarzo', 
		'Scalini di quarzo levigato', 'Scalini di purpur', "Scalini di mattoni di pietra dell'End", 'Blackstone Stairs', 'Polished Blackstone Stairs', 'Polished Blackstone Brick Stairs' },
	['Blocco di purpur'] = { 'Blocco di purpur', 'Pilastro di purpur' },
	['Pietra'] = { 'Pietra', 'Andesite', 'Granito', 'Diorite', 'Andesite levigata', 'Granito levigato', 'Diorite levigata' },
	['Tulipano'] = { 'Tulipano rosso', 'Tulipano arancione', 'Tulipano bianco', 'Tulipano rosa' },
	['Prismarino'] = { 'Prismarino', 'Mattoni di prismarino', 'Prismarino scuro' },
	['Minerale grezzo'] = { 'Carbone grezzo', 'Ferro grezzo', 'Oro grezzo', 'Lapislazzuli grezzo', 'Redstone grezza', 'Smeraldo grezzo', 'Diamante grezzo', 'Quarzo del Nether grezzo', 'Oro grezzo del Nether' },
	['Blocco di corallo morto'] = { 'Blocco di corallo a tubo morto', 'Blocco di corallo a cervello morto', 'Blocco di corallo a bolle morto', 'Blocco di corallo di fuoco morto', 'Blocco di corallo a corna morto' },
	['Blocco di corallo'] = { 'Blocco di corallo a tubo', 'Blocco di corallo a cervello', 'Blocco di corallo a bolle', 'Blocco di corallo di fuoco', 'Blocco di corallo a corna' },
	['Corallo morto'] = { 'Corallo a tubo morto', 'Corallo a cervello morto', 'Corallo a bolle morto', 'Corallo di fuoco morto', 'Corallo a corna morto' },
	['Gorgonia morta'] = { 'Gorgonia a tubo morta', 'Gorgonia a cervello morta', 'Gorgonia a bolle morta', 'Gorgonia di fuoco morta', 'Gorgonia a corna morta' },
	['Corallo'] = { 'Corallo a tubo', 'Corallo a cervello', 'Corallo a bolle', 'Corallo di fuoco', 'Corallo a corna' },
	['Gorgonia'] = { 'Gorgonia a tubo', 'Gorgonia a cervello', 'Gorgonia a bolle', 'Gorgonia di fuoco', 'Gorgonia a corna' },
	['Muretto'] = { 'Muretto di pietrisco', 'Muretto di pietrisco muschioso', 'Muretto di mattoni di pietra', 'Muretto di mattoni di pietra muschiosi', 'Muretto di andesite', 'Muretto di diorite', 'Muretto di granito', 'Muretto di arenaria', 
		'Muretto di arenaria rossa', 'Muretto di mattoni', { title = 'Muretto di prismarino', name = 'Prismarine Wall.gif' }, 'Muretto di mattoni del Nether', 'Muretto di mattoni del Nether rossi', "Muretto di mattoni di pietra dell'End", 'Blackstone Wall', 'Polished Blackstone Wall', 
		'Polished Blackstone Brick Wall' },
	['Torch'] = { 'Torch', 'Soul Torch' },
	['Lantern'] = { 'Lantern', 'Soul Lantern' },
	['Fungus'] = { 'Crimson Fungus', 'Warped Fungus' },
	['Fungi'] = { 'Crimson Fungus', 'Warped Fungus' },
	['Roots'] = { 'Crimson Roots', 'Warped Roots' },
	['Nylium'] = { 'Crimson Nylium', 'Warped Nylium' },
	['Soul Sand'] = { 'Soul Sand', 'Soul Soil' },
	['Campfire'] = { 'Campfire', 'Soul Campfire' },
	['Blackstone'] = { 'Blackstone', 'Polished Blackstone', 'Chiseled Polished Blackstone', 'Polished Blackstone Bricks', 'Cracked Polished Blackstone Bricks' },
	['Stone Button'] = { 'Stone Button', 'Polished Blackstone Button' },
	['Stone Pressure Plate'] = { 'Stone Pressure Plate', 'Polished Blackstone Pressure Plate' },
	['Nether Wood Pressure Plate'] = { 'Crimson Pressure Plate', 'Warped Pressure Plate' },
	['Nether Wood Fence'] = { 'Crimson Fence', 'Warped Fence' },
	['Nether Wood Trapdoor'] = { 'Crimson Trapdoor', 'Warped Trapdoor' },
	['Nether Wood Fence Gate'] = { 'Crimson Fence Gate', 'Warped Fence Gate' },
	['Nether Wood Stairs'] = { 'Crimson Stairs', 'Warped Stairs' },
	['Nether Wood Door'] = { 'Crimson Door', 'Warped Door' },
	['Nether Wood Sign'] = { 'Crimson Sign', 'Warped Sign' },
}
table.insert( itemVariants['Colorante'], 1, 'Colorante bianco' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Ogni ' .. aliasName] = aliasItems
	aliases[aliasName .. ' corrispondente'] = aliasItems
end

-- Discs --
local discs = { 
	{ '13',      'C418',                 },
	{ 'Cat',     'C418',       'cat'     },
	{ 'Blocks',  'C418',       'blocks'  },
	{ 'Chirp',   'C418',       'chirp'   },
	{ 'Far',     'C418',       'far'     },
	{ 'Mall',    'C418',       'mall'    },
	{ 'Mellohi', 'C418',       'mellohi' },
	{ 'Stal',    'C418',       'stal'    },
	{ 'Strad',   'C418',       'strad'   },
	{ 'Ward',    'C418',       'ward'    },
	{ '11',      'C418',                 },
	{ 'Wait',    'C418',       'wait'    },
	{ 'Pigstep', 'Lena Raine',           },
}
for _, disc in ipairs( discs ) do
	local name = 'Disco musicale ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bDisco musicale', name = name, text = '&7' .. artist .. ' - ' .. trackname }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	'Arco',
	'Bastone e carota',
	'Stivali di maglia',
	'Cotta di maglia',
	'Elmo di maglia',
	'Gambiere di maglia',
	'Balestra',
	'Ascia di diamante',
	'Stivali di diamante',
	'Corazza di diamante',
	'Elmo di diamante',
	'Zappa di diamante',
	'Gambiera di diamante',
	'Piccone di diamante',
	'Pala di diamante',
	'Spada di diamante',
	'Elitre',
	'Canna da pesca',
	'Acciarino',
	"Ascia d'oro",
	"Stivali d'oro",
	"Corazza d'oro",
	"Elmo d'oro",
	"Zappa d'oro",
	"Gambiera d'oro",
	"Piccone d'oro",
	"Pala d'oro",
	"Spada d'oro",
	'Ascia di ferro',
	'Stivali di ferro',
	'Corazza di ferro',
	'Elmo di ferro',
	'Zappa di ferro',
	'Gambiera di ferro',
	'Piccone di ferro',
	'Pala di ferro',
	'Spada di ferro',
	'Stivali di cuoio',
	'Giubba di cuoio',
	'Casco di cuoio',
	'Pantaloni di cuoio',
	'Netherite Axe',
	'Netherite Boots',
	'Netherite Chestplate',
	'Netherite Helmet',
	'Netherite Hoe',
	'Netherite Leggings',
	'Netherite Pickaxe',
	'Netherite Shovel',
	'Netherite Sword',
	'Cesoie',
	'Scudo',
	'Ascia di pietra',
	'Zappa di pietra',
	'Piccone di pietra',
	'Pala di pietra',
	'Spada di pietra',
	'Ascia di legno',
	'Zappa di legno',
	'Piccone di legno',
	'Pala di legno',
	'Spada di legno'
}
for _, item in ipairs( damagedItems ) do
	local name = item .. ' danneggiato'
	aliases[name] = { title = item, name = name }
end

-- Banners and colored items --
local patterns = {
	'al cantone destro della punta di',
	'alla fascia in punta di',
	'sfumato in punta di',
	'alla punta cuneato di',
	'al cantone sinistro della punta di',
	'alla banda di',
	'alla sbarra di',
	'alla bordura di',
	'alla bordura dentata di',
	'alla punta di',
	'al cantone destro del capo di',
	'alla fascia in capo di',
	'al capo cuneato di',
	'al cantone sinistro del capo di',
	'al volto di creeper di',
	'alla croce di',
	'alla fascia di',
	'seminato di mattoni di',
	'al fiore di',
	'al globo di',
	'sfumato in capo di',
	'alla punta rovesciata di',
	'alla losanga di',
	'al logo di',
	'al palo di',
	'al palo destro di',
	'al palo sinistro di',
	'palato di',
	'trinciato a sinistra di',
	'trinciato a destra di',
	'tagliato a sinistra di',
	'tagliato a sinistra di',
	'troncato di sopra di',
	'troncato di sotto di',
	'partito a destra di',
	'partito a sinistra di',
	'al piglin di',
	'al grugno di',
	'alla torta di',
	'al decusse di',
	'al teschio di'
}
local colors = {
	'bianco',
	'arancione',
	'magenta',
	'azzurro',
	'giallo',
	'lime',
	'rosa',
	'grigio',
	'grigio chiaro',
	'ciano',
	'viola',
	'blu',
	'marrone',
	'verde',
	'rosso',
	'nero'
}

-- Firework Stars --
local fireworkStar = {}
for _, color in ipairs( colors ) do
	local name = 'Stella pirotecnica ' .. color
	aliases[name] = { title = 'Stella pirotecnica', name = name, text = '&7' .. color }
	table.insert( fireworkStar, aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = 'Stendardo ' .. pattern .. ' ' .. color
		aliases[name] = { title = 'Stendardo', name = name, text = '&7' .. pattern .. ' ' .. color }
	end
end
aliases['Ogni stella pirotecnica'] = fireworkStar
aliases['Stella pirotecnica corrispondente'] = fireworkStar

-- Items that use the sixteen colors --
local coloredItems = {
	'Palloncino',
	'Stendardo',
	'Letto',
	'Tappeto',
	'Calcestruzzo',
	'Polvere di calcestruzzo',
	'Glazed Terracotta',
	'Hardened $1 Stained Glass',
	'Hardened $1 Stained Glass Pane',
	'Scudo',
	'Scatola di shulker',
	'Vetro',
	'Pannello di vetro',
	'Lana'
}
for _, item in ipairs( coloredItems ) do
	local coloredItemAliases = {}
	local itemName = ''
	
	for _, color in ipairs( colors ) do
		if item:find( '%$1' ) then
			itemName = item:gsub( '%$1', color )
		else
			itemName = item .. ' ' .. color
		end
		table.insert( coloredItemAliases, itemName )
	end
	
	item = item:gsub( '%$1 ', '')
	aliases['Ogni ' .. item] = coloredItemAliases
	aliases[item .. ' corrispondente'] = coloredItemAliases
end
-- list of all potions with no effects
local noEffects = {
	"Ampolla d'acqua",
	'Pozione strana',
	'Pozione densa',
	'Pozione ordinaria',
	'Pozione non fabbricabile',
	"Ampolla d'acqua da lancio",
	'Pozione strana da lancio',
	'Pozione densa da lancio',
	'Pozione ordinaria da lancio',
	'Pozione da lancio non fabbricabile',
	"Ampolla d'acqua persistente",
	'Pozione strana persistente',
	'Pozione densa persistente',
	'Pozione ordinaria persistente',
	'Pozione persistente non fabbricabile',
	'Freccia imbevuta',
	"Freccia d'acqua",
	'Freccia imbevuta non fabbricabile',
}
for _, name in ipairs(noEffects) do
	aliases[name] = { name = name, text = '&7Nessun effetto' }
end

-- start these lists with the no effect items as names are not normal
local potionItems = {
	['Pozione'] = {
		aliases["Ampolla d'acqua"],
		aliases['Pozione strana'],
		aliases['Pozione densa'],
		aliases['Pozione ordinaria'],
	},
	['Pozione da lancio'] = {
		aliases["Ampolla d'acqua da lancio"],
		aliases['Pozione strana da lancio'],
		aliases['Pozione densa da lancio'],
		aliases['Pozione ordinaria da lancio'],
	},
	['Pozione persistente'] = {
		aliases["Ampolla d'acqua persistente"],
		aliases['Pozione strana persistente'],
		aliases['Pozione densa persistente'],
		aliases['Pozione ordinaria persistente'],
	},
	['Freccia imbevuta'] = {
		aliases["Freccia d'acqua"],
		aliases['Freccia imbevuta'],
		aliases['Freccia imbevuta'],
		aliases['Freccia imbevuta'],
	},
}

-- Potions --
local effects = {
	-- durations are in the order normal, extended, enhanced
	{name = 'di rigenerazione', effect = '&9Rigenerazione', enhanced = 'II',
		durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'di velocità', effect = '&9Velocità', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'di resistenza al fuoco', effect = '&9Resist. al fuoco', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'di resist. al fuoco', effect = '&9Resist. al fuoco', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'di avvelenamento', effect = '&cAvvelenamento', enhanced = 'II', 
		durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'di cura', effect = '&9Salute istantanea', enhanced = 'II' },
	{ name = 'di visione notturna',    effect = '&9Visione notturna',    durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'di debolezza',        effect = '&cDebolezza',        durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'di forza', effect = '&9Forza', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'di lentezza', effect = '&cLentezza', enhanced = 'IV', 
		durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
	{ name = 'di salto', effect = '&9Salto ampliato', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'di danno', effect = '&cDanno istantaneo', enhanced = 'II' },
	{ name = 'di respirazione acquatica', effect = '&9Respir. acquatica', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'di respir. acquatica', effect = '&9Respir. acquatica', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = "d'invisibilità",    effect = '&9Invisibilità',    durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'di caduta lenta',    effect = '&9Caduta lenta',    durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'di fortuna',  effect = '&9Fortuna',   durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
	{ name = 'di sfortuna', effect = '&cWither', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
	{ name = 'del maestro tartaruga', text = '&cLentezza IV ($1)/&9Resistenza III ($1)', enhanced = '&cLentezza VI ($1)/&9Resistenza IV ($1)',
		durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = {  '0:07', '0:22', '0:07' }}}
}
local types = {
	{name = 'Pozione',               durations = 'normal',      text = 'Pozione '},
	{name = 'Pozione da lancio',     durations = 'normal',      text = 'Pozione da lancio '},
	{name = 'Pozione persistente',   durations = 'lingering', text = 'Pozione persistente '},
	{name = 'Freccia imbevuta',      durations = 'arrow',     text = 'Freccia '},
}

for _, effect in ipairs(effects) do
	for _, type in ipairs(types) do
		-- form name, it will be reused
		local name =  type.text .. effect.name
		local potionName = {}
		if type.name == 'Tipped Arrow' then
		potionName = type.text .. effect.name
		else
		potionName = type.text .. effect.name .. '.gif'
		end
		
		-- if we have durations, add times
		if effect.durations then
			local durations = effect.durations[type.durations]
			
			-- turtle master is weird, so just do a fancy string replacement
			if effect.text then
				aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
				aliases[name .. ' esteso'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) }
				aliases[name .. ' migliorata'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) }
			else
				-- we always have normal
				aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
			
				-- ensure we have extended
				if durations[2] then
					aliases[name .. ' esteso'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
					
					-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
					if effect.enhanced then
						aliases[name .. ' migliorata'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
					end
				end
			end
		else
			-- otherwise its just effect, currently every potion with no duration can be enhanced
			aliases[name] = { name = potionName, text = effect.effect}
			aliases[name .. ' migliorata'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced }
		end
		
		-- add the base potion to the any list
		table.insert(potionItems[type.name], aliases[name])
	end
end

-- build the any lists
for item, potionAliases in pairs( potionItems ) do
	aliases['Ogni ' .. item] = potionAliases
	aliases[item .. ' corrispondente'] = potionAliases
end

-- Wood --
local woodTypes = {
    overworld = {
        'di quercia',
	    'di abete',
	    'di betulla',
	    'della giungla',
	    'di acacia',
        'di quercia scura',
    },
    nether = {
        'Crimson',
        'Warped'
    },
    both = {},
}
local woodTypeWorld = {}
for _, world in ipairs({'overworld', 'nether'}) do
	local woods = woodTypes[world]
	for _, type in ipairs(woods) do
		woodTypeWorld[type] = world
        table.insert(woodTypes.both, type)
    end
end
local woodItems = {
    overworld = {
        'Legno',
        'Tronco',
        'Barca',
        'Tronco $1 scortecciato',
        'Legno $1 scortecciato',
        'Assi',
        'Lastra',
        'Scalini',
        'Pedana a pressione',
        'Pulsante',
        'Porta',
        'Botola',
        'Cancelletto',
        'Staccionata',
        'Cartello',
        'Arboscello',
    },
    nether = {
        'Stem',
        'Hyphae',
        'Stripped $1 Stem',
        'Stripped $1 Hyphae',
    },
    both = {
        '$world Planks',
        '${Wood,Hyphae}',
        '${Log,Stem}',
        'Stripped $1 ${Wood,Hyphae}',
        'Stripped $1 ${Log,Stem}',
        'Fence Gate',
        -- '$world Wood Fence',
        '$wood Fence',
        '$wood Door',
        '$wood Button',
        '$wood Pressure Plate',
        '$wood Trapdoor',
        '$world $wood Slab',
        '$wood Stairs',
        'Sign'
    }
}
local woodItemWorld = {}
for world, items in pairs(woodItems) do
    for _, item in ipairs(items) do
		-- expand $world (should only happen in "both")
        if (item:find('%$world')) and world == 'both' then
            item = item:gsub('%$world ', '')
            woodItemWorld['Overworld ' .. item] = 'overworld'
			woodItemWorld['Nether ' .. item] = 'nether'
		end
		woodItemWorld[item] = world
    end
end

for item, world in pairs(woodItemWorld) do
	local itemName = ''
	local woodAliases = {}

	-- real "linkable" name
    local realItem = item:gsub('^Overworld ', '')
    realItem = realItem:gsub('^Nether ', '')

	for _, wood in ipairs(woodTypes[world]) do
		-- Parse ${,} (world-select) syntax
		local selector = (woodTypeWorld[wood] == 'overworld') and "%1" or "%2"
		itemName = realItem:gsub("%${(.-),(.-)}", selector)

		if itemName:find('%$wood') then
			itemName = itemName:gsub('%$wood', wood)
		elseif itemName:find('%$1') then
			itemName = itemName:gsub( '%$1', wood)
		else
			itemName = itemName .. ' ' .. wood
		end
		table.insert(woodAliases, itemName)
	end

	-- Parse ${,} (world-select) syntax
	item = item:gsub("%${(.-),(.-)}", "%1 or %2")
    item = item:gsub('%$wood ', 'wood ')
    item = item:gsub('%$1 ', '')
    aliases['Ogni ' .. item] = woodAliases
	aliases[item .. ' corrispondente'] = woodAliases
end

-- Bedrock Edition Items --
local editionItems = {
	BE = {
		'Bow',
		'Bucket of Pufferfish',
		'Bucket of Tropical Fish',
		'Spawn Cat',
		'Chest',
		'Ender Chest',
		'Glass Pane',
		'Horn Coral Block',
		'Iron Bars',
		'Jigsaw Block',
		'Lava',
		'Flowing Lava',
		'Minecart with Command Block',
		'Oak Fence Gate',
		'Birch Fence Gate',
		'Spruce Fence Gate',
		'Jungle Fence Gate',
		'Acacia Fence Gate',
		'Dark Oak Fence Gate',
		'Crimson Fence Gate',
		'Warped Fence Gate',
		'Observer',
		'Spawn Panda',
		'Peony',
		'Rose Bush',
		'Scaffolding',
		'Stonecutter',
		'Honey Block',
		'Skeleton Skull',
		'Wither Skeleton Skull',
		'Zombie Head',
		'Head',
		'Creeper Head',
		'Dragon Head',
        'End Portal', 
        'End Gateway',
        'Map',
        'Woodland Explorer Map',
        'Ocean Explorer Map',
	},
	LCE = {
		'Peony',
		'Rose Bush',
		'Shrub'
	}
}
for edition, items in pairs(editionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name }
	end
end

-- Bedrock Light blocks
for level = 0, 15 do
aliases["Light Block " .. level] = {title = "Light Block", name = "Light Block " .. level}
end

return aliases