{ "version": "1.12.2", "release": "3.3.6", "scope": "363 candidate definitions across59NPC types:337 literal-pool offers plus22 dimension-conditional and4common Herald offers. A resolved Herald context contains4or5 offers, never all26. Five banker placeholders remain excluded. Static source/binary evidence; no live availability guarantee.", "records": [ { "vendor": "aoa3:abyssal_lottoman", "vendor_name": "Abyssal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityAbyssalLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:abyss_tokens", "name": "Abyss Tokens", "count": 28, "source_symbol": "ItemRegister.ABYSS_TOKENS", "inventory_id": "localization:item.AbyssTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ABYSS_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:abyssal_lottoman", "vendor_name": "Abyssal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityAbyssalLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:abyss_tokens", "name": "Abyss Tokens", "count": 15, "source_symbol": "ItemRegister.ABYSS_TOKENS", "inventory_id": "localization:item.AbyssTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ABYSS_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:abyssal_lottoman", "vendor_name": "Abyssal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityAbyssalLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:abyss_tokens", "name": "Abyss Tokens", "count": 10, "source_symbol": "ItemRegister.ABYSS_TOKENS", "inventory_id": "localization:item.AbyssTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ABYSS_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:abyssal_lottoman", "vendor_name": "Abyssal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityAbyssalLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:abyss_tokens", "name": "Abyss Tokens", "count": 21, "source_symbol": "ItemRegister.ABYSS_TOKENS", "inventory_id": "localization:item.AbyssTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ABYSS_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:baron_lottoman", "vendor_name": "Baron Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBaronLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:baron_tokens", "name": "Baron Tokens", "count": 28, "source_symbol": "ItemRegister.BARON_TOKENS", "inventory_id": "localization:item.BaronTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARON_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:baron_lottoman", "vendor_name": "Baron Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBaronLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:baron_tokens", "name": "Baron Tokens", "count": 15, "source_symbol": "ItemRegister.BARON_TOKENS", "inventory_id": "localization:item.BaronTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARON_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:baron_lottoman", "vendor_name": "Baron Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBaronLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:baron_tokens", "name": "Baron Tokens", "count": 10, "source_symbol": "ItemRegister.BARON_TOKENS", "inventory_id": "localization:item.BaronTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARON_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:baron_lottoman", "vendor_name": "Baron Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBaronLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:baron_tokens", "name": "Baron Tokens", "count": 21, "source_symbol": "ItemRegister.BARON_TOKENS", "inventory_id": "localization:item.BaronTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARON_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:boreic_lottoman", "vendor_name": "Boreic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBoreicLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:borean_tokens", "name": "Borean Tokens", "count": 28, "source_symbol": "ItemRegister.BOREAN_TOKENS", "inventory_id": "localization:item.BoreanTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BOREAN_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:boreic_lottoman", "vendor_name": "Boreic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBoreicLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:borean_tokens", "name": "Borean Tokens", "count": 15, "source_symbol": "ItemRegister.BOREAN_TOKENS", "inventory_id": "localization:item.BoreanTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BOREAN_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:boreic_lottoman", "vendor_name": "Boreic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBoreicLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:borean_tokens", "name": "Borean Tokens", "count": 10, "source_symbol": "ItemRegister.BOREAN_TOKENS", "inventory_id": "localization:item.BoreanTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BOREAN_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:boreic_lottoman", "vendor_name": "Boreic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityBoreicLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:borean_tokens", "name": "Borean Tokens", "count": 21, "source_symbol": "ItemRegister.BOREAN_TOKENS", "inventory_id": "localization:item.BoreanTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BOREAN_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:candied_lottoman", "vendor_name": "Candied Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCandiedLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:candyland_tokens", "name": "Candyland Tokens", "count": 28, "source_symbol": "ItemRegister.CANDYLAND_TOKENS", "inventory_id": "localization:item.CandylandTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CANDYLAND_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:candied_lottoman", "vendor_name": "Candied Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCandiedLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:candyland_tokens", "name": "Candyland Tokens", "count": 15, "source_symbol": "ItemRegister.CANDYLAND_TOKENS", "inventory_id": "localization:item.CandylandTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CANDYLAND_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:candied_lottoman", "vendor_name": "Candied Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCandiedLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:candyland_tokens", "name": "Candyland Tokens", "count": 10, "source_symbol": "ItemRegister.CANDYLAND_TOKENS", "inventory_id": "localization:item.CandylandTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CANDYLAND_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:candied_lottoman", "vendor_name": "Candied Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCandiedLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:candyland_tokens", "name": "Candyland Tokens", "count": 21, "source_symbol": "ItemRegister.CANDYLAND_TOKENS", "inventory_id": "localization:item.CandylandTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CANDYLAND_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:celevian_lottoman", "vendor_name": "Celevian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCelevianLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:celeve_tokens", "name": "Celeve Tokens", "count": 28, "source_symbol": "ItemRegister.CELEVE_TOKENS", "inventory_id": "localization:item.CeleveTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CELEVE_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:celevian_lottoman", "vendor_name": "Celevian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCelevianLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:celeve_tokens", "name": "Celeve Tokens", "count": 15, "source_symbol": "ItemRegister.CELEVE_TOKENS", "inventory_id": "localization:item.CeleveTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CELEVE_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:celevian_lottoman", "vendor_name": "Celevian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCelevianLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:celeve_tokens", "name": "Celeve Tokens", "count": 10, "source_symbol": "ItemRegister.CELEVE_TOKENS", "inventory_id": "localization:item.CeleveTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CELEVE_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:celevian_lottoman", "vendor_name": "Celevian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCelevianLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:celeve_tokens", "name": "Celeve Tokens", "count": 21, "source_symbol": "ItemRegister.CELEVE_TOKENS", "inventory_id": "localization:item.CeleveTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CELEVE_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:creeponia_lottoman", "vendor_name": "Creeponia Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCreeponiaLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:creeponia_tokens", "name": "Creeponia Tokens", "count": 28, "source_symbol": "ItemRegister.CREEPONIA_TOKENS", "inventory_id": "localization:item.CreeponiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CREEPONIA_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:creeponia_lottoman", "vendor_name": "Creeponia Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCreeponiaLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:creeponia_tokens", "name": "Creeponia Tokens", "count": 15, "source_symbol": "ItemRegister.CREEPONIA_TOKENS", "inventory_id": "localization:item.CreeponiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CREEPONIA_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:creeponia_lottoman", "vendor_name": "Creeponia Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCreeponiaLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:creeponia_tokens", "name": "Creeponia Tokens", "count": 10, "source_symbol": "ItemRegister.CREEPONIA_TOKENS", "inventory_id": "localization:item.CreeponiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CREEPONIA_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:creeponia_lottoman", "vendor_name": "Creeponia Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCreeponiaLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:creeponia_tokens", "name": "Creeponia Tokens", "count": 21, "source_symbol": "ItemRegister.CREEPONIA_TOKENS", "inventory_id": "localization:item.CreeponiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CREEPONIA_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:crystal_lottoman", "vendor_name": "Crystal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCrystalLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 28, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:crystal_lottoman", "vendor_name": "Crystal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCrystalLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 15, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:crystal_lottoman", "vendor_name": "Crystal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCrystalLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 10, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:crystal_lottoman", "vendor_name": "Crystal Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityCrystalLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 21, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:dustopian_lottoman", "vendor_name": "Dustopian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityDustopianLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:dustopia_tokens", "name": "Dustopia Tokens", "count": 28, "source_symbol": "ItemRegister.DUSTOPIA_TOKENS", "inventory_id": "localization:item.DustopiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUSTOPIA_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:dustopian_lottoman", "vendor_name": "Dustopian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityDustopianLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:dustopia_tokens", "name": "Dustopia Tokens", "count": 15, "source_symbol": "ItemRegister.DUSTOPIA_TOKENS", "inventory_id": "localization:item.DustopiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUSTOPIA_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:dustopian_lottoman", "vendor_name": "Dustopian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityDustopianLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:dustopia_tokens", "name": "Dustopia Tokens", "count": 10, "source_symbol": "ItemRegister.DUSTOPIA_TOKENS", "inventory_id": "localization:item.DustopiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUSTOPIA_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:dustopian_lottoman", "vendor_name": "Dustopian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityDustopianLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:dustopia_tokens", "name": "Dustopia Tokens", "count": 21, "source_symbol": "ItemRegister.DUSTOPIA_TOKENS", "inventory_id": "localization:item.DustopiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUSTOPIA_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:floro_lottoman", "vendor_name": "Floro Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityFloroLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:gardencia_tokens", "name": "Gardencia Tokens", "count": 28, "source_symbol": "ItemRegister.GARDENCIA_TOKENS", "inventory_id": "localization:item.GardenciaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GARDENCIA_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:floro_lottoman", "vendor_name": "Floro Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityFloroLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:gardencia_tokens", "name": "Gardencia Tokens", "count": 15, "source_symbol": "ItemRegister.GARDENCIA_TOKENS", "inventory_id": "localization:item.GardenciaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GARDENCIA_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:floro_lottoman", "vendor_name": "Floro Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityFloroLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:gardencia_tokens", "name": "Gardencia Tokens", "count": 10, "source_symbol": "ItemRegister.GARDENCIA_TOKENS", "inventory_id": "localization:item.GardenciaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GARDENCIA_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:floro_lottoman", "vendor_name": "Floro Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityFloroLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:gardencia_tokens", "name": "Gardencia Tokens", "count": 21, "source_symbol": "ItemRegister.GARDENCIA_TOKENS", "inventory_id": "localization:item.GardenciaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GARDENCIA_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:golden_lottoman", "vendor_name": "Golden Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityGoldenLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:iromine_tokens", "name": "Iromine Tokens", "count": 28, "source_symbol": "ItemRegister.IROMINE_TOKENS", "inventory_id": "localization:item.IromineTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.IROMINE_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:golden_lottoman", "vendor_name": "Golden Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityGoldenLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:iromine_tokens", "name": "Iromine Tokens", "count": 15, "source_symbol": "ItemRegister.IROMINE_TOKENS", "inventory_id": "localization:item.IromineTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.IROMINE_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:golden_lottoman", "vendor_name": "Golden Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityGoldenLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:iromine_tokens", "name": "Iromine Tokens", "count": 10, "source_symbol": "ItemRegister.IROMINE_TOKENS", "inventory_id": "localization:item.IromineTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.IROMINE_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:golden_lottoman", "vendor_name": "Golden Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityGoldenLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:iromine_tokens", "name": "Iromine Tokens", "count": 21, "source_symbol": "ItemRegister.IROMINE_TOKENS", "inventory_id": "localization:item.IromineTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.IROMINE_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:haunted_lottoman", "vendor_name": "Haunted Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityHauntedLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:greckon_tokens", "name": "Greckon Tokens", "count": 28, "source_symbol": "ItemRegister.GRECKON_TOKENS", "inventory_id": "localization:item.GreckonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GRECKON_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:haunted_lottoman", "vendor_name": "Haunted Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityHauntedLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:greckon_tokens", "name": "Greckon Tokens", "count": 15, "source_symbol": "ItemRegister.GRECKON_TOKENS", "inventory_id": "localization:item.GreckonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GRECKON_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:haunted_lottoman", "vendor_name": "Haunted Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityHauntedLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:greckon_tokens", "name": "Greckon Tokens", "count": 10, "source_symbol": "ItemRegister.GRECKON_TOKENS", "inventory_id": "localization:item.GreckonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GRECKON_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:haunted_lottoman", "vendor_name": "Haunted Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityHauntedLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:greckon_tokens", "name": "Greckon Tokens", "count": 21, "source_symbol": "ItemRegister.GRECKON_TOKENS", "inventory_id": "localization:item.GreckonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GRECKON_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:lelyetian_lottoman", "vendor_name": "Lelyetian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLelyetianLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:lelyetia_tokens", "name": "Lelyetia Tokens", "count": 28, "source_symbol": "ItemRegister.LELYETIA_TOKENS", "inventory_id": "localization:item.LelyetiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 15, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LELYETIA_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:lelyetian_lottoman", "vendor_name": "Lelyetian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLelyetianLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:lelyetia_tokens", "name": "Lelyetia Tokens", "count": 15, "source_symbol": "ItemRegister.LELYETIA_TOKENS", "inventory_id": "localization:item.LelyetiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 15, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LELYETIA_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:lelyetian_lottoman", "vendor_name": "Lelyetian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLelyetianLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:lelyetia_tokens", "name": "Lelyetia Tokens", "count": 10, "source_symbol": "ItemRegister.LELYETIA_TOKENS", "inventory_id": "localization:item.LelyetiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 15, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LELYETIA_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:lelyetian_lottoman", "vendor_name": "Lelyetian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLelyetianLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:lelyetia_tokens", "name": "Lelyetia Tokens", "count": 21, "source_symbol": "ItemRegister.LELYETIA_TOKENS", "inventory_id": "localization:item.LelyetiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 15, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LELYETIA_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:lottoman", "vendor_name": "Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 14, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 14), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:lottoman", "vendor_name": "Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 31, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 31), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:lottoman", "vendor_name": "Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 14, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 14), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:lottoman", "vendor_name": "Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 41, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 41), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:lunar_lottoman", "vendor_name": "Lunar Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLunarLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:lunar_tokens", "name": "Lunar Tokens", "count": 28, "source_symbol": "ItemRegister.LUNAR_TOKENS", "inventory_id": "localization:item.LunarTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:lunar_lottoman", "vendor_name": "Lunar Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLunarLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:lunar_tokens", "name": "Lunar Tokens", "count": 15, "source_symbol": "ItemRegister.LUNAR_TOKENS", "inventory_id": "localization:item.LunarTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:lunar_lottoman", "vendor_name": "Lunar Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLunarLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:lunar_tokens", "name": "Lunar Tokens", "count": 10, "source_symbol": "ItemRegister.LUNAR_TOKENS", "inventory_id": "localization:item.LunarTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:lunar_lottoman", "vendor_name": "Lunar Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityLunarLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:lunar_tokens", "name": "Lunar Tokens", "count": 21, "source_symbol": "ItemRegister.LUNAR_TOKENS", "inventory_id": "localization:item.LunarTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:mystic_lottoman", "vendor_name": "Mystic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityMysticLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:mysterium_tokens", "name": "Mysterium Tokens", "count": 28, "source_symbol": "ItemRegister.MYSTERIUM_TOKENS", "inventory_id": "localization:item.MysteriumTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTERIUM_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:mystic_lottoman", "vendor_name": "Mystic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityMysticLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:mysterium_tokens", "name": "Mysterium Tokens", "count": 15, "source_symbol": "ItemRegister.MYSTERIUM_TOKENS", "inventory_id": "localization:item.MysteriumTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTERIUM_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:mystic_lottoman", "vendor_name": "Mystic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityMysticLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:mysterium_tokens", "name": "Mysterium Tokens", "count": 10, "source_symbol": "ItemRegister.MYSTERIUM_TOKENS", "inventory_id": "localization:item.MysteriumTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTERIUM_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:mystic_lottoman", "vendor_name": "Mystic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityMysticLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:mysterium_tokens", "name": "Mysterium Tokens", "count": 21, "source_symbol": "ItemRegister.MYSTERIUM_TOKENS", "inventory_id": "localization:item.MysteriumTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTERIUM_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:precasian_lottoman", "vendor_name": "Precasian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityPrecasianLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:precasian_tokens", "name": "Precasian Tokens", "count": 28, "source_symbol": "ItemRegister.PRECASIAN_TOKENS", "inventory_id": "localization:item.PrecasianTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRECASIAN_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:precasian_lottoman", "vendor_name": "Precasian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityPrecasianLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:precasian_tokens", "name": "Precasian Tokens", "count": 15, "source_symbol": "ItemRegister.PRECASIAN_TOKENS", "inventory_id": "localization:item.PrecasianTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRECASIAN_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:precasian_lottoman", "vendor_name": "Precasian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityPrecasianLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:precasian_tokens", "name": "Precasian Tokens", "count": 10, "source_symbol": "ItemRegister.PRECASIAN_TOKENS", "inventory_id": "localization:item.PrecasianTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRECASIAN_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:precasian_lottoman", "vendor_name": "Precasian Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityPrecasianLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:precasian_tokens", "name": "Precasian Tokens", "count": 21, "source_symbol": "ItemRegister.PRECASIAN_TOKENS", "inventory_id": "localization:item.PrecasianTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRECASIAN_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:rocky_lottoman", "vendor_name": "Rocky Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRockyLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:deeplands_tokens", "name": "Deeplands Tokens", "count": 28, "source_symbol": "ItemRegister.DEEPLANDS_TOKENS", "inventory_id": "localization:item.DeeplandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DEEPLANDS_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:rocky_lottoman", "vendor_name": "Rocky Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRockyLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:deeplands_tokens", "name": "Deeplands Tokens", "count": 15, "source_symbol": "ItemRegister.DEEPLANDS_TOKENS", "inventory_id": "localization:item.DeeplandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DEEPLANDS_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:rocky_lottoman", "vendor_name": "Rocky Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRockyLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:deeplands_tokens", "name": "Deeplands Tokens", "count": 10, "source_symbol": "ItemRegister.DEEPLANDS_TOKENS", "inventory_id": "localization:item.DeeplandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DEEPLANDS_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:rocky_lottoman", "vendor_name": "Rocky Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRockyLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:deeplands_tokens", "name": "Deeplands Tokens", "count": 21, "source_symbol": "ItemRegister.DEEPLANDS_TOKENS", "inventory_id": "localization:item.DeeplandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DEEPLANDS_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:runic_lottoman", "vendor_name": "Runic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRunicLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:runandor_tokens", "name": "Runandor Tokens", "count": 28, "source_symbol": "ItemRegister.RUNANDOR_TOKENS", "inventory_id": "localization:item.RunandorTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RUNANDOR_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:runic_lottoman", "vendor_name": "Runic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRunicLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:runandor_tokens", "name": "Runandor Tokens", "count": 15, "source_symbol": "ItemRegister.RUNANDOR_TOKENS", "inventory_id": "localization:item.RunandorTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RUNANDOR_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:runic_lottoman", "vendor_name": "Runic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRunicLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:runandor_tokens", "name": "Runandor Tokens", "count": 10, "source_symbol": "ItemRegister.RUNANDOR_TOKENS", "inventory_id": "localization:item.RunandorTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RUNANDOR_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:runic_lottoman", "vendor_name": "Runic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityRunicLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:runandor_tokens", "name": "Runandor Tokens", "count": 21, "source_symbol": "ItemRegister.RUNANDOR_TOKENS", "inventory_id": "localization:item.RunandorTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RUNANDOR_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:shyrelands_lottoman", "vendor_name": "Shyrelands Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityShyrelandsLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:shyrelands_tokens", "name": "Shyrelands Tokens", "count": 28, "source_symbol": "ItemRegister.SHYRELANDS_TOKENS", "inventory_id": "localization:item.ShyrelandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRELANDS_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:shyrelands_lottoman", "vendor_name": "Shyrelands Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityShyrelandsLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:shyrelands_tokens", "name": "Shyrelands Tokens", "count": 15, "source_symbol": "ItemRegister.SHYRELANDS_TOKENS", "inventory_id": "localization:item.ShyrelandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRELANDS_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:shyrelands_lottoman", "vendor_name": "Shyrelands Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityShyrelandsLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:shyrelands_tokens", "name": "Shyrelands Tokens", "count": 10, "source_symbol": "ItemRegister.SHYRELANDS_TOKENS", "inventory_id": "localization:item.ShyrelandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRELANDS_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:shyrelands_lottoman", "vendor_name": "Shyrelands Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityShyrelandsLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:shyrelands_tokens", "name": "Shyrelands Tokens", "count": 21, "source_symbol": "ItemRegister.SHYRELANDS_TOKENS", "inventory_id": "localization:item.ShyrelandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRELANDS_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:toxic_lottoman", "vendor_name": "Toxic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityToxicLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 28, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:toxic_lottoman", "vendor_name": "Toxic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityToxicLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 15, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:toxic_lottoman", "vendor_name": "Toxic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityToxicLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 10, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:toxic_lottoman", "vendor_name": "Toxic Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityToxicLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 21, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:twinkling_lottoman", "vendor_name": "Twinkling Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityTwinklingLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:haven_tokens", "name": "Haven Tokens", "count": 28, "source_symbol": "ItemRegister.HAVEN_TOKENS", "inventory_id": "localization:item.HavenTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HAVEN_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:twinkling_lottoman", "vendor_name": "Twinkling Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityTwinklingLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:haven_tokens", "name": "Haven Tokens", "count": 15, "source_symbol": "ItemRegister.HAVEN_TOKENS", "inventory_id": "localization:item.HavenTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HAVEN_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:twinkling_lottoman", "vendor_name": "Twinkling Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityTwinklingLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:haven_tokens", "name": "Haven Tokens", "count": 10, "source_symbol": "ItemRegister.HAVEN_TOKENS", "inventory_id": "localization:item.HavenTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HAVEN_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:twinkling_lottoman", "vendor_name": "Twinkling Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityTwinklingLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:haven_tokens", "name": "Haven Tokens", "count": 21, "source_symbol": "ItemRegister.HAVEN_TOKENS", "inventory_id": "localization:item.HavenTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HAVEN_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:withering_lottoman", "vendor_name": "Withering Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityWitheringLottoman.class", "source_offset": 30, "costs": [ { "id": "aoa3:nether_tokens", "name": "Nether Tokens", "count": 28, "source_symbol": "ItemRegister.NETHER_TOKENS", "inventory_id": "localization:item.NetherTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:lotto_totem", "name": "Lotto Totem", "count": 1, "source_symbol": "ItemRegister.LOTTO_TOTEM", "inventory_id": "localization:item.LottoTotem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.NETHER_TOKENS, 28), new ItemStack(ItemRegister.LOTTO_TOTEM)));" }, { "vendor": "aoa3:withering_lottoman", "vendor_name": "Withering Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityWitheringLottoman.class", "source_offset": 64, "costs": [ { "id": "aoa3:nether_tokens", "name": "Nether Tokens", "count": 15, "source_symbol": "ItemRegister.NETHER_TOKENS", "inventory_id": "localization:item.NetherTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:weapons_case", "name": "Weapons Case", "count": 1, "source_symbol": "ItemRegister.WEAPONS_CASE", "inventory_id": "localization:item.WeaponsCase.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.NETHER_TOKENS, 15), new ItemStack(ItemRegister.WEAPONS_CASE)));" }, { "vendor": "aoa3:withering_lottoman", "vendor_name": "Withering Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityWitheringLottoman.class", "source_offset": 98, "costs": [ { "id": "aoa3:nether_tokens", "name": "Nether Tokens", "count": 10, "source_symbol": "ItemRegister.NETHER_TOKENS", "inventory_id": "localization:item.NetherTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:rune_box", "name": "Rune Box", "count": 1, "source_symbol": "ItemRegister.RUNE_BOX", "inventory_id": "localization:item.RuneBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.NETHER_TOKENS, 10), new ItemStack(ItemRegister.RUNE_BOX)));" }, { "vendor": "aoa3:withering_lottoman", "vendor_name": "Withering Lottoman", "source_method": "net/tslat/aoa3/entity/npcs/lottoman/EntityWitheringLottoman.class", "source_offset": 132, "costs": [ { "id": "aoa3:nether_tokens", "name": "Nether Tokens", "count": 21, "source_symbol": "ItemRegister.NETHER_TOKENS", "inventory_id": "localization:item.NetherTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:treasure_box", "name": "Treasure Box", "count": 1, "source_symbol": "ItemRegister.TREASURE_BOX", "inventory_id": "localization:item.TreasureBox.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.NETHER_TOKENS, 21), new ItemStack(ItemRegister.TREASURE_BOX)));" }, { "vendor": "aoa3:anima_master", "vendor_name": "Anima Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAnimaMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:anima_helmet", "name": "Anima Helmet", "count": 1, "source_symbol": "ArmourRegister.ANIMA_HELMET", "inventory_id": "localization:item.AnimaHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 15, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.ANIMA_HELMET)));" }, { "vendor": "aoa3:anima_master", "vendor_name": "Anima Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAnimaMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:anima_chestplate", "name": "Anima Chestplate", "count": 1, "source_symbol": "ArmourRegister.ANIMA_CHESTPLATE", "inventory_id": "localization:item.AnimaChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.ANIMA_CHESTPLATE)));" }, { "vendor": "aoa3:anima_master", "vendor_name": "Anima Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAnimaMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:anima_legs", "name": "Anima Leggings", "count": 1, "source_symbol": "ArmourRegister.ANIMA_LEGS", "inventory_id": "localization:item.AnimaLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.ANIMA_LEGS)));" }, { "vendor": "aoa3:anima_master", "vendor_name": "Anima Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAnimaMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:anima_boots", "name": "Anima Boots", "count": 1, "source_symbol": "ArmourRegister.ANIMA_BOOTS", "inventory_id": "localization:item.AnimaBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 895, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.ANIMA_BOOTS)));" }, { "vendor": "aoa3:augury_master", "vendor_name": "Augury Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAuguryMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:augury_helmet", "name": "Augury Helmet", "count": 1, "source_symbol": "ArmourRegister.AUGURY_HELMET", "inventory_id": "localization:item.AuguryHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 895, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.AUGURY_HELMET)));" }, { "vendor": "aoa3:augury_master", "vendor_name": "Augury Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAuguryMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:augury_chestplate", "name": "Augury Chestplate", "count": 1, "source_symbol": "ArmourRegister.AUGURY_CHESTPLATE", "inventory_id": "localization:item.AuguryChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.AUGURY_CHESTPLATE)));" }, { "vendor": "aoa3:augury_master", "vendor_name": "Augury Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAuguryMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:augury_legs", "name": "Augury Leggings", "count": 1, "source_symbol": "ArmourRegister.AUGURY_LEGS", "inventory_id": "localization:item.AuguryLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 1115, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.AUGURY_LEGS)));" }, { "vendor": "aoa3:augury_master", "vendor_name": "Augury Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityAuguryMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:augury_boots", "name": "Augury Boots", "count": 1, "source_symbol": "ArmourRegister.AUGURY_BOOTS", "inventory_id": "localization:item.AuguryBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 455, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.AUGURY_BOOTS)));" }, { "vendor": "aoa3:butchery_master", "vendor_name": "Butchery Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityButcheryMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:butchery_helmet", "name": "Butchery Helmet", "count": 1, "source_symbol": "ArmourRegister.BUTCHERY_HELMET", "inventory_id": "localization:item.ButcheryHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.BUTCHERY_HELMET)));" }, { "vendor": "aoa3:butchery_master", "vendor_name": "Butchery Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityButcheryMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:butchery_chestplate", "name": "Butchery Chestplate", "count": 1, "source_symbol": "ArmourRegister.BUTCHERY_CHESTPLATE", "inventory_id": "localization:item.ButcheryChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.BUTCHERY_CHESTPLATE)));" }, { "vendor": "aoa3:butchery_master", "vendor_name": "Butchery Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityButcheryMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:butchery_legs", "name": "Butchery Leggings", "count": 1, "source_symbol": "ArmourRegister.BUTCHERY_LEGS", "inventory_id": "localization:item.ButcheryLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 895, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.BUTCHERY_LEGS)));" }, { "vendor": "aoa3:butchery_master", "vendor_name": "Butchery Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityButcheryMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:butchery_boots", "name": "Butchery Boots", "count": 1, "source_symbol": "ArmourRegister.BUTCHERY_BOOTS", "inventory_id": "localization:item.ButcheryBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.BUTCHERY_BOOTS)));" }, { "vendor": "aoa3:creation_master", "vendor_name": "Creation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityCreationMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:creation_helmet", "name": "Creation Helmet", "count": 1, "source_symbol": "ArmourRegister.CREATION_HELMET", "inventory_id": "localization:item.CreationHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 895, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.CREATION_HELMET)));" }, { "vendor": "aoa3:creation_master", "vendor_name": "Creation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityCreationMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:creation_chestplate", "name": "Creation Chestplate", "count": 1, "source_symbol": "ArmourRegister.CREATION_CHESTPLATE", "inventory_id": "localization:item.CreationChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.CREATION_CHESTPLATE)));" }, { "vendor": "aoa3:creation_master", "vendor_name": "Creation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityCreationMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:creation_legs", "name": "Creation Leggings", "count": 1, "source_symbol": "ArmourRegister.CREATION_LEGS", "inventory_id": "localization:item.CreationLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.CREATION_LEGS)));" }, { "vendor": "aoa3:creation_master", "vendor_name": "Creation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityCreationMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:creation_boots", "name": "Creation Boots", "count": 1, "source_symbol": "ArmourRegister.CREATION_BOOTS", "inventory_id": "localization:item.CreationBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 455, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.CREATION_BOOTS)));" }, { "vendor": "aoa3:expedition_master", "vendor_name": "Expedition Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExpeditionMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:expedition_helmet", "name": "Expedition Helmet", "count": 1, "source_symbol": "ArmourRegister.EXPEDITION_HELMET", "inventory_id": "localization:item.ExpeditionHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXPEDITION_HELMET)));" }, { "vendor": "aoa3:expedition_master", "vendor_name": "Expedition Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExpeditionMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:expedition_chestplate", "name": "Expedition Chestplate", "count": 1, "source_symbol": "ArmourRegister.EXPEDITION_CHESTPLATE", "inventory_id": "localization:item.ExpeditionChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 15, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXPEDITION_CHESTPLATE)));" }, { "vendor": "aoa3:expedition_master", "vendor_name": "Expedition Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExpeditionMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:expedition_legs", "name": "Expedition Leggings", "count": 1, "source_symbol": "ArmourRegister.EXPEDITION_LEGS", "inventory_id": "localization:item.ExpeditionLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXPEDITION_LEGS)));" }, { "vendor": "aoa3:expedition_master", "vendor_name": "Expedition Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExpeditionMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:expedition_boots", "name": "Expedition Boots", "count": 1, "source_symbol": "ArmourRegister.EXPEDITION_BOOTS", "inventory_id": "localization:item.ExpeditionBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 1115, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXPEDITION_BOOTS)));" }, { "vendor": "aoa3:extraction_master", "vendor_name": "Extraction Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExtractionMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:extraction_helmet", "name": "Extraction Helmet", "count": 1, "source_symbol": "ArmourRegister.EXTRACTION_HELMET", "inventory_id": "localization:item.ExtractionHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 455, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXTRACTION_HELMET)));" }, { "vendor": "aoa3:extraction_master", "vendor_name": "Extraction Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExtractionMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:extraction_chestplate", "name": "Extraction Chestplate", "count": 1, "source_symbol": "ArmourRegister.EXTRACTION_CHESTPLATE", "inventory_id": "localization:item.ExtractionChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 235, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXTRACTION_CHESTPLATE)));" }, { "vendor": "aoa3:extraction_master", "vendor_name": "Extraction Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExtractionMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:extraction_legs", "name": "Extraction Leggings", "count": 1, "source_symbol": "ArmourRegister.EXTRACTION_LEGS", "inventory_id": "localization:item.ExtractionLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXTRACTION_LEGS)));" }, { "vendor": "aoa3:extraction_master", "vendor_name": "Extraction Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityExtractionMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:extraction_boots", "name": "Extraction Boots", "count": 1, "source_symbol": "ArmourRegister.EXTRACTION_BOOTS", "inventory_id": "localization:item.ExtractionBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.EXTRACTION_BOOTS)));" }, { "vendor": "aoa3:foraging_master", "vendor_name": "Foraging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityForagingMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:foraging_helmet", "name": "Foraging Helmet", "count": 1, "source_symbol": "ArmourRegister.FORAGING_HELMET", "inventory_id": "localization:item.ForagingHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 675, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.FORAGING_HELMET)));" }, { "vendor": "aoa3:foraging_master", "vendor_name": "Foraging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityForagingMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:foraging_chestplate", "name": "Foraging Chestplate", "count": 1, "source_symbol": "ArmourRegister.FORAGING_CHESTPLATE", "inventory_id": "localization:item.ForagingChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.FORAGING_CHESTPLATE)));" }, { "vendor": "aoa3:foraging_master", "vendor_name": "Foraging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityForagingMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:foraging_legs", "name": "Foraging Leggings", "count": 1, "source_symbol": "ArmourRegister.FORAGING_LEGS", "inventory_id": "localization:item.ForagingLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 895, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.FORAGING_LEGS)));" }, { "vendor": "aoa3:foraging_master", "vendor_name": "Foraging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityForagingMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:foraging_boots", "name": "Foraging Boots", "count": 1, "source_symbol": "ArmourRegister.FORAGING_BOOTS", "inventory_id": "localization:item.ForagingBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.FORAGING_BOOTS)));" }, { "vendor": "aoa3:hauling_master", "vendor_name": "Hauling Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHaulingMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hauling_helmet", "name": "Hauling Helmet", "count": 1, "source_symbol": "ArmourRegister.HAULING_HELMET", "inventory_id": "localization:item.HaulingHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 15, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HAULING_HELMET)));" }, { "vendor": "aoa3:hauling_master", "vendor_name": "Hauling Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHaulingMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hauling_chestplate", "name": "Hauling Chestplate", "count": 1, "source_symbol": "ArmourRegister.HAULING_CHESTPLATE", "inventory_id": "localization:item.HaulingChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HAULING_CHESTPLATE)));" }, { "vendor": "aoa3:hauling_master", "vendor_name": "Hauling Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHaulingMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hauling_legs", "name": "Hauling Leggings", "count": 1, "source_symbol": "ArmourRegister.HAULING_LEGS", "inventory_id": "localization:item.HaulingLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HAULING_LEGS)));" }, { "vendor": "aoa3:hauling_master", "vendor_name": "Hauling Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHaulingMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hauling_boots", "name": "Hauling Boots", "count": 1, "source_symbol": "ArmourRegister.HAULING_BOOTS", "inventory_id": "localization:item.HaulingBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 895, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HAULING_BOOTS)));" }, { "vendor": "aoa3:hunter_master", "vendor_name": "Hunter Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHunterMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hunter_helmet", "name": "Hunter Helmet", "count": 1, "source_symbol": "ArmourRegister.HUNTER_HELMET", "inventory_id": "localization:item.HunterHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 1115, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HUNTER_HELMET)));" }, { "vendor": "aoa3:hunter_master", "vendor_name": "Hunter Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHunterMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hunter_chestplate", "name": "Hunter Chestplate", "count": 1, "source_symbol": "ArmourRegister.HUNTER_CHESTPLATE", "inventory_id": "localization:item.HunterChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 895, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HUNTER_CHESTPLATE)));" }, { "vendor": "aoa3:hunter_master", "vendor_name": "Hunter Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHunterMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hunter_legs", "name": "Hunter Leggings", "count": 1, "source_symbol": "ArmourRegister.HUNTER_LEGS", "inventory_id": "localization:item.HunterLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 15, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HUNTER_LEGS)));" }, { "vendor": "aoa3:hunter_master", "vendor_name": "Hunter Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityHunterMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:hunter_boots", "name": "Hunter Boots", "count": 1, "source_symbol": "ArmourRegister.HUNTER_BOOTS", "inventory_id": "localization:item.HunterBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.HUNTER_BOOTS)));" }, { "vendor": "aoa3:infusion_master", "vendor_name": "Infusion Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInfusionMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:infusion_helmet", "name": "Infusion Helmet", "count": 1, "source_symbol": "ArmourRegister.INFUSION_HELMET", "inventory_id": "localization:item.InfusionHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 15, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INFUSION_HELMET)));" }, { "vendor": "aoa3:infusion_master", "vendor_name": "Infusion Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInfusionMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:infusion_chestplate", "name": "Infusion Chestplate", "count": 1, "source_symbol": "ArmourRegister.INFUSION_CHESTPLATE", "inventory_id": "localization:item.InfusionChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 1115, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INFUSION_CHESTPLATE)));" }, { "vendor": "aoa3:infusion_master", "vendor_name": "Infusion Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInfusionMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:infusion_legs", "name": "Infusion Leggings", "count": 1, "source_symbol": "ArmourRegister.INFUSION_LEGS", "inventory_id": "localization:item.InfusionLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INFUSION_LEGS)));" }, { "vendor": "aoa3:infusion_master", "vendor_name": "Infusion Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInfusionMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:infusion_boots", "name": "Infusion Boots", "count": 1, "source_symbol": "ArmourRegister.INFUSION_BOOTS", "inventory_id": "localization:item.InfusionBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 895, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INFUSION_BOOTS)));" }, { "vendor": "aoa3:innervation_master", "vendor_name": "Innervation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInnervationMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:innervation_helmet", "name": "Innervation Helmet", "count": 1, "source_symbol": "ArmourRegister.INNERVATION_HELMET", "inventory_id": "localization:item.InnervationHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 895, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INNERVATION_HELMET)));" }, { "vendor": "aoa3:innervation_master", "vendor_name": "Innervation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInnervationMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:innervation_chestplate", "name": "Innervation Chestplate", "count": 1, "source_symbol": "ArmourRegister.INNERVATION_CHESTPLATE", "inventory_id": "localization:item.InnervationChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INNERVATION_CHESTPLATE)));" }, { "vendor": "aoa3:innervation_master", "vendor_name": "Innervation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInnervationMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:innervation_legs", "name": "Innervation Leggings", "count": 1, "source_symbol": "ArmourRegister.INNERVATION_LEGS", "inventory_id": "localization:item.InnervationLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INNERVATION_LEGS)));" }, { "vendor": "aoa3:innervation_master", "vendor_name": "Innervation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityInnervationMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:innervation_boots", "name": "Innervation Boots", "count": 1, "source_symbol": "ArmourRegister.INNERVATION_BOOTS", "inventory_id": "localization:item.InnervationBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 455, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.INNERVATION_BOOTS)));" }, { "vendor": "aoa3:logging_master", "vendor_name": "Logging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityLoggingMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:logging_helmet", "name": "Logging Helmet", "count": 1, "source_symbol": "ArmourRegister.LOGGING_HELMET", "inventory_id": "localization:item.LoggingHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 895, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.LOGGING_HELMET)));" }, { "vendor": "aoa3:logging_master", "vendor_name": "Logging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityLoggingMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:logging_chestplate", "name": "Logging Chestplate", "count": 1, "source_symbol": "ArmourRegister.LOGGING_CHESTPLATE", "inventory_id": "localization:item.LoggingChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 675, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.LOGGING_CHESTPLATE)));" }, { "vendor": "aoa3:logging_master", "vendor_name": "Logging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityLoggingMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:logging_legs", "name": "Logging Leggings", "count": 1, "source_symbol": "ArmourRegister.LOGGING_LEGS", "inventory_id": "localization:item.LoggingLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.LOGGING_LEGS)));" }, { "vendor": "aoa3:logging_master", "vendor_name": "Logging Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityLoggingMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:logging_boots", "name": "Logging Boots", "count": 1, "source_symbol": "ArmourRegister.LOGGING_BOOTS", "inventory_id": "localization:item.LoggingBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 455, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.LOGGING_BOOTS)));" }, { "vendor": "aoa3:runation_master", "vendor_name": "Runation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityRunationMaster.class", "source_offset": 28, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:runation_helmet", "name": "Runation Helmet", "count": 1, "source_symbol": "ArmourRegister.RUNATION_HELMET", "inventory_id": "localization:item.RunationHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 675, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.RUNATION_HELMET)));" }, { "vendor": "aoa3:runation_master", "vendor_name": "Runation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityRunationMaster.class", "source_offset": 60, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:runation_chestplate", "name": "Runation Chestplate", "count": 1, "source_symbol": "ArmourRegister.RUNATION_CHESTPLATE", "inventory_id": "localization:item.RunationChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 455, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.RUNATION_CHESTPLATE)));" }, { "vendor": "aoa3:runation_master", "vendor_name": "Runation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityRunationMaster.class", "source_offset": 92, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:runation_legs", "name": "Runation Leggings", "count": 1, "source_symbol": "ArmourRegister.RUNATION_LEGS", "inventory_id": "localization:item.RunationLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 895, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.RUNATION_LEGS)));" }, { "vendor": "aoa3:runation_master", "vendor_name": "Runation Master", "source_method": "net/tslat/aoa3/entity/npcs/skillmaster/EntityRunationMaster.class", "source_offset": 124, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:runation_boots", "name": "Runation Boots", "count": 1, "source_symbol": "ArmourRegister.RUNATION_BOOTS", "inventory_id": "localization:item.RunationBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 235, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), new ItemStack(ArmourRegister.RUNATION_BOOTS)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 30, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:slice_star", "name": "Slice Star", "count": 2, "source_symbol": "WeaponRegister.SLICE_STAR", "inventory_id": "localization:item.SliceStar.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(WeaponRegister.SLICE_STAR, 2)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 64, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:goo_ball", "name": "Goo Ball", "count": 3, "source_symbol": "WeaponRegister.GOO_BALL", "inventory_id": "localization:item.GooBall.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 1115, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(WeaponRegister.GOO_BALL, 3)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 98, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:chakram", "name": "Chakram", "count": 2, "source_symbol": "WeaponRegister.CHAKRAM", "inventory_id": "localization:item.Chakram.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(WeaponRegister.CHAKRAM, 2)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 132, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:hellfire", "name": "Hellfire", "count": 1, "source_symbol": "WeaponRegister.HELLFIRE", "inventory_id": "localization:item.Hellfire.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(WeaponRegister.HELLFIRE, 1)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 166, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:vulkram", "name": "Vulkram", "count": 2, "source_symbol": "WeaponRegister.VULKRAM", "inventory_id": "localization:item.Vulkram.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 235, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(WeaponRegister.VULKRAM, 2)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 200, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:metal_slug", "name": "Metal Slug", "count": 2, "source_symbol": "ItemRegister.METAL_SLUG", "inventory_id": "localization:item.MetalSlug.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(ItemRegister.METAL_SLUG, 2)));" }, { "vendor": "aoa3:assassin", "vendor_name": "Assassin", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityAssassin.class", "source_offset": 234, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:limonite_bullet", "name": "Limonite Bullet", "count": 3, "source_symbol": "ItemRegister.LIMONITE_BULLET", "inventory_id": "localization:item.LimoniteBullet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(ItemRegister.LIMONITE_BULLET, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 30, "costs": [ { "id": "aoa3:blue_crystal", "name": "Blue Crystal", "count": 1, "source_symbol": "ItemRegister.BLUE_CRYSTAL", "inventory_id": "localization:item.BlueCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BLUE_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 64, "costs": [ { "id": "aoa3:green_crystal", "name": "Green Crystal", "count": 1, "source_symbol": "ItemRegister.GREEN_CRYSTAL", "inventory_id": "localization:item.GreenCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GREEN_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 98, "costs": [ { "id": "aoa3:purple_crystal", "name": "Purple Crystal", "count": 1, "source_symbol": "ItemRegister.PURPLE_CRYSTAL", "inventory_id": "localization:item.PurpleCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PURPLE_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 132, "costs": [ { "id": "aoa3:red_crystal", "name": "Red Crystal", "count": 1, "source_symbol": "ItemRegister.RED_CRYSTAL", "inventory_id": "localization:item.RedCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 1115, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RED_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 166, "costs": [ { "id": "aoa3:white_crystal", "name": "White Crystal", "count": 1, "source_symbol": "ItemRegister.WHITE_CRYSTAL", "inventory_id": "localization:item.WhiteCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.WHITE_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 200, "costs": [ { "id": "aoa3:yellow_crystal", "name": "Yellow Crystal", "count": 1, "source_symbol": "ItemRegister.YELLOW_CRYSTAL", "inventory_id": "localization:item.YellowCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 3, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.YELLOW_CRYSTAL, 1), new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 3)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 234, "costs": [ { "id": "aoa3:blue_crystal", "name": "Blue Crystal", "count": 16, "source_symbol": "ItemRegister.BLUE_CRYSTAL", "inventory_id": "localization:item.BlueCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:blue_druse", "name": "Blue Druse", "count": 1, "source_symbol": "ItemRegister.BLUE_DRUSE", "inventory_id": "localization:item.BlueDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BLUE_CRYSTAL, 16), new ItemStack(ItemRegister.BLUE_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 268, "costs": [ { "id": "aoa3:green_crystal", "name": "Green Crystal", "count": 16, "source_symbol": "ItemRegister.GREEN_CRYSTAL", "inventory_id": "localization:item.GreenCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:green_druse", "name": "Green Druse", "count": 1, "source_symbol": "ItemRegister.GREEN_DRUSE", "inventory_id": "localization:item.GreenDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GREEN_CRYSTAL, 16), new ItemStack(ItemRegister.GREEN_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 302, "costs": [ { "id": "aoa3:purple_crystal", "name": "Purple Crystal", "count": 16, "source_symbol": "ItemRegister.PURPLE_CRYSTAL", "inventory_id": "localization:item.PurpleCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:purple_druse", "name": "Purple Druse", "count": 1, "source_symbol": "ItemRegister.PURPLE_DRUSE", "inventory_id": "localization:item.PurpleDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PURPLE_CRYSTAL, 16), new ItemStack(ItemRegister.PURPLE_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 336, "costs": [ { "id": "aoa3:red_crystal", "name": "Red Crystal", "count": 16, "source_symbol": "ItemRegister.RED_CRYSTAL", "inventory_id": "localization:item.RedCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 1115, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:red_druse", "name": "Red Druse", "count": 1, "source_symbol": "ItemRegister.RED_DRUSE", "inventory_id": "localization:item.RedDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RED_CRYSTAL, 16), new ItemStack(ItemRegister.RED_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 370, "costs": [ { "id": "aoa3:white_crystal", "name": "White Crystal", "count": 16, "source_symbol": "ItemRegister.WHITE_CRYSTAL", "inventory_id": "localization:item.WhiteCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:white_druse", "name": "White Druse", "count": 1, "source_symbol": "ItemRegister.WHITE_DRUSE", "inventory_id": "localization:item.WhiteDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 235, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.WHITE_CRYSTAL, 16), new ItemStack(ItemRegister.WHITE_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 404, "costs": [ { "id": "aoa3:yellow_crystal", "name": "Yellow Crystal", "count": 16, "source_symbol": "ItemRegister.YELLOW_CRYSTAL", "inventory_id": "localization:item.YellowCrystal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:yellow_druse", "name": "Yellow Druse", "count": 1, "source_symbol": "ItemRegister.YELLOW_DRUSE", "inventory_id": "localization:item.YellowDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.YELLOW_CRYSTAL, 16), new ItemStack(ItemRegister.YELLOW_DRUSE)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 438, "costs": [ { "id": "aoa3:rainbow_druse", "name": "Rainbow Druse", "count": 12, "source_symbol": "ItemRegister.RAINBOW_DRUSE", "inventory_id": "localization:item.RainbowDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:crystal_maul", "name": "Crystal Maul", "count": 1, "source_symbol": "WeaponRegister.CRYSTAL_MAUL", "inventory_id": "localization:item.CrystalMaul.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RAINBOW_DRUSE, 12), new ItemStack(WeaponRegister.CRYSTAL_MAUL)));" }, { "vendor": "aoa3:crystal_trader", "vendor_name": "Crystal Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityCrystalTrader.class", "source_offset": 472, "costs": [ { "id": "aoa3:rainbow_druse", "name": "Rainbow Druse", "count": 12, "source_symbol": "ItemRegister.RAINBOW_DRUSE", "inventory_id": "localization:item.RainbowDruse.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:crystal_greatblade", "name": "Crystal Greatblade", "count": 1, "source_symbol": "WeaponRegister.CRYSTAL_GREATBLADE", "inventory_id": "localization:item.CrystalGreatblade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 455, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RAINBOW_DRUSE, 12), new ItemStack(WeaponRegister.CRYSTAL_GREATBLADE)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 30, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:progress_coin0", "name": "Starting Coin", "count": 1, "source_symbol": "ItemRegister.PROGRESS_COIN0", "inventory_id": "localization:item.ProgressCoin0.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 15, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(ItemRegister.PROGRESS_COIN0, 1)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 65, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_tiles_breakable", "name": "Archaic Tiles", "count": 16, "source_symbol": "BlockRegister.ARCHAIC_TILES_BREAKABLE", "inventory_id": "localization:tile.ArchaicTilesBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-02.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_TILES_BREAKABLE, 16)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 100, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_squares_breakable", "name": "Archaic Squares", "count": 12, "source_symbol": "BlockRegister.ARCHAIC_SQUARES_BREAKABLE", "inventory_id": "localization:tile.ArchaicSquaresBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-02.webp", "x": 15, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_SQUARES_BREAKABLE, 12)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 135, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_rectangles_breakable", "name": "Archaic Rectangles", "count": 12, "source_symbol": "BlockRegister.ARCHAIC_RECTANGLES_BREAKABLE", "inventory_id": "localization:tile.ArchaicRectanglesBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 895, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_RECTANGLES_BREAKABLE, 12)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 170, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_stream_horizontal_breakable", "name": "Archaic Stream: Horizontal", "count": 12, "source_symbol": "BlockRegister.ARCHAIC_STREAM_HORIZONTAL_BREAKABLE", "inventory_id": "aoa3:archaic_stream_horizontal_breakable", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 15, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_STREAM_HORIZONTAL_BREAKABLE, 12)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 205, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_stream_vertical_breakable", "name": "Archaic Stream: Vertical", "count": 12, "source_symbol": "BlockRegister.ARCHAIC_STREAM_VERTICAL_BREAKABLE", "inventory_id": "aoa3:archaic_stream_vertical_breakable", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 235, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_STREAM_VERTICAL_BREAKABLE, 12)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 240, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_dirt_breakable", "name": "Archaic Dirt", "count": 16, "source_symbol": "BlockRegister.ARCHAIC_DIRT_BREAKABLE", "inventory_id": "localization:tile.ArchaicDirtBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 455, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_DIRT_BREAKABLE, 16)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 275, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_ladder_breakable", "name": "Archaic Ladder", "count": 8, "source_symbol": "BlockRegister.ARCHAIC_LADDER_BREAKABLE", "inventory_id": "localization:tile.ArchaicLadderBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 15, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_LADDER_BREAKABLE, 8)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 310, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_glass_breakable", "name": "Archaic Glass", "count": 8, "source_symbol": "BlockRegister.ARCHAIC_GLASS_BREAKABLE", "inventory_id": "localization:tile.ArchaicGlassBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 895, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_GLASS_BREAKABLE, 8)));" }, { "vendor": "aoa3:dungeon_keeper", "vendor_name": "Dungeon Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityDungeonKeeper.class", "source_offset": 344, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:archaic_light_breakable", "name": "Archaic Light", "count": 4, "source_symbol": "BlockRegister.ARCHAIC_LIGHT_BREAKABLE", "inventory_id": "localization:tile.ArchaicLightBreakable.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.ARCHAIC_LIGHT_BREAKABLE, 4)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 29, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 5, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:grenade", "name": "Grenade", "count": 1, "source_symbol": "WeaponRegister.GRENADE", "inventory_id": "localization:item.Grenade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 5), new ItemStack(WeaponRegister.GRENADE)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 63, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:discharge_capsule", "name": "Discharge Capsule", "count": 2, "source_symbol": "ItemRegister.DISCHARGE_CAPSULE", "inventory_id": "localization:item.DischargeCapsule.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(ItemRegister.DISCHARGE_CAPSULE, 2)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 97, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 13, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:tnt", "name": "Tnt", "count": 1, "source_symbol": "Blocks.TNT" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 13), new ItemStack(Blocks.TNT)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 131, "costs": [ { "id": "minecraft:tnt", "name": "Tnt", "count": 1, "source_symbol": "Blocks.TNT" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Blocks.TNT), new ItemStack(ItemRegister.COPPER_COIN, 10)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 163, "costs": [ { "id": "minecraft:fireworks", "name": "AoA-marked Fireworks", "count": 1, "special": "Required stack: Fireworks.Flight byte 42 and AoA boolean true.", "factory": "FireworkUtil.getExplosiveExpertFireworks" } ], "output": { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 50, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } }, "default_uses": 1, "max_uses": 1, "max_uses_rule": "explicit", "source_expression": "newTradesList.add(new AoATraderRecipe(FireworkUtil.getExplosiveExpertFireworks(), ItemStack.EMPTY, new ItemStack(ItemRegister.LUNAVER_COIN, 50), 1, 1));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 207, "costs": [ { "id": "aoa3:gemenyte", "name": "Gemenyte", "count": 3, "source_symbol": "ItemRegister.GEMENYTE", "inventory_id": "localization:item.Gemenyte.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 891, "size": 190 } }, { "id": "aoa3:unstable_gunpowder", "name": "Unstable Gunpowder", "count": 2, "source_symbol": "ItemRegister.UNSTABLE_GUNPOWDER", "inventory_id": "localization:item.UnstableGunpowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:omni_helmet", "name": "Omni Helmet", "count": 1, "source_symbol": "ArmourRegister.OMNI_HELMET", "inventory_id": "localization:item.OmniHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 455, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GEMENYTE, 3), new ItemStack(ItemRegister.UNSTABLE_GUNPOWDER, 2), new ItemStack(ArmourRegister.OMNI_HELMET)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 251, "costs": [ { "id": "aoa3:gemenyte", "name": "Gemenyte", "count": 5, "source_symbol": "ItemRegister.GEMENYTE", "inventory_id": "localization:item.Gemenyte.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 891, "size": 190 } }, { "id": "aoa3:unstable_gunpowder", "name": "Unstable Gunpowder", "count": 3, "source_symbol": "ItemRegister.UNSTABLE_GUNPOWDER", "inventory_id": "localization:item.UnstableGunpowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:omni_chestplate", "name": "Omni Chestplate", "count": 1, "source_symbol": "ArmourRegister.OMNI_CHESTPLATE", "inventory_id": "localization:item.OmniChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GEMENYTE, 5), new ItemStack(ItemRegister.UNSTABLE_GUNPOWDER, 3), new ItemStack(ArmourRegister.OMNI_CHESTPLATE)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 295, "costs": [ { "id": "aoa3:gemenyte", "name": "Gemenyte", "count": 4, "source_symbol": "ItemRegister.GEMENYTE", "inventory_id": "localization:item.Gemenyte.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 891, "size": 190 } }, { "id": "aoa3:unstable_gunpowder", "name": "Unstable Gunpowder", "count": 2, "source_symbol": "ItemRegister.UNSTABLE_GUNPOWDER", "inventory_id": "localization:item.UnstableGunpowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:omni_legs", "name": "Omni Leggings", "count": 1, "source_symbol": "ArmourRegister.OMNI_LEGS", "inventory_id": "localization:item.OmniLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GEMENYTE, 4), new ItemStack(ItemRegister.UNSTABLE_GUNPOWDER, 2), new ItemStack(ArmourRegister.OMNI_LEGS)));" }, { "vendor": "aoa3:explosives_expert", "vendor_name": "Explosives Expert", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityExplosivesExpert.class", "source_offset": 339, "costs": [ { "id": "aoa3:gemenyte", "name": "Gemenyte", "count": 3, "source_symbol": "ItemRegister.GEMENYTE", "inventory_id": "localization:item.Gemenyte.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 891, "size": 190 } }, { "id": "aoa3:unstable_gunpowder", "name": "Unstable Gunpowder", "count": 2, "source_symbol": "ItemRegister.UNSTABLE_GUNPOWDER", "inventory_id": "localization:item.UnstableGunpowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:omni_boots", "name": "Omni Boots", "count": 1, "source_symbol": "ArmourRegister.OMNI_BOOTS", "inventory_id": "localization:item.OmniBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GEMENYTE, 3), new ItemStack(ItemRegister.UNSTABLE_GUNPOWDER, 2), new ItemStack(ArmourRegister.OMNI_BOOTS)));" }, { "vendor": "aoa3:gorb_arms_dealer", "vendor_name": "Gorb Arms Dealer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbArmsDealer.class", "source_offset": 29, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:grenade", "name": "Grenade", "count": 5, "source_symbol": "WeaponRegister.GRENADE", "inventory_id": "localization:item.Grenade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN), new ItemStack(WeaponRegister.GRENADE, 5)));" }, { "vendor": "aoa3:gorb_arms_dealer", "vendor_name": "Gorb Arms Dealer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbArmsDealer.class", "source_offset": 63, "costs": [ { "id": "aoa3:runic_bomb", "name": "Runic Bomb", "count": 1, "source_symbol": "WeaponRegister.RUNIC_BOMB", "inventory_id": "localization:item.RunicBomb.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 235, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 7, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(WeaponRegister.RUNIC_BOMB), new ItemStack(ItemRegister.COPPER_COIN, 7)));" }, { "vendor": "aoa3:gorb_arms_dealer", "vendor_name": "Gorb Arms Dealer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbArmsDealer.class", "source_offset": 96, "costs": [ { "id": "aoa3:holly_arrow", "name": "Holly Arrow", "count": 1, "source_symbol": "ItemRegister.HOLLY_ARROW", "inventory_id": "localization:item.HollyArrow.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 235, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HOLLY_ARROW), new ItemStack(ItemRegister.COPPER_COIN, 2)));" }, { "vendor": "aoa3:gorb_arms_dealer", "vendor_name": "Gorb Arms Dealer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbArmsDealer.class", "source_offset": 129, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 3, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:laser_blaster", "name": "Laser Blaster", "count": 1, "source_symbol": "WeaponRegister.LASER_BLASTER", "inventory_id": "localization:item.LaserBlaster.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 3), new ItemStack(WeaponRegister.LASER_BLASTER)));" }, { "vendor": "aoa3:gorb_arms_dealer", "vendor_name": "Gorb Arms Dealer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbArmsDealer.class", "source_offset": 163, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 10, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:weapon_parts", "name": "Weapon Parts", "count": 1, "source_symbol": "ItemRegister.WEAPON_PARTS", "inventory_id": "localization:item.WeaponParts.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 455, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 10), new ItemStack(ItemRegister.WEAPON_PARTS)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 29, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 3, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:ultraflame", "name": "Ultraflame", "count": 1, "source_symbol": "WeaponRegister.ULTRAFLAME", "inventory_id": "localization:item.Ultraflame.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 3), new ItemStack(WeaponRegister.ULTRAFLAME)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 74, "costs": [ { "id": "aoa3:phantasm", "name": "Phantasm", "count": 10, "source_symbol": "ItemRegister.PHANTASM", "inventory_id": "localization:item.Phantasm.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 675, "y": 96, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:phantasm_helmet", "name": "Phantasm Helmet", "count": 1, "source_symbol": "ArmourRegister.PHANTASM_HELMET", "inventory_id": "localization:item.PhantasmHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PHANTASM, 10), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PHANTASM_HELMET)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 119, "costs": [ { "id": "aoa3:phantasm", "name": "Phantasm", "count": 15, "source_symbol": "ItemRegister.PHANTASM", "inventory_id": "localization:item.Phantasm.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 675, "y": 96, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:phantasm_chestplate", "name": "Phantasm Chestplate", "count": 1, "source_symbol": "ArmourRegister.PHANTASM_CHESTPLATE", "inventory_id": "localization:item.PhantasmChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 1115, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PHANTASM, 15), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PHANTASM_CHESTPLATE)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 164, "costs": [ { "id": "aoa3:phantasm", "name": "Phantasm", "count": 12, "source_symbol": "ItemRegister.PHANTASM", "inventory_id": "localization:item.Phantasm.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 675, "y": 96, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:phantasm_legs", "name": "Phantasm Leggings", "count": 1, "source_symbol": "ArmourRegister.PHANTASM_LEGS", "inventory_id": "localization:item.PhantasmLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 235, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PHANTASM, 12), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PHANTASM_LEGS)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 209, "costs": [ { "id": "aoa3:phantasm", "name": "Phantasm", "count": 8, "source_symbol": "ItemRegister.PHANTASM", "inventory_id": "localization:item.Phantasm.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 675, "y": 96, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:phantasm_boots", "name": "Phantasm Boots", "count": 1, "source_symbol": "ArmourRegister.PHANTASM_BOOTS", "inventory_id": "localization:item.PhantasmBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 895, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PHANTASM, 8), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PHANTASM_BOOTS)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 242, "costs": [ { "id": "aoa3:power_core", "name": "Power Core", "count": 1, "source_symbol": "ItemRegister.POWER_CORE", "inventory_id": "localization:item.PowerCore.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 1115, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.POWER_CORE), new ItemStack(ItemRegister.SILVER_COIN, 1)));" }, { "vendor": "aoa3:gorb_engineer", "vendor_name": "Gorb Engineer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityGorbEngineer.class", "source_offset": 276, "costs": [ { "id": "aoa3:scrap_metal", "name": "Scrap Metal", "count": 1, "source_symbol": "ItemRegister.SCRAP_METAL", "inventory_id": "localization:item.ScrapMetal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SCRAP_METAL), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:lelyetian_trader", "vendor_name": "Lelyetian Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityLelyetianTrader.class", "source_offset": 41, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:yellow_spores", "name": "Yellow Spores", "count": 5, "source_symbol": "ItemRegister.YELLOW_SPORES", "inventory_id": "localization:item.YellowSpores.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 1115, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:gauge_rifle", "name": "Gauge Rifle", "count": 1, "source_symbol": "WeaponRegister.GAUGE_RIFLE", "inventory_id": "localization:item.GaugeRifle.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(ItemRegister.YELLOW_SPORES, 5), new ItemStack(WeaponRegister.GAUGE_RIFLE)));" }, { "vendor": "aoa3:lelyetian_trader", "vendor_name": "Lelyetian Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityLelyetianTrader.class", "source_offset": 86, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:orange_spores", "name": "Orange Spores", "count": 5, "source_symbol": "ItemRegister.ORANGE_SPORES", "inventory_id": "localization:item.OrangeSpores.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 1115, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:gauge_rifle", "name": "Gauge Rifle", "count": 1, "source_symbol": "WeaponRegister.GAUGE_RIFLE", "inventory_id": "localization:item.GaugeRifle.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(ItemRegister.ORANGE_SPORES, 5), new ItemStack(WeaponRegister.GAUGE_RIFLE)));" }, { "vendor": "aoa3:lelyetian_trader", "vendor_name": "Lelyetian Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityLelyetianTrader.class", "source_offset": 119, "costs": [ { "id": "aoa3:zhinx_dust", "name": "Zhinx Dust", "count": 1, "source_symbol": "ItemRegister.ZHINX_DUST", "inventory_id": "localization:item.ZhinxDust.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 15, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 4, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ZHINX_DUST), new ItemStack(ItemRegister.COPPER_COIN, 4)));" }, { "vendor": "aoa3:lelyetian_trader", "vendor_name": "Lelyetian Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityLelyetianTrader.class", "source_offset": 154, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lelyetian_glass", "name": "Lelyetian Glass", "count": 64, "source_symbol": "BlockRegister.LELYETIAN_GLASS", "inventory_id": "localization:tile.LelyetianGlass.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-16.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(BlockRegister.LELYETIAN_GLASS, 64)));" }, { "vendor": "aoa3:lelyetian_trader", "vendor_name": "Lelyetian Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityLelyetianTrader.class", "source_offset": 190, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lelyetian_glass", "name": "Lelyetian Glass", "count": 14, "source_symbol": "BlockRegister.LELYETIAN_GLASS", "inventory_id": "localization:tile.LelyetianGlass.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-16.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 10), new ItemStack(BlockRegister.LELYETIAN_GLASS, 14)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 31, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 15, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:limonite_ingot", "name": "Limonite Ingot", "count": 1, "source_symbol": "ItemRegister.LIMONITE_INGOT", "inventory_id": "localization:item.LimoniteIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 455, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 15), new ItemStack(ItemRegister.LIMONITE_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 66, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 20, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rosite_ingot", "name": "Rosite Ingot", "count": 1, "source_symbol": "ItemRegister.ROSITE_INGOT", "inventory_id": "localization:item.RositeIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 895, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 20), new ItemStack(ItemRegister.ROSITE_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 101, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 30, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:jade", "name": "Jade", "count": 1, "source_symbol": "ItemRegister.JADE", "inventory_id": "localization:item.Jade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 15, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 30), new ItemStack(ItemRegister.JADE, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 136, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 40, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:amethyst", "name": "Amethyst", "count": 1, "source_symbol": "ItemRegister.AMETHYST", "inventory_id": "localization:item.Amethyst.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 40), new ItemStack(ItemRegister.AMETHYST, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 171, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 60, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:sapphire", "name": "Sapphire", "count": 1, "source_symbol": "ItemRegister.SAPPHIRE", "inventory_id": "localization:item.Sapphire.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 60), new ItemStack(ItemRegister.SAPPHIRE, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 206, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 45, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:baronyte_ingot", "name": "Baronyte Ingot", "count": 1, "source_symbol": "ItemRegister.BARONYTE_INGOT", "inventory_id": "localization:item.BaronyteIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 45), new ItemStack(ItemRegister.BARONYTE_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 241, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 50, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:blazium_ingot", "name": "Blazium Ingot", "count": 1, "source_symbol": "ItemRegister.BLAZIUM_INGOT", "inventory_id": "localization:item.BlaziumIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 235, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 50), new ItemStack(ItemRegister.BLAZIUM_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 276, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 47, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:varsium_ingot", "name": "Varsium Ingot", "count": 1, "source_symbol": "ItemRegister.VARSIUM_INGOT", "inventory_id": "localization:item.VarsiumIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 235, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 47), new ItemStack(ItemRegister.VARSIUM_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 311, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 59, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lyon_ingot", "name": "Lyon Ingot", "count": 1, "source_symbol": "ItemRegister.LYON_INGOT", "inventory_id": "localization:item.LyonIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 895, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 59), new ItemStack(ItemRegister.LYON_INGOT, 1)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 345, "costs": [ { "id": "aoa3:limonite_ingot", "name": "Limonite Ingot", "count": 1, "source_symbol": "ItemRegister.LIMONITE_INGOT", "inventory_id": "localization:item.LimoniteIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LIMONITE_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 2)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 379, "costs": [ { "id": "aoa3:rosite_ingot", "name": "Rosite Ingot", "count": 1, "source_symbol": "ItemRegister.ROSITE_INGOT", "inventory_id": "localization:item.RositeIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 895, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 4, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ROSITE_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 4)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 414, "costs": [ { "id": "aoa3:jade", "name": "Jade", "count": 1, "source_symbol": "ItemRegister.JADE", "inventory_id": "localization:item.Jade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 15, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 6, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.JADE, 1), new ItemStack(ItemRegister.COPPER_COIN, 6)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 449, "costs": [ { "id": "aoa3:amethyst", "name": "Amethyst", "count": 1, "source_symbol": "ItemRegister.AMETHYST", "inventory_id": "localization:item.Amethyst.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 235, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.AMETHYST, 1), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 484, "costs": [ { "id": "aoa3:sapphire", "name": "Sapphire", "count": 1, "source_symbol": "ItemRegister.SAPPHIRE", "inventory_id": "localization:item.Sapphire.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 1115, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SAPPHIRE, 1), new ItemStack(ItemRegister.COPPER_COIN, 10)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 519, "costs": [ { "id": "aoa3:baronyte_ingot", "name": "Baronyte Ingot", "count": 1, "source_symbol": "ItemRegister.BARONYTE_INGOT", "inventory_id": "localization:item.BaronyteIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARONYTE_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 554, "costs": [ { "id": "aoa3:blazium_ingot", "name": "Blazium Ingot", "count": 1, "source_symbol": "ItemRegister.BLAZIUM_INGOT", "inventory_id": "localization:item.BlaziumIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 235, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 9, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BLAZIUM_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 9)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 589, "costs": [ { "id": "aoa3:elecanium_ingot", "name": "Elecanium Ingot", "count": 1, "source_symbol": "ItemRegister.ELECANIUM_INGOT", "inventory_id": "localization:item.ElecaniumIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ELECANIUM_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 624, "costs": [ { "id": "aoa3:emberstone_ingot", "name": "Emberstone Ingot", "count": 1, "source_symbol": "ItemRegister.EMBERSTONE_INGOT", "inventory_id": "localization:item.EmberstoneIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.EMBERSTONE_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 10)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 659, "costs": [ { "id": "aoa3:ghastly_ingot", "name": "Ghastly Ingot", "count": 1, "source_symbol": "ItemRegister.GHASTLY_INGOT", "inventory_id": "localization:item.GhastlyIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 9, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GHASTLY_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 9)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 694, "costs": [ { "id": "aoa3:ghoulish_ingot", "name": "Ghoulish Ingot", "count": 1, "source_symbol": "ItemRegister.GHOULISH_INGOT", "inventory_id": "localization:item.GhoulishIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 9, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GHOULISH_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 9)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 729, "costs": [ { "id": "aoa3:lunar_ingot", "name": "Lunar Ingot", "count": 1, "source_symbol": "ItemRegister.LUNAR_INGOT", "inventory_id": "localization:item.LunarIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 764, "costs": [ { "id": "aoa3:lyon_ingot", "name": "Lyon Ingot", "count": 1, "source_symbol": "ItemRegister.LYON_INGOT", "inventory_id": "localization:item.LyonIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 9, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LYON_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 9)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 799, "costs": [ { "id": "aoa3:shyrestone_ingot", "name": "Shyrestone Ingot", "count": 1, "source_symbol": "ItemRegister.SHYRESTONE_INGOT", "inventory_id": "localization:item.ShyrestoneIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 13, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRESTONE_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 13)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 834, "costs": [ { "id": "aoa3:skeletal_ingot", "name": "Skeletal Ingot", "count": 1, "source_symbol": "ItemRegister.SKELETAL_INGOT", "inventory_id": "localization:item.SkeletalIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SKELETAL_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:metalloid", "vendor_name": "Metalloid", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityMetalloid.class", "source_offset": 869, "costs": [ { "id": "aoa3:varsium_ingot", "name": "Varsium Ingot", "count": 1, "source_symbol": "ItemRegister.VARSIUM_INGOT", "inventory_id": "localization:item.VarsiumIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 235, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VARSIUM_INGOT, 1), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 32, "costs": [ { "id": "minecraft:melon_block", "name": "Melon Block", "count": 8, "source_symbol": "Blocks.MELON_BLOCK" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 18, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Blocks.MELON_BLOCK, 8), new ItemStack(ItemRegister.COPPER_COIN, 18)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 68, "costs": [ { "id": "minecraft:pumpkin", "name": "Pumpkin", "count": 8, "source_symbol": "Blocks.PUMPKIN" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 15, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Blocks.PUMPKIN, 8), new ItemStack(ItemRegister.COPPER_COIN, 15)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 104, "costs": [ { "id": "aoa3:bubble_berries", "name": "Bubble Berries", "count": 8, "source_symbol": "ItemRegister.BUBBLE_BERRIES", "inventory_id": "localization:item.BubbleBerries.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BUBBLE_BERRIES, 8), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 140, "costs": [ { "id": "aoa3:chilli", "name": "Chilli", "count": 8, "source_symbol": "ItemRegister.CHILLI", "inventory_id": "localization:item.Chilli.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 895, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CHILLI, 8), new ItemStack(ItemRegister.COPPER_COIN, 10)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 176, "costs": [ { "id": "aoa3:eye_bulb", "name": "Eye Bulb", "count": 8, "source_symbol": "ItemRegister.EYE_BULB", "inventory_id": "localization:item.EyeBulb.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 895, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 11, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.EYE_BULB, 8), new ItemStack(ItemRegister.COPPER_COIN, 11)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 212, "costs": [ { "id": "aoa3:floracle_sticks", "name": "Floracle Sticks", "count": 8, "source_symbol": "ItemRegister.FLORACLE_STICKS", "inventory_id": "localization:item.FloracleSticks.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-08.webp", "x": 895, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 16, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.FLORACLE_STICKS, 8), new ItemStack(ItemRegister.COPPER_COIN, 16)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 248, "costs": [ { "id": "aoa3:goldicap_petals", "name": "Goldicap Petals", "count": 8, "source_symbol": "ItemRegister.GOLDICAP_PETALS", "inventory_id": "localization:item.GoldicapPetals.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 14, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLDICAP_PETALS, 8), new ItemStack(ItemRegister.COPPER_COIN, 14)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 284, "costs": [ { "id": "aoa3:heart_fruit", "name": "Heart Fruit", "count": 8, "source_symbol": "ItemRegister.HEART_FRUIT", "inventory_id": "localization:item.HeartFruit.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 19, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HEART_FRUIT, 8), new ItemStack(ItemRegister.COPPER_COIN, 19)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 320, "costs": [ { "id": "aoa3:holly_top_petals", "name": "Holly Top Petals", "count": 8, "source_symbol": "ItemRegister.HOLLY_TOP_PETALS", "inventory_id": "localization:item.HollyTopPetals.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 455, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 17, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HOLLY_TOP_PETALS, 8), new ItemStack(ItemRegister.COPPER_COIN, 17)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 356, "costs": [ { "id": "aoa3:lunacrike", "name": "Lunacrike", "count": 8, "source_symbol": "ItemRegister.LUNACRIKE", "inventory_id": "localization:item.Lunacrike.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 15, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNACRIKE, 8), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 392, "costs": [ { "id": "aoa3:luna_globe", "name": "Luna Globe", "count": 8, "source_symbol": "ItemRegister.LUNA_GLOBE", "inventory_id": "localization:item.LunaGlobe.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 895, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNA_GLOBE, 8), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 428, "costs": [ { "id": "aoa3:lunalons", "name": "Lunalons", "count": 8, "source_symbol": "ItemRegister.LUNALONS", "inventory_id": "localization:item.Lunalons.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNALONS, 8), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 464, "costs": [ { "id": "aoa3:magic_marang", "name": "Magic Marang", "count": 8, "source_symbol": "ItemRegister.MAGIC_MARANG", "inventory_id": "localization:item.MagicMarang.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 13, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MAGIC_MARANG, 8), new ItemStack(ItemRegister.COPPER_COIN, 13)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 500, "costs": [ { "id": "aoa3:mystic_shrooms", "name": "Mystic Shrooms", "count": 8, "source_symbol": "ItemRegister.MYSTIC_SHROOMS", "inventory_id": "localization:item.MysticShrooms.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 15, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTIC_SHROOMS, 8), new ItemStack(ItemRegister.COPPER_COIN, 15)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 536, "costs": [ { "id": "aoa3:rosidons", "name": "Rosidons", "count": 8, "source_symbol": "ItemRegister.ROSIDONS", "inventory_id": "localization:item.Rosidons.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-19.webp", "x": 455, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 16, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ROSIDONS, 8), new ItemStack(ItemRegister.COPPER_COIN, 16)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 572, "costs": [ { "id": "aoa3:tea_shreddings", "name": "Tea Shreddings", "count": 8, "source_symbol": "ItemRegister.TEA_SHREDDINGS", "inventory_id": "localization:item.TeaShreddings.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 14, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.TEA_SHREDDINGS, 8), new ItemStack(ItemRegister.COPPER_COIN, 14)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 608, "costs": [ { "id": "aoa3:trilliad_leaves", "name": "Trilliad Leaves", "count": 8, "source_symbol": "ItemRegister.TRILLIAD_LEAVES", "inventory_id": "localization:item.TrilliadLeaves.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 455, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 13, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.TRILLIAD_LEAVES, 8), new ItemStack(ItemRegister.COPPER_COIN, 13)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 644, "costs": [ { "id": "minecraft:beetroot", "name": "Beetroot", "count": 8, "source_symbol": "Items.BEETROOT" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.BEETROOT, 8), new ItemStack(ItemRegister.COPPER_COIN, 10)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 680, "costs": [ { "id": "minecraft:carrot", "name": "Carrot", "count": 8, "source_symbol": "Items.CARROT" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.CARROT, 8), new ItemStack(ItemRegister.COPPER_COIN, 8)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 715, "costs": [ { "id": "minecraft:melon", "name": "Melon", "count": 8, "source_symbol": "Items.MELON" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.MELON, 8), new ItemStack(ItemRegister.COPPER_COIN, 2)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 751, "costs": [ { "id": "minecraft:potato", "name": "Potato", "count": 8, "source_symbol": "Items.POTATO" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 12, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.POTATO, 8), new ItemStack(ItemRegister.COPPER_COIN, 12)));" }, { "vendor": "aoa3:naturalist", "vendor_name": "Naturalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityNaturalist.class", "source_offset": 787, "costs": [ { "id": "minecraft:wheat", "name": "Wheat", "count": 8, "source_symbol": "Items.WHEAT" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 9, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.WHEAT, 8), new ItemStack(ItemRegister.COPPER_COIN, 9)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 30, "costs": [ { "id": "aoa3:darkly_powder", "name": "Darkly Powder", "count": 7, "source_symbol": "ItemRegister.DARKLY_POWDER", "inventory_id": "localization:item.DarklyPowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:daybreaker_bow", "name": "Daybreaker Bow", "count": 1, "source_symbol": "WeaponRegister.DAYBREAKER_BOW", "inventory_id": "localization:item.DaybreakerBow.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DARKLY_POWDER, 7), new ItemStack(WeaponRegister.DAYBREAKER_BOW)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 64, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 8, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:beef", "name": "Beef", "count": 1, "source_symbol": "Items.BEEF" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 8), new ItemStack(Items.BEEF)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 97, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:torch", "name": "Torch", "count": 2, "source_symbol": "Blocks.TORCH" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(Blocks.TORCH, 2)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 132, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 14, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:limonite_bullet", "name": "Limonite Bullet", "count": 4, "source_symbol": "ItemRegister.LIMONITE_BULLET", "inventory_id": "localization:item.LimoniteBullet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 14), new ItemStack(ItemRegister.LIMONITE_BULLET, 4)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 176, "costs": [ { "id": "aoa3:darkly_powder", "name": "Darkly Powder", "count": 2, "source_symbol": "ItemRegister.DARKLY_POWDER", "inventory_id": "localization:item.DarklyPowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 626, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:primordial_helmet", "name": "Primordial Helmet", "count": 1, "source_symbol": "ArmourRegister.PRIMORDIAL_HELMET", "inventory_id": "localization:item.PrimordialHelmet.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DARKLY_POWDER, 2), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PRIMORDIAL_HELMET)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 220, "costs": [ { "id": "aoa3:darkly_powder", "name": "Darkly Powder", "count": 3, "source_symbol": "ItemRegister.DARKLY_POWDER", "inventory_id": "localization:item.DarklyPowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 626, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 3, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:primordial_chestplate", "name": "Primordial Chestplate", "count": 1, "source_symbol": "ArmourRegister.PRIMORDIAL_CHESTPLATE", "inventory_id": "localization:item.PrimordialChestplate.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 895, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DARKLY_POWDER, 3), new ItemStack(ItemRegister.SILVER_COIN, 3), new ItemStack(ArmourRegister.PRIMORDIAL_CHESTPLATE)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 264, "costs": [ { "id": "aoa3:darkly_powder", "name": "Darkly Powder", "count": 2, "source_symbol": "ItemRegister.DARKLY_POWDER", "inventory_id": "localization:item.DarklyPowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 626, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 3, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:primordial_legs", "name": "Primordial Leggings", "count": 1, "source_symbol": "ArmourRegister.PRIMORDIAL_LEGS", "inventory_id": "localization:item.PrimordialLegs.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DARKLY_POWDER, 2), new ItemStack(ItemRegister.SILVER_COIN, 3), new ItemStack(ArmourRegister.PRIMORDIAL_LEGS)));" }, { "vendor": "aoa3:primordial_merchant", "vendor_name": "Primordial Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialMerchant.class", "source_offset": 308, "costs": [ { "id": "aoa3:darkly_powder", "name": "Darkly Powder", "count": 2, "source_symbol": "ItemRegister.DARKLY_POWDER", "inventory_id": "localization:item.DarklyPowder.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 626, "size": 190 } }, { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:primordial_boots", "name": "Primordial Boots", "count": 1, "source_symbol": "ArmourRegister.PRIMORDIAL_BOOTS", "inventory_id": "localization:item.PrimordialBoots.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DARKLY_POWDER, 2), new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(ArmourRegister.PRIMORDIAL_BOOTS)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 28, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:storm_rune", "name": "Storm Rune", "count": 1, "source_symbol": "ItemRegister.STORM_RUNE", "inventory_id": "localization:item.StormRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 235, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.STORM_RUNE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 60, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:power_rune", "name": "Power Rune", "count": 1, "source_symbol": "ItemRegister.POWER_RUNE", "inventory_id": "localization:item.PowerRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.POWER_RUNE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 92, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:wither_rune", "name": "Wither Rune", "count": 1, "source_symbol": "ItemRegister.WITHER_RUNE", "inventory_id": "localization:item.WitherRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-25.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.WITHER_RUNE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 124, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:compass_rune", "name": "Compass Rune", "count": 1, "source_symbol": "ItemRegister.COMPASS_RUNE", "inventory_id": "localization:item.CompassRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 895, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.COMPASS_RUNE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 160, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "minecraft:enchanted_book", "name": "Enchanted Book", "count": 1, "special": "Silk Touch 1", "enchantment": "silk_touch", "enchantment_level": 1 }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN), ItemEnchantedBook.getEnchantedItemStack(new EnchantmentData(Enchantments.SILK_TOUCH, 1))));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 194, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 8, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:energistic_axe", "name": "Energistic Axe", "count": 1, "source_symbol": "ToolRegister.ENERGISTIC_AXE", "inventory_id": "localization:item.EnergisticAxe.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 8), new ItemStack(ToolRegister.ENERGISTIC_AXE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 228, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 10, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:energistic_pickaxe", "name": "Energistic Pickaxe", "count": 1, "source_symbol": "ToolRegister.ENERGISTIC_PICKAXE", "inventory_id": "localization:item.EnergisticPickaxe.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 455, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 10), new ItemStack(ToolRegister.ENERGISTIC_PICKAXE)));" }, { "vendor": "aoa3:primordial_spellbinder", "vendor_name": "Primordial Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialSpellbinder.class", "source_offset": 262, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 9, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:energistic_shovel", "name": "Energistic Shovel", "count": 1, "source_symbol": "ToolRegister.ENERGISTIC_SHOVEL", "inventory_id": "localization:item.EnergisticShovel.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 9), new ItemStack(ToolRegister.ENERGISTIC_SHOVEL)));" }, { "vendor": "aoa3:primordial_wizard", "vendor_name": "Primordial Wizard", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialWizard.class", "source_offset": 31, "costs": [ { "id": "aoa3:primordial_skull", "name": "Primordial Skull", "count": 1, "source_symbol": "ItemRegister.PRIMORDIAL_SKULL", "inventory_id": "localization:item.PrimordialSkull.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 15, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRIMORDIAL_SKULL, 1), new ItemStack(ItemRegister.COPPER_COIN, 15)));" }, { "vendor": "aoa3:primordial_wizard", "vendor_name": "Primordial Wizard", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialWizard.class", "source_offset": 65, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 2, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:hellfire", "name": "Hellfire", "count": 2, "source_symbol": "WeaponRegister.HELLFIRE", "inventory_id": "localization:item.Hellfire.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 2), new ItemStack(WeaponRegister.HELLFIRE, 2)));" }, { "vendor": "aoa3:primordial_wizard", "vendor_name": "Primordial Wizard", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialWizard.class", "source_offset": 99, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:vulkram", "name": "Vulkram", "count": 3, "source_symbol": "WeaponRegister.VULKRAM", "inventory_id": "localization:item.Vulkram.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 235, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(WeaponRegister.VULKRAM, 3)));" }, { "vendor": "aoa3:primordial_wizard", "vendor_name": "Primordial Wizard", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialWizard.class", "source_offset": 133, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 2, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:primordial_staff", "name": "Primordial Staff", "count": 1, "source_symbol": "WeaponRegister.PRIMORDIAL_STAFF", "inventory_id": "localization:item.PrimordialStaff.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-18.webp", "x": 895, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 2), new ItemStack(WeaponRegister.PRIMORDIAL_STAFF, 1)));" }, { "vendor": "aoa3:primordial_wizard", "vendor_name": "Primordial Wizard", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityPrimordialWizard.class", "source_offset": 167, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 1, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "minecraft:dragon_breath", "name": "Dragon Breath", "count": 1, "source_symbol": "Items.DRAGON_BREATH" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN, 1), new ItemStack(Items.DRAGON_BREATH, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 41, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 1, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } }, { "id": "aoa3:lyon_ingot", "name": "Lyon Ingot", "count": 5, "source_symbol": "ItemRegister.LYON_INGOT", "inventory_id": "localization:item.LyonIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:mecha_gear", "name": "Mecha Gear", "count": 1, "source_symbol": "ItemRegister.MECHA_GEAR", "inventory_id": "localization:item.MechaGear.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 1), new ItemStack(ItemRegister.LYON_INGOT, 5), new ItemStack(ItemRegister.MECHA_GEAR, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 87, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "minecraft:iron_nugget", "name": "Iron Nugget", "count": 5, "source_symbol": "Items.IRON_NUGGET" } ], "output": { "id": "aoa3:discharge_capsule", "name": "Discharge Capsule", "count": 8, "source_symbol": "ItemRegister.DISCHARGE_CAPSULE", "inventory_id": "localization:item.DischargeCapsule.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 1), new ItemStack(Items.IRON_NUGGET, 5), new ItemStack(ItemRegister.DISCHARGE_CAPSULE, 8)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 132, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:magnet_shard", "name": "Magnet Shard", "count": 2, "source_symbol": "ItemRegister.MAGNET_SHARD", "inventory_id": "localization:item.MagnetShard.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 235, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:silvro_coin", "name": "Silvro Coin", "count": 1, "source_symbol": "ItemRegister.SILVRO_COIN", "inventory_id": "localization:item.SilvroCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(ItemRegister.MAGNET_SHARD, 2), new ItemStack(ItemRegister.SILVRO_COIN, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 167, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 15, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:scrap_metal", "name": "Scrap Metal", "count": 1, "source_symbol": "ItemRegister.SCRAP_METAL", "inventory_id": "localization:item.ScrapMetal.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 15), new ItemStack(ItemRegister.SCRAP_METAL, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 201, "costs": [ { "id": "aoa3:iro_crate", "name": "Iro Crate", "count": 1, "source_symbol": "BlockRegister.IRO_CRATE", "inventory_id": "localization:tile.IroCrate.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-14.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:gold_spring", "name": "Gold Spring", "count": 1, "source_symbol": "ItemRegister.GOLD_SPRING", "inventory_id": "localization:item.GoldSpring.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 895, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(BlockRegister.IRO_CRATE, 1), new ItemStack(ItemRegister.GOLD_SPRING, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 246, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:mini_cannon", "name": "Mini-Cannon", "count": 1, "source_symbol": "WeaponRegister.MINI_CANNON", "inventory_id": "localization:item.MiniCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:super_cannon", "name": "Super-Cannon", "count": 1, "source_symbol": "WeaponRegister.SUPER_CANNON", "inventory_id": "localization:item.SuperCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 455, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(WeaponRegister.MINI_CANNON, 1), new ItemStack(WeaponRegister.SUPER_CANNON, 1)));" }, { "vendor": "aoa3:professor", "vendor_name": "Professor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityProfessor.class", "source_offset": 292, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 3, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:lyon_ingot", "name": "Lyon Ingot", "count": 7, "source_symbol": "ItemRegister.LYON_INGOT", "inventory_id": "localization:item.LyonIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 895, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:demolisher", "name": "Demolisher", "count": 1, "source_symbol": "WeaponRegister.DEMOLISHER", "inventory_id": "localization:item.Demolisher.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 1115, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 3), new ItemStack(ItemRegister.LYON_INGOT, 7), new ItemStack(WeaponRegister.DEMOLISHER, 1)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 31, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 20, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:carved_rune_travel", "name": "Carved Rune of Travel", "count": 1, "source_symbol": "BlockRegister.CARVED_RUNE_TRAVEL", "inventory_id": "aoa3:carved_rune_travel", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 1115, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 20), new ItemStack(BlockRegister.CARVED_RUNE_TRAVEL, 1)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 66, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 20, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:carved_rune_space", "name": "Carved Rune of Space", "count": 1, "source_symbol": "BlockRegister.CARVED_RUNE_SPACE", "inventory_id": "aoa3:carved_rune_space", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 895, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 20), new ItemStack(BlockRegister.CARVED_RUNE_SPACE, 1)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 101, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 20, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:carved_rune_reality", "name": "Carved Rune of Reality", "count": 1, "source_symbol": "BlockRegister.CARVED_RUNE_REALITY", "inventory_id": "aoa3:carved_rune_reality", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 675, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 20), new ItemStack(BlockRegister.CARVED_RUNE_REALITY, 1)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 136, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 20, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:carved_rune_direction", "name": "Carved Rune of Direction", "count": 1, "source_symbol": "BlockRegister.CARVED_RUNE_DIRECTION", "inventory_id": "aoa3:carved_rune_direction", "atlas": { "sheet": "previews/registered-trade-blocks-1.12.2.webp", "x": 455, "y": 45, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 20), new ItemStack(BlockRegister.CARVED_RUNE_DIRECTION, 1)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 171, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:ancient_rock", "name": "Ancient Rock", "count": 64, "source_symbol": "BlockRegister.ANCIENT_ROCK", "inventory_id": "localization:tile.AncientRock.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 895, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 1), new ItemStack(BlockRegister.ANCIENT_ROCK, 64)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 207, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:ancient_rock", "name": "Ancient Rock", "count": 30, "source_symbol": "BlockRegister.ANCIENT_ROCK", "inventory_id": "localization:tile.AncientRock.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 895, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 10), new ItemStack(BlockRegister.ANCIENT_ROCK, 30)));" }, { "vendor": "aoa3:realmshifter", "vendor_name": "Realmshifter", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityRealmshifter.class", "source_offset": 241, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:ancient_rock", "name": "Ancient Rock", "count": 3, "source_symbol": "BlockRegister.ANCIENT_ROCK", "inventory_id": "localization:tile.AncientRock.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 895, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(BlockRegister.ANCIENT_ROCK, 3)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 42, "costs": [ { "id": "aoa3:shyregem", "name": "Shyregem", "count": 7, "source_symbol": "ItemRegister.SHYREGEM", "inventory_id": "localization:item.Shyregem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 1115, "y": 626, "size": 190 } }, { "id": "aoa3:shyrestone_ingot", "name": "Shyrestone Ingot", "count": 12, "source_symbol": "ItemRegister.SHYRESTONE_INGOT", "inventory_id": "localization:item.ShyrestoneIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:sunshine_bow", "name": "Sunshine Bow", "count": 1, "source_symbol": "WeaponRegister.SUNSHINE_BOW", "inventory_id": "localization:item.SunshineBow.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 235, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYREGEM, 7), new ItemStack(ItemRegister.SHYRESTONE_INGOT, 12), new ItemStack(WeaponRegister.SUNSHINE_BOW)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 75, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:holly_arrow", "name": "Holly Arrow", "count": 1, "source_symbol": "ItemRegister.HOLLY_ARROW", "inventory_id": "localization:item.HollyArrow.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 235, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(ItemRegister.HOLLY_ARROW)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 109, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 6, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:spectral_holly_arrow", "name": "Glowing Holly Arrow", "count": 1, "source_symbol": "ItemRegister.SPECTRAL_HOLLY_ARROW", "inventory_id": "localization:item.SpectralHollyArrow.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 6), new ItemStack(ItemRegister.SPECTRAL_HOLLY_ARROW)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 142, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:arrow", "name": "Arrow", "count": 1, "source_symbol": "Items.ARROW" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.ARROW)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 187, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 9, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:ultra_cannon", "name": "Ultra-Cannon", "count": 1, "source_symbol": "WeaponRegister.ULTRA_CANNON", "inventory_id": "localization:item.UltraCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 895, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:giga_cannon", "name": "Giga-Cannon", "count": 1, "source_symbol": "WeaponRegister.GIGA_CANNON", "inventory_id": "localization:item.GigaCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 9), new ItemStack(WeaponRegister.ULTRA_CANNON, 1), new ItemStack(WeaponRegister.GIGA_CANNON)));" }, { "vendor": "aoa3:shyre_archer", "vendor_name": "Shyre Archer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityShyreArcher.class", "source_offset": 231, "costs": [ { "id": "aoa3:shyregem", "name": "Shyregem", "count": 2, "source_symbol": "ItemRegister.SHYREGEM", "inventory_id": "localization:item.Shyregem.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 1115, "y": 626, "size": 190 } }, { "id": "aoa3:shyrestone_ingot", "name": "Shyrestone Ingot", "count": 2, "source_symbol": "ItemRegister.SHYRESTONE_INGOT", "inventory_id": "localization:item.ShyrestoneIngot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:ancient_ring", "name": "Ancient Ring", "count": 1, "source_symbol": "ItemRegister.ANCIENT_RING", "inventory_id": "localization:item.AncientRing.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYREGEM, 2), new ItemStack(ItemRegister.SHYRESTONE_INGOT, 2), new ItemStack(ItemRegister.ANCIENT_RING)));" }, { "vendor": "aoa3:store_keeper", "vendor_name": "Store Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityStoreKeeper.class", "source_offset": 31, "costs": [ { "id": "aoa3:toxic_lump", "name": "Toxic Lump", "count": 1, "source_symbol": "ItemRegister.TOXIC_LUMP", "inventory_id": "localization:item.ToxicLump.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 455, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 10, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.TOXIC_LUMP, 1), new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 10)));" }, { "vendor": "aoa3:store_keeper", "vendor_name": "Store Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityStoreKeeper.class", "source_offset": 66, "costs": [ { "id": "minecraft:poisonous_potato", "name": "Poisonous Potato", "count": 1, "source_symbol": "Items.POISONOUS_POTATO" } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 16, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(Items.POISONOUS_POTATO, 1), new ItemStack(ItemRegister.COPPER_COIN, 16)));" }, { "vendor": "aoa3:store_keeper", "vendor_name": "Store Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityStoreKeeper.class", "source_offset": 101, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 1, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:vox_glass", "name": "Vox Glass", "count": 32, "source_symbol": "BlockRegister.VOX_GLASS", "inventory_id": "localization:tile.VoxGlass.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-26.webp", "x": 895, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 1), new ItemStack(BlockRegister.VOX_GLASS, 32)));" }, { "vendor": "aoa3:store_keeper", "vendor_name": "Store Keeper", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityStoreKeeper.class", "source_offset": 128, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 4, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "minecraft:lingering_potion", "name": "Custom Poison Lingering Potion", "count": 1, "special": "Factory requests Poison for 2500 ticks, amplifier 0, ambient and particles enabled; base icon does not show NBT.", "factory": "poisonPotionStack" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 4), poisonPotionStack()));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 30, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:immortal_banner", "name": "Immortal Banner", "count": 1, "source_symbol": "BlockRegister.IMMORTAL_BANNER", "inventory_id": "localization:tile.ImmortalBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-13.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(BlockRegister.IMMORTAL_BANNER, 1)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 64, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 1, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane", "name": "Vulcane", "count": 1, "source_symbol": "WeaponRegister.VULCANE", "inventory_id": "localization:item.Vulcane.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 1), new ItemStack(WeaponRegister.VULCANE, 1)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 98, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 13, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_fire", "name": "Vulcane Augment: Fire", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_FIRE", "inventory_id": "localization:item.VulcaneAugmentFire.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 455, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 13), new ItemStack(ItemRegister.VULCANE_AUGMENT_FIRE)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 132, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 9, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_impairment", "name": "Vulcane Augment: Impairment", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_IMPAIRMENT", "inventory_id": "localization:item.VulcaneAugmentImpairment.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 9), new ItemStack(ItemRegister.VULCANE_AUGMENT_IMPAIRMENT)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 166, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 10, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_poison", "name": "Vulcane Augment: Poison", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_POISON", "inventory_id": "localization:item.VulcaneAugmentPoison.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 895, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 10), new ItemStack(ItemRegister.VULCANE_AUGMENT_POISON)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 199, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 5, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_power", "name": "Vulcane Augment: Power", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_POWER", "inventory_id": "localization:item.VulcaneAugmentPower.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 1115, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 5), new ItemStack(ItemRegister.VULCANE_AUGMENT_POWER)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 233, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 15, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_wither", "name": "Vulcane Augment: Wither", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_WITHER", "inventory_id": "localization:item.VulcaneAugmentWither.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 15, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 15), new ItemStack(ItemRegister.VULCANE_AUGMENT_WITHER)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 267, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 25, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_equality", "name": "Vulcane Augment: Equality", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_EQUALITY", "inventory_id": "localization:item.VulcaneAugmentEquality.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 25), new ItemStack(ItemRegister.VULCANE_AUGMENT_EQUALITY)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 301, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 20, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcane_augment_battle", "name": "Vulcane Augment: Battle", "count": 1, "source_symbol": "ItemRegister.VULCANE_AUGMENT_BATTLE", "inventory_id": "localization:item.VulcaneAugmentBattle.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 15, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 20), new ItemStack(ItemRegister.VULCANE_AUGMENT_BATTLE)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 335, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 28, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:vulcammer_maul", "name": "Vulcammer Maul", "count": 1, "source_symbol": "WeaponRegister.VULCAMMER_MAUL", "inventory_id": "localization:item.VulcammerMaul.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 895, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 28), new ItemStack(WeaponRegister.VULCAMMER_MAUL)));" }, { "vendor": "aoa3:token_collector", "vendor_name": "Token Collector", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTokenCollector.class", "source_offset": 369, "costs": [ { "id": "aoa3:dungeon_tokens", "name": "Dungeon Tokens", "count": 26, "source_symbol": "ItemRegister.DUNGEON_TOKENS", "inventory_id": "localization:item.DungeonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 675, "y": 1951, "size": 190 } } ], "output": { "id": "aoa3:meteor_staff", "name": "Meteor Staff", "count": 1, "source_symbol": "WeaponRegister.METEOR_STAFF", "inventory_id": "localization:item.MeteorStaff.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 895, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUNGEON_TOKENS, 26), new ItemStack(WeaponRegister.METEOR_STAFF)));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 31, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 5, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:balloon", "name": "Balloon", "count": 10, "source_symbol": "ItemRegister.BALLOON", "inventory_id": "localization:item.Balloon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 5), new ItemStack(ItemRegister.BALLOON, 10)));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 65, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 46, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:gravitator", "name": "Gravitator", "count": 1, "source_symbol": "ItemRegister.GRAVITATOR", "inventory_id": "localization:item.Gravitator.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 1115, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 46), new ItemStack(ItemRegister.GRAVITATOR)));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 99, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 15, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:toy_gyrocopter", "name": "Toy Gyrocopter", "count": 1, "source_symbol": "ItemRegister.TOY_GYROCOPTER", "inventory_id": "localization:item.ToyGyrocopter.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 1115, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 15), new ItemStack(ItemRegister.TOY_GYROCOPTER)));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 147, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 64, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } }, { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 64, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:smiley_upgrade_kit", "name": "Smiley Upgrade Kit", "count": 1, "source_symbol": "ItemRegister.SMILEY_UPGRADE_KIT", "inventory_id": "localization:item.SmileyUpgradeKit.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 15, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": 1, "max_uses_rule": "explicit", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 64), new ItemStack(ItemRegister.CIRCUS_COIN, 64), new ItemStack(ItemRegister.SMILEY_UPGRADE_KIT), 0, 1));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 181, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 15, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:confetti_cluster", "name": "Confetti Cluster", "count": 1, "source_symbol": "WeaponRegister.CONFETTI_CLUSTER", "inventory_id": "localization:item.ConfettiCluster.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 455, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 15), new ItemStack(WeaponRegister.CONFETTI_CLUSTER)));" }, { "vendor": "aoa3:toy_merchant", "vendor_name": "Toy Merchant", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityToyMerchant.class", "source_offset": 215, "costs": [ { "id": "aoa3:circus_coin", "name": "Circus Coin", "count": 25, "source_symbol": "ItemRegister.CIRCUS_COIN", "inventory_id": "localization:item.CircusCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 675, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:balloon_bomber", "name": "Balloon Bomber", "count": 1, "source_symbol": "WeaponRegister.BALLOON_BOMBER", "inventory_id": "localization:item.BalloonBomber.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 455, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CIRCUS_COIN, 25), new ItemStack(WeaponRegister.BALLOON_BOMBER)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 31, "costs": [ { "id": "aoa3:amphibiyte_lung", "name": "Amphibiyte Lung", "count": 1, "source_symbol": "ItemRegister.AMPHIBIYTE_LUNG", "inventory_id": "localization:item.AmphibiyteLung.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 6, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.AMPHIBIYTE_LUNG, 1), new ItemStack(ItemRegister.COPPER_COIN, 6)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 65, "costs": [ { "id": "aoa3:amphibiyte_lung", "name": "Amphibiyte Lung", "count": 30, "source_symbol": "ItemRegister.AMPHIBIYTE_LUNG", "inventory_id": "localization:item.AmphibiyteLung.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:coralstorm_sword", "name": "Coralstorm Sword", "count": 1, "source_symbol": "WeaponRegister.CORALSTORM_SWORD", "inventory_id": "localization:item.CoralstormSword.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 455, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.AMPHIBIYTE_LUNG, 30), new ItemStack(WeaponRegister.CORALSTORM_SWORD)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 101, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 10, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:sand", "name": "Sand", "count": 64, "source_symbol": "Blocks.SAND" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 10), new ItemStack(Blocks.SAND, 64)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 135, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "minecraft:prismarine_shard", "name": "Prismarine Shard", "count": 4, "source_symbol": "Items.PRISMARINE_SHARD" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 1), new ItemStack(Items.PRISMARINE_SHARD, 4)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 169, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "minecraft:prismarine_crystals", "name": "Prismarine Crystals", "count": 2, "source_symbol": "Items.PRISMARINE_CRYSTALS" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 1), new ItemStack(Items.PRISMARINE_CRYSTALS, 2)));" }, { "vendor": "aoa3:troll_trader", "vendor_name": "Troll Trader", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityTrollTrader.class", "source_offset": 205, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:dye", "name": "Dye", "count": 1, "source_symbol": "Items.DYE", "metadata": 15, "special": "Historical item metadata 15; do not substitute another variant." }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(Items.DYE, 1, 15)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 30, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:carrot", "name": "Carrot", "count": 3, "source_symbol": "Items.CARROT" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.CARROT, 3)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 64, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:potato", "name": "Potato", "count": 2, "source_symbol": "Items.POTATO" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.POTATO, 2)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 98, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:melon", "name": "Melon", "count": 4, "source_symbol": "Items.MELON" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.MELON, 4)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 133, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:fish", "name": "Fish", "count": 1, "source_symbol": "Items.FISH", "metadata": 0, "special": "Historical item metadata 0; do not substitute another variant." }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(Items.FISH, 1, 0)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 168, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 3, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:fish", "name": "Fish", "count": 1, "source_symbol": "Items.FISH", "metadata": 1, "special": "Historical item metadata 1; do not substitute another variant." }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 3), new ItemStack(Items.FISH, 1, 1)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 202, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:beetroot", "name": "Beetroot", "count": 2, "source_symbol": "Items.BEETROOT" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.BEETROOT, 2)));" }, { "vendor": "aoa3:zal_grocer", "vendor_name": "Zal Grocer", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalGrocer.class", "source_offset": 236, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "minecraft:cookie", "name": "Cookie", "count": 3, "source_symbol": "Items.COOKIE" }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 1), new ItemStack(Items.COOKIE, 3)));" }, { "vendor": "aoa3:zal_herbalist", "vendor_name": "Zal Herbalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalHerbalist.class", "source_offset": 30, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lunacrike_seeds", "name": "Lunacrike Seeds", "count": 5, "source_symbol": "ItemRegister.LUNACRIKE_SEEDS", "inventory_id": "localization:item.LunacrikeSeeds.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(ItemRegister.LUNACRIKE_SEEDS, 5)));" }, { "vendor": "aoa3:zal_herbalist", "vendor_name": "Zal Herbalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalHerbalist.class", "source_offset": 64, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:luna_globe_seeds", "name": "Luna Globe Seeds", "count": 5, "source_symbol": "ItemRegister.LUNA_GLOBE_SEEDS", "inventory_id": "localization:item.LunaGlobeSeeds.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 1115, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(ItemRegister.LUNA_GLOBE_SEEDS, 5)));" }, { "vendor": "aoa3:zal_herbalist", "vendor_name": "Zal Herbalist", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalHerbalist.class", "source_offset": 98, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 5, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:lunalon_seeds", "name": "Lunalon Seeds", "count": 5, "source_symbol": "ItemRegister.LUNALON_SEEDS", "inventory_id": "localization:item.LunalonSeeds.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 455, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 5), new ItemStack(ItemRegister.LUNALON_SEEDS, 5)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 28, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lunar_rune", "name": "Lunar Rune", "count": 1, "source_symbol": "ItemRegister.LUNAR_RUNE", "inventory_id": "localization:item.LunarRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.LUNAR_RUNE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 60, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:distortion_rune", "name": "Distortion Rune", "count": 1, "source_symbol": "ItemRegister.DISTORTION_RUNE", "inventory_id": "localization:item.DistortionRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 15, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.DISTORTION_RUNE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 92, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:life_rune", "name": "Life Rune", "count": 1, "source_symbol": "ItemRegister.LIFE_RUNE", "inventory_id": "localization:item.LifeRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 675, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.LIFE_RUNE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 124, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:kinetic_rune", "name": "Kinetic Rune", "count": 1, "source_symbol": "ItemRegister.KINETIC_RUNE", "inventory_id": "localization:item.KineticRune.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 1115, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN), new ItemStack(ItemRegister.KINETIC_RUNE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 156, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 1, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:rune_shrine", "name": "Rune Shrine", "count": 1, "source_symbol": "BlockRegister.RUNE_SHRINE", "inventory_id": "localization:tile.RuneShrine.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-23.webp", "x": 15, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN), new ItemStack(BlockRegister.RUNE_SHRINE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 193, "costs": [ { "id": "aoa3:lunaver_coin", "name": "Lunaver Coin", "count": 2, "source_symbol": "ItemRegister.LUNAVER_COIN", "inventory_id": "localization:item.LunaverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 675, "y": 891, "size": 190 } } ], "output": { "id": "minecraft:enchanted_book", "name": "Enchanted Book", "count": 1, "special": "Mending 1", "enchantment": "mending", "enchantment_level": 1 }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAVER_COIN, 2), ItemEnchantedBook.getEnchantedItemStack(new EnchantmentData(Enchantments.MENDING, 1))));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 238, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 7, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } }, { "id": "aoa3:super_cannon", "name": "Super-Cannon", "count": 1, "source_symbol": "WeaponRegister.SUPER_CANNON", "inventory_id": "localization:item.SuperCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 455, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:ultra_cannon", "name": "Ultra-Cannon", "count": 1, "source_symbol": "WeaponRegister.ULTRA_CANNON", "inventory_id": "localization:item.UltraCannon.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-23.webp", "x": 895, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 7), new ItemStack(WeaponRegister.SUPER_CANNON, 1), new ItemStack(WeaponRegister.ULTRA_CANNON)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 272, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 10, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:soulstone_axe", "name": "Soulstone Axe", "count": 1, "source_symbol": "ToolRegister.SOULSTONE_AXE", "inventory_id": "localization:item.SoulstoneAxe.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 235, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 10), new ItemStack(ToolRegister.SOULSTONE_AXE)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 306, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 11, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:soulstone_shovel", "name": "Soulstone Shovel", "count": 1, "source_symbol": "ToolRegister.SOULSTONE_SHOVEL", "inventory_id": "localization:item.SoulstoneShovel.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 11), new ItemStack(ToolRegister.SOULSTONE_SHOVEL)));" }, { "vendor": "aoa3:zal_spellbinder", "vendor_name": "Zal Spellbinder", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalSpellbinder.class", "source_offset": 340, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 12, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:soulstone_pickaxe", "name": "Soulstone Pickaxe", "count": 1, "source_symbol": "ToolRegister.SOULSTONE_PICKAXE", "inventory_id": "localization:item.SoulstonePickaxe.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-22.webp", "x": 455, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 12), new ItemStack(ToolRegister.SOULSTONE_PICKAXE)));" }, { "vendor": "aoa3:zal_vendor", "vendor_name": "Zal Vendor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalVendor.class", "source_offset": 30, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 5, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lunarade", "name": "Lunarade", "count": 1, "source_symbol": "ItemRegister.LUNARADE", "inventory_id": "localization:item.Lunarade.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 235, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 5), new ItemStack(ItemRegister.LUNARADE, 1)));" }, { "vendor": "aoa3:zal_vendor", "vendor_name": "Zal Vendor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalVendor.class", "source_offset": 64, "costs": [ { "id": "aoa3:lunarade_mug", "name": "Lunarade Mug", "count": 1, "source_symbol": "ItemRegister.LUNARADE_MUG", "inventory_id": "localization:item.LunaradeMug.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 1, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNARADE_MUG, 1), new ItemStack(ItemRegister.COPPER_COIN, 1)));" }, { "vendor": "aoa3:zal_vendor", "vendor_name": "Zal Vendor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalVendor.class", "source_offset": 98, "costs": [ { "id": "aoa3:gold_coin", "name": "Gold Coin", "count": 1, "source_symbol": "ItemRegister.GOLD_COIN", "inventory_id": "localization:item.GoldCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:slingshot", "name": "Slingshot", "count": 1, "source_symbol": "WeaponRegister.SLINGSHOT", "inventory_id": "localization:item.Slingshot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GOLD_COIN, 1), new ItemStack(WeaponRegister.SLINGSHOT, 1)));" }, { "vendor": "aoa3:zal_vendor", "vendor_name": "Zal Vendor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalVendor.class", "source_offset": 133, "costs": [ { "id": "aoa3:copper_coin", "name": "Copper Coin", "count": 6, "source_symbol": "ItemRegister.COPPER_COIN", "inventory_id": "localization:item.CopperCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:pop_shot", "name": "Pop Shot", "count": 2, "source_symbol": "ItemRegister.POP_SHOT", "inventory_id": "localization:item.PopShot.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 895, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.COPPER_COIN, 6), new ItemStack(ItemRegister.POP_SHOT, 2)));" }, { "vendor": "aoa3:zal_vendor", "vendor_name": "Zal Vendor", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityZalVendor.class", "source_offset": 167, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 2, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:dusk_orb", "name": "Dusk Orb", "count": 1, "source_symbol": "BlockRegister.DUSK_ORB", "inventory_id": "localization:tile.DuskOrb.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-08.webp", "x": 455, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 2), new ItemStack(BlockRegister.DUSK_ORB, 1)));" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 171, "costs": [ { "id": "aoa3:abyss_tokens", "name": "Abyss Tokens", "count": 10, "source_symbol": "ItemRegister.ABYSS_TOKENS", "inventory_id": "localization:item.AbyssTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-01.webp", "x": 455, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:shadow_banner", "name": "Shadow Banner", "count": 1, "source_symbol": "BlockRegister.SHADOW_BANNER", "inventory_id": "localization:tile.ShadowBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-23.webp", "x": 235, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.ABYSS_TOKENS, 10), new ItemStack(BlockRegister.SHADOW_BANNER, 1)));", "condition_enum": "ABYSS", "dimension": "ABYSS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 209, "costs": [ { "id": "aoa3:baron_tokens", "name": "Baron Tokens", "count": 10, "source_symbol": "ItemRegister.BARON_TOKENS", "inventory_id": "localization:item.BaronTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-02.webp", "x": 235, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:baron_banner", "name": "Baron Banner", "count": 1, "source_symbol": "BlockRegister.BARON_BANNER", "inventory_id": "localization:tile.BaronBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-02.webp", "x": 1115, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BARON_TOKENS, 10), new ItemStack(BlockRegister.BARON_BANNER, 1)));", "condition_enum": "BARATHOS", "dimension": "BARATHOS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 247, "costs": [ { "id": "aoa3:candyland_tokens", "name": "Candyland Tokens", "count": 10, "source_symbol": "ItemRegister.CANDYLAND_TOKENS", "inventory_id": "localization:item.CandylandTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:candy_banner", "name": "Candy Banner", "count": 1, "source_symbol": "BlockRegister.CANDY_BANNER", "inventory_id": "localization:tile.CandyBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-04.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CANDYLAND_TOKENS, 10), new ItemStack(BlockRegister.CANDY_BANNER, 1)));", "condition_enum": "CANDYLAND", "dimension": "CANDYLAND", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 285, "costs": [ { "id": "aoa3:celeve_tokens", "name": "Celeve Tokens", "count": 10, "source_symbol": "ItemRegister.CELEVE_TOKENS", "inventory_id": "localization:item.CeleveTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-04.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:clown_banner", "name": "Clown Banner", "count": 1, "source_symbol": "BlockRegister.CLOWN_BANNER", "inventory_id": "localization:tile.ClownBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-05.webp", "x": 675, "y": 1156, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CELEVE_TOKENS, 10), new ItemStack(BlockRegister.CLOWN_BANNER, 1)));", "condition_enum": "CELEVE", "dimension": "CELEVE", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 323, "costs": [ { "id": "aoa3:creeponia_tokens", "name": "Creeponia Tokens", "count": 10, "source_symbol": "ItemRegister.CREEPONIA_TOKENS", "inventory_id": "localization:item.CreeponiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-05.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:creepy_banner", "name": "Creepy Banner", "count": 1, "source_symbol": "BlockRegister.CREEPY_BANNER", "inventory_id": "localization:tile.CreepyBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-06.webp", "x": 1115, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CREEPONIA_TOKENS, 10), new ItemStack(BlockRegister.CREEPY_BANNER, 1)));", "condition_enum": "CREEPONIA", "dimension": "CREEPONIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 361, "costs": [ { "id": "aoa3:crystevia_tokens", "name": "Crystevia Tokens", "count": 10, "source_symbol": "ItemRegister.CRYSTEVIA_TOKENS", "inventory_id": "localization:item.CrysteviaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:crystal_banner", "name": "Crystal Banner", "count": 1, "source_symbol": "BlockRegister.CRYSTAL_BANNER", "inventory_id": "localization:tile.CrystalBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-06.webp", "x": 235, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.CRYSTEVIA_TOKENS, 10), new ItemStack(BlockRegister.CRYSTAL_BANNER, 1)));", "condition_enum": "CRYSTEVIA", "dimension": "CRYSTEVIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 399, "costs": [ { "id": "aoa3:deeplands_tokens", "name": "Deeplands Tokens", "count": 10, "source_symbol": "ItemRegister.DEEPLANDS_TOKENS", "inventory_id": "localization:item.DeeplandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-06.webp", "x": 895, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:deep_banner", "name": "Deep Banner", "count": 1, "source_symbol": "BlockRegister.DEEP_BANNER", "inventory_id": "localization:tile.DeepBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-07.webp", "x": 455, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DEEPLANDS_TOKENS, 10), new ItemStack(BlockRegister.DEEP_BANNER, 1)));", "condition_enum": "DEEPLANDS", "dimension": "DEEPLANDS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 437, "costs": [ { "id": "aoa3:dustopia_tokens", "name": "Dustopia Tokens", "count": 10, "source_symbol": "ItemRegister.DUSTOPIA_TOKENS", "inventory_id": "localization:item.DustopiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-07.webp", "x": 235, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:dustopian_banner", "name": "Dustopian Banner", "count": 1, "source_symbol": "BlockRegister.DUSTOPIAN_BANNER", "inventory_id": "localization:tile.DustopianBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-08.webp", "x": 15, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.DUSTOPIA_TOKENS, 10), new ItemStack(BlockRegister.DUSTOPIAN_BANNER, 1)));", "condition_enum": "DUSTOPIA", "dimension": "DUSTOPIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 475, "costs": [ { "id": "aoa3:gardencia_tokens", "name": "Gardencia Tokens", "count": 10, "source_symbol": "ItemRegister.GARDENCIA_TOKENS", "inventory_id": "localization:item.GardenciaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-09.webp", "x": 15, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:rosidian_banner", "name": "Rosidian Banner", "count": 1, "source_symbol": "BlockRegister.ROSIDIAN_BANNER", "inventory_id": "localization:tile.RosidianBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-22.webp", "x": 1115, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GARDENCIA_TOKENS, 10), new ItemStack(BlockRegister.ROSIDIAN_BANNER, 1)));", "condition_enum": "GARDENCIA", "dimension": "GARDENCIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 513, "costs": [ { "id": "aoa3:greckon_tokens", "name": "Greckon Tokens", "count": 10, "source_symbol": "ItemRegister.GRECKON_TOKENS", "inventory_id": "localization:item.GreckonTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-10.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:haunted_banner", "name": "Haunted Banner", "count": 1, "source_symbol": "BlockRegister.HAUNTED_BANNER", "inventory_id": "localization:tile.HauntedBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-13.webp", "x": 15, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.GRECKON_TOKENS, 10), new ItemStack(BlockRegister.HAUNTED_BANNER, 1)));", "condition_enum": "GRECKON", "dimension": "GRECKON", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 551, "costs": [ { "id": "aoa3:haven_tokens", "name": "Haven Tokens", "count": 10, "source_symbol": "ItemRegister.HAVEN_TOKENS", "inventory_id": "localization:item.HavenTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-11.webp", "x": 675, "y": 96, "size": 190 } } ], "output": { "id": "aoa3:utopian_banner", "name": "Utopian Banner", "count": 1, "source_symbol": "BlockRegister.UTOPIAN_BANNER", "inventory_id": "localization:tile.UtopianBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-25.webp", "x": 15, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.HAVEN_TOKENS, 10), new ItemStack(BlockRegister.UTOPIAN_BANNER, 1)));", "condition_enum": "HAVEN", "dimension": "HAVEN", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 589, "costs": [ { "id": "aoa3:iromine_tokens", "name": "Iromine Tokens", "count": 10, "source_symbol": "ItemRegister.IROMINE_TOKENS", "inventory_id": "localization:item.IromineTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-12.webp", "x": 235, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:mecha_banner", "name": "Mecha Banner", "count": 1, "source_symbol": "BlockRegister.MECHA_BANNER", "inventory_id": "localization:tile.MechaBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-17.webp", "x": 1115, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.IROMINE_TOKENS, 10), new ItemStack(BlockRegister.MECHA_BANNER, 1)));", "condition_enum": "IROMINE", "dimension": "IROMINE", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 627, "costs": [ { "id": "aoa3:borean_tokens", "name": "Borean Tokens", "count": 10, "source_symbol": "ItemRegister.BOREAN_TOKENS", "inventory_id": "localization:item.BoreanTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-03.webp", "x": 675, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:boreic_banner", "name": "Boreic Banner", "count": 1, "source_symbol": "BlockRegister.BOREIC_BANNER", "inventory_id": "localization:tile.BoreicBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-04.webp", "x": 675, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.BOREAN_TOKENS, 10), new ItemStack(BlockRegister.BOREIC_BANNER, 1)));", "condition_enum": "LBOREAN", "dimension": "LBOREAN", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 665, "costs": [ { "id": "aoa3:lelyetia_tokens", "name": "Lelyetia Tokens", "count": 10, "source_symbol": "ItemRegister.LELYETIA_TOKENS", "inventory_id": "localization:item.LelyetiaTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-13.webp", "x": 15, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:lelyetian_banner", "name": "Lelyetian Banner", "count": 1, "source_symbol": "BlockRegister.LELYETIAN_BANNER", "inventory_id": "localization:tile.LelyetianBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-16.webp", "x": 15, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LELYETIA_TOKENS, 10), new ItemStack(BlockRegister.LELYETIAN_BANNER, 1)));", "condition_enum": "LELYETIA", "dimension": "LELYETIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 703, "costs": [ { "id": "aoa3:lunar_tokens", "name": "Lunar Tokens", "count": 10, "source_symbol": "ItemRegister.LUNAR_TOKENS", "inventory_id": "localization:item.LunarTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-14.webp", "x": 1115, "y": 626, "size": 190 } } ], "output": { "id": "aoa3:lunar_banner", "name": "Lunar Banner", "count": 1, "source_symbol": "BlockRegister.LUNAR_BANNER", "inventory_id": "localization:tile.LunarBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-16.webp", "x": 675, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.LUNAR_TOKENS, 10), new ItemStack(BlockRegister.LUNAR_BANNER, 1)));", "condition_enum": "LUNALUS", "dimension": "LUNALUS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 741, "costs": [ { "id": "aoa3:mysterium_tokens", "name": "Mysterium Tokens", "count": 10, "source_symbol": "ItemRegister.MYSTERIUM_TOKENS", "inventory_id": "localization:item.MysteriumTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-15.webp", "x": 455, "y": 1686, "size": 190 } } ], "output": { "id": "aoa3:fungal_banner", "name": "Fungal Banner", "count": 1, "source_symbol": "BlockRegister.FUNGAL_BANNER", "inventory_id": "localization:tile.FungalBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-09.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.MYSTERIUM_TOKENS, 10), new ItemStack(BlockRegister.FUNGAL_BANNER, 1)));", "condition_enum": "MYSTERIUM", "dimension": "MYSTERIUM", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 779, "costs": [ { "id": "aoa3:nether_tokens", "name": "Nether Tokens", "count": 10, "source_symbol": "ItemRegister.NETHER_TOKENS", "inventory_id": "localization:item.NetherTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-16.webp", "x": 895, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:nether_banner", "name": "Nether Banner", "count": 1, "source_symbol": "BlockRegister.NETHER_BANNER", "inventory_id": "localization:tile.NetherBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-18.webp", "x": 455, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.NETHER_TOKENS, 10), new ItemStack(BlockRegister.NETHER_BANNER, 1)));", "condition_enum": "NETHER", "dimension": "NETHER", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 817, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:void_banner", "name": "Void Banner", "count": 1, "source_symbol": "BlockRegister.VOID_BANNER", "inventory_id": "localization:tile.VoidBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-26.webp", "x": 895, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(BlockRegister.VOID_BANNER, 1)));", "condition_enum": "OVERWORLD", "dimension": "OVERWORLD", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 855, "costs": [ { "id": "aoa3:precasian_tokens", "name": "Precasian Tokens", "count": 10, "source_symbol": "ItemRegister.PRECASIAN_TOKENS", "inventory_id": "localization:item.PrecasianTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-17.webp", "x": 15, "y": 1421, "size": 190 } } ], "output": { "id": "aoa3:ancient_banner", "name": "Ancient Banner", "count": 1, "source_symbol": "BlockRegister.ANCIENT_BANNER", "inventory_id": "localization:tile.AncientBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-01.webp", "x": 15, "y": 891, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.PRECASIAN_TOKENS, 10), new ItemStack(BlockRegister.ANCIENT_BANNER, 1)));", "condition_enum": "PRECASIA", "dimension": "PRECASIA", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 893, "costs": [ { "id": "aoa3:runandor_tokens", "name": "Runandor Tokens", "count": 10, "source_symbol": "ItemRegister.RUNANDOR_TOKENS", "inventory_id": "localization:item.RunandorTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-20.webp", "x": 15, "y": 361, "size": 190 } } ], "output": { "id": "aoa3:runic_banner", "name": "Runic Banner", "count": 1, "source_symbol": "BlockRegister.RUNIC_BANNER", "inventory_id": "localization:tile.RunicBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-23.webp", "x": 235, "y": 96, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.RUNANDOR_TOKENS, 10), new ItemStack(BlockRegister.RUNIC_BANNER, 1)));", "condition_enum": "RUNANDOR", "dimension": "RUNANDOR", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 931, "costs": [ { "id": "aoa3:shyrelands_tokens", "name": "Shyrelands Tokens", "count": 10, "source_symbol": "ItemRegister.SHYRELANDS_TOKENS", "inventory_id": "localization:item.ShyrelandsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 455, "y": 891, "size": 190 } } ], "output": { "id": "aoa3:shyre_banner", "name": "Shyre Banner", "count": 1, "source_symbol": "BlockRegister.SHYRE_BANNER", "inventory_id": "localization:tile.ShyreBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-23.webp", "x": 675, "y": 1951, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SHYRELANDS_TOKENS, 10), new ItemStack(BlockRegister.SHYRE_BANNER, 1)));", "condition_enum": "SHYRELANDS", "dimension": "SHYRELANDS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 969, "costs": [ { "id": "aoa3:vox_ponds_tokens", "name": "Vox Ponds Tokens", "count": 10, "source_symbol": "ItemRegister.VOX_PONDS_TOKENS", "inventory_id": "localization:item.VoxPondsTokens.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-24.webp", "x": 675, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:vox_banner", "name": "Vox Banner", "count": 1, "source_symbol": "BlockRegister.VOX_BANNER", "inventory_id": "localization:tile.VoxBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-26.webp", "x": 15, "y": 361, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.VOX_PONDS_TOKENS, 10), new ItemStack(BlockRegister.VOX_BANNER, 1)));", "condition_enum": "VOX_PONDS", "dimension": "VOX_PONDS", "condition_scope": "only in the named resolved dimension enum" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 1007, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:creation_banner", "name": "Creation Banner", "count": 1, "source_symbol": "BlockRegister.CREATION_BANNER", "inventory_id": "localization:tile.CreationBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-05.webp", "x": 1115, "y": 1686, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(BlockRegister.CREATION_BANNER, 1)));", "condition_enum": null, "dimension": null, "condition_scope": "common in all contexts" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 1042, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:energy_banner", "name": "Energy Banner", "count": 1, "source_symbol": "BlockRegister.ENERGY_BANNER", "inventory_id": "localization:tile.EnergyBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-09.webp", "x": 675, "y": 626, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(BlockRegister.ENERGY_BANNER, 1)));", "condition_enum": null, "dimension": null, "condition_scope": "common in all contexts" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 1077, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:soul_banner", "name": "Soul Banner", "count": 1, "source_symbol": "BlockRegister.SOUL_BANNER", "inventory_id": "localization:tile.SoulBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-24.webp", "x": 895, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(BlockRegister.SOUL_BANNER, 1)));", "condition_enum": null, "dimension": null, "condition_scope": "common in all contexts" }, { "vendor": "aoa3:undead_herald", "vendor_name": "Undead Herald", "source_method": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "source_offset": 1112, "costs": [ { "id": "aoa3:silver_coin", "name": "Silver Coin", "count": 10, "source_symbol": "ItemRegister.SILVER_COIN", "inventory_id": "localization:item.SilverCoin.name", "atlas": { "sheet": "previews/1.12.2-item-sheet-21.webp", "x": 15, "y": 1156, "size": 190 } } ], "output": { "id": "aoa3:blood_banner", "name": "Blood Banner", "count": 1, "source_symbol": "BlockRegister.BLOOD_BANNER", "inventory_id": "localization:tile.BloodBanner.name", "atlas": { "sheet": "previews/1.12.2-block-sheet-03.webp", "x": 455, "y": 1421, "size": 190 } }, "default_uses": 0, "max_uses": null, "max_uses_rule": "5 if output stackable, otherwise 1", "source_expression": "newTradesList.add(new AoATraderRecipe(new ItemStack(ItemRegister.SILVER_COIN, 10), new ItemStack(BlockRegister.BLOOD_BANNER, 1)));", "condition_enum": null, "dimension": null, "condition_scope": "common in all contexts" } ], "excluded_placeholders": [ { "vendor": "aoa3:creep_banker", "reason": "Empty-output placeholder, not a normal item offer.", "offset": 14 }, { "vendor": "aoa3:lelyetian_banker", "reason": "Empty-output placeholder, not a normal item offer.", "offset": 14 }, { "vendor": "aoa3:primordial_banker", "reason": "Empty-output placeholder, not a normal item offer.", "offset": 14 }, { "vendor": "aoa3:shyre_banker", "reason": "Empty-output placeholder, not a normal item offer.", "offset": 14 }, { "vendor": "aoa3:zal_banker", "reason": "Empty-output placeholder, not a normal item offer.", "offset": 14 } ], "source_checks": [ { "path": "entity/npcs/banker/EntityCreepBanker.java", "sha256": "1d6a0d69974f2f21a0f6a15eaf9c97ca51e2034d2522dd9c4afcc235997c8210", "offers": 1 }, { "path": "entity/npcs/banker/EntityLelyetianBanker.java", "sha256": "ff520709550926ff3c70185769253bca49f71865b2a32a5927570335bb35b50a", "offers": 1 }, { "path": "entity/npcs/banker/EntityPrimordialBanker.java", "sha256": "a103b17180376091c8c354771f7f912d2660e0c387d3c71d6d17f9e32bae692c", "offers": 1 }, { "path": "entity/npcs/banker/EntityShyreBanker.java", "sha256": "ffd62c17fb5b3c886f5508fc64e9b595edb53994c2290f24c2745fcee727b27a", "offers": 1 }, { "path": "entity/npcs/banker/EntityZalBanker.java", "sha256": "04cd55ab73ab0a8bbf62f377b160206aebc09ee16ab7b80223afec1324d14069", "offers": 1 }, { "path": "entity/npcs/lottoman/EntityAbyssalLottoman.java", "sha256": "3f6c08a4c2c1da6c95e0b0146551da07e4e1ba1037ae1e66571e2855643fff71", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityBaronLottoman.java", "sha256": "7319aeb42eede46f400b7c1c215afaa366d885beabae89ee8e7106beb046d8a4", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityBoreicLottoman.java", "sha256": "0df05e6afc710af306ea24d773b6c3c1ead9e0b35adf6126c0dae4055fac03d9", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityCandiedLottoman.java", "sha256": "20ce65255ece4225404c49c1bfa5c80d9a5db33096e83df2bfdc33b6abe4fbc9", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityCelevianLottoman.java", "sha256": "25cc826ecbd8ebf97bf97f1044db72f24644dd22bf74e209e9856512aa84cc4b", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityCreeponiaLottoman.java", "sha256": "1614facb61a2bcf979e4056b9f90f4368a53f243bb13c593e20f6084b86320ec", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityCrystalLottoman.java", "sha256": "e3e491c803a0ba7354f4f20431e815278b94939bf9cc86b3a6f7f4f92c99b6db", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityDustopianLottoman.java", "sha256": "e2c1945c742677b6c018f353b75a543d8e0155d431775ef3f4e87aa34451d9f5", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityFloroLottoman.java", "sha256": "d05ce6ba4c3d9e76e85f49ea36291e9e8851e682952dc31e53727ea7f4ab24e1", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityGoldenLottoman.java", "sha256": "4f8401ec1dbd46b5cf437053745f2772b6bde5f4da22149fd6ae29caff606f00", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityHauntedLottoman.java", "sha256": "2be1b0f43166d23c08a4b32e372a4a8137baa7272cb3d1b14932cb878b887e6e", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityLelyetianLottoman.java", "sha256": "cb671a2ef971f8c6aaa8dcf03155da8948768adc5ca4dd8314a2ad8fd7636600", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityLottoman.java", "sha256": "9e948c8c8b27a98cfb4e809a798c8f3e1057fcd981c296966ee58416bf70f3e3", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityLunarLottoman.java", "sha256": "f8b9daaaf0693d38cfab16b966881bb4400cd03904f6aa84827311e6c7c5ef6a", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityMysticLottoman.java", "sha256": "e8ab5bacce6ff7ef66c4fc0c5c2fe6b12e1e6d0fcd0c52b2a22fd0253f3aa922", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityPrecasianLottoman.java", "sha256": "3e9b7c72f583382182f2efd9e2a9592fbd97791cf950e2e2ee8aa7485989b374", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityRockyLottoman.java", "sha256": "23dc491c30eed8f6a9f86957965c83f809ef556698bfff71dcdb4bfc12092704", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityRunicLottoman.java", "sha256": "1f16055441476fa333e4f8083fdf6cb4351ff24c74633e7a94c7b7bf07a6fa5d", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityShyrelandsLottoman.java", "sha256": "f83ac8cef06af4e8406bf0440d19713eafc056310c439b899999127657084a87", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityToxicLottoman.java", "sha256": "b6657c7d0505b4f439c66db9f01d992c229225a6037bb75e27d5e03b612ee83f", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityTwinklingLottoman.java", "sha256": "e2557340843c5e02ddeafbcfe47aa45115a2c66f51c15884117fd1bcdc926362", "offers": 4 }, { "path": "entity/npcs/lottoman/EntityWitheringLottoman.java", "sha256": "2961e77a15f227e03410d5b827881fb76278bd94c038960016156dd4490cee5d", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityAnimaMaster.java", "sha256": "75a02cfc29b5dd522cc2e4e8af53dc4a52b8cab4a963fb3071c1f6ebe772bf70", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityAuguryMaster.java", "sha256": "7e85ce9dd320ef6023be8e05892720f211111ace206078cc2e1b121a2632f413", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityButcheryMaster.java", "sha256": "f2620a3681d81b03bfee47cc7383b79b260f08bb9951061ef26db88d45f16af5", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityCreationMaster.java", "sha256": "6ab0ad8ff6e69fd291c0d6fdb97d3757d3c9d8c9067a4b535bb5297dda454976", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityExpeditionMaster.java", "sha256": "488d24eb3a32aca51032b9847048b4b137618da7b7fff47080f4248ca861c636", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityExtractionMaster.java", "sha256": "6a16558a15d2dc620fe02d6d1d6395f3d7dd1e5ede3e1b19e2a422b83bf6a2c0", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityForagingMaster.java", "sha256": "6b48fe9b8e55a42c524eb9bd76bdc5058156993507c03a0b9f97dcf5c106b613", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityHaulingMaster.java", "sha256": "c2b82b825afc3ff30f77e7ca208e6c2023a06e87c363e595c3ce7c6180f76f09", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityHunterMaster.java", "sha256": "06fa1d7571a6d6b8fa970955c68078650937331a9705aef59479419407c445e5", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityInfusionMaster.java", "sha256": "a05257b24fdb911c2da3d279beed256515bb66b149436adb7741a6ab10bfee8f", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityInnervationMaster.java", "sha256": "3032e05b60dcd8584187d32b822491ae05c9b34db256d3f2665bce56fa6b0996", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityLoggingMaster.java", "sha256": "2405ce18e7fa6a554a0ffe0cb2b7a2e41d75ed85ef4e0efa883a4ebe90153003", "offers": 4 }, { "path": "entity/npcs/skillmaster/EntityRunationMaster.java", "sha256": "a1efa1689bc776e647995727152fcd54ef869c47b38ab215de637014976b0e9b", "offers": 4 }, { "path": "entity/npcs/trader/EntityAssassin.java", "sha256": "1dbef1836b5b0572fc76d796f67d03fb9e303009b5c3f72be5beeadcb1ced924", "offers": 7 }, { "path": "entity/npcs/trader/EntityCorruptedTraveller.java", "sha256": "3c4bbad3c61d20dfb5cad8efbffb705fbe9d9f4da1af252270c45a933ba473f0", "offers": 0 }, { "path": "entity/npcs/trader/EntityCrystalTrader.java", "sha256": "3b8454cc6cc6d13ed5532183fa134fdafdeb84de931118177d61650bb593a070", "offers": 14 }, { "path": "entity/npcs/trader/EntityDungeonKeeper.java", "sha256": "2e0b8e31c7564826908a4f087cf605e40f32949ee1ccfaef6a9ef28d4ecd2556", "offers": 10 }, { "path": "entity/npcs/trader/EntityExplosivesExpert.java", "sha256": "c153712be9f31230d661693982f03dd59a6371b0640720b143f677b3f816d665", "offers": 9 }, { "path": "entity/npcs/trader/EntityGorbArmsDealer.java", "sha256": "527286977c8658e9f04fb3b2e425a0286e62d10e340ab437acb6a2cef287bd8a", "offers": 5 }, { "path": "entity/npcs/trader/EntityGorbEngineer.java", "sha256": "b28b019d67b012692f1d5418e0812e5de177cbb91e18ff3e1e575e6610105628", "offers": 7 }, { "path": "entity/npcs/trader/EntityLelyetianTrader.java", "sha256": "5f2c6765b8373eed1a661fe78bf5183a53b1a520abf60d2ca7ffb898d2880612", "offers": 5 }, { "path": "entity/npcs/trader/EntityMetalloid.java", "sha256": "608f25c05a4b6a4d170900f28e0f97746b502d9c34ecc806c223b402565c99b9", "offers": 25 }, { "path": "entity/npcs/trader/EntityNaturalist.java", "sha256": "5d5c2625f915206c4e6f7762a98a9164206f731705395b608d9ae3cb7fb60397", "offers": 22 }, { "path": "entity/npcs/trader/EntityPrimordialMerchant.java", "sha256": "ab215696cff192785f9bbb072905701378d61143508da1cfc59917f9c8a3e320", "offers": 8 }, { "path": "entity/npcs/trader/EntityPrimordialSpellbinder.java", "sha256": "ac710f8c20b9c96b0ac26906f55d3e1e6c23f8e376ae37f46e8ba94c77003aea", "offers": 8 }, { "path": "entity/npcs/trader/EntityPrimordialWizard.java", "sha256": "d9ad2534c277b24973f3be5a84050a432e5aee7a24200b43dd2d2794bd0d805d", "offers": 5 }, { "path": "entity/npcs/trader/EntityProfessor.java", "sha256": "5bacb3b6e9a03a1b64f386ff9ba1a96edbbb7811bd1f68db2319db663b7c0656", "offers": 7 }, { "path": "entity/npcs/trader/EntityRealmshifter.java", "sha256": "07364a80a956e5abccd868a6ccd5f028d21fd9e65c14c02b4e4ec9fecf031179", "offers": 7 }, { "path": "entity/npcs/trader/EntityShyreArcher.java", "sha256": "35b2e0e204b33d399f4b5bbc8cf7b2314cda981de787386144ed3d2d58519d2f", "offers": 6 }, { "path": "entity/npcs/trader/EntityStoreKeeper.java", "sha256": "a3b9751fe804765e1e76f05102d49599baa8371abb0c6fc5ec2df52b7c07f14e", "offers": 4 }, { "path": "entity/npcs/trader/EntityTokenCollector.java", "sha256": "46f0b19de69ed002d5f16c3ea92533c38769806db1fead46aa6b5a272d6b05cc", "offers": 11 }, { "path": "entity/npcs/trader/EntityToyMerchant.java", "sha256": "4fa39bfd36c601ff86aa1b6e90eba6ff4daed3bf39fa39cb607cf74969cbbe90", "offers": 6 }, { "path": "entity/npcs/trader/EntityTrollTrader.java", "sha256": "3868b560c2d2ef120a1aaa169f6bd5397ae3fa7c305745e49feb9656debb00fd", "offers": 6 }, { "path": "entity/npcs/trader/EntityZalGrocer.java", "sha256": "ea3eedcac1e20254f352279859d0cee94f780d7f6e8d38e5e379f524f6337b8c", "offers": 7 }, { "path": "entity/npcs/trader/EntityZalHerbalist.java", "sha256": "32adcb2bb6cbb017833b3cb1b8b9d875bcced9a4d9b853519afb1296073a1cf2", "offers": 3 }, { "path": "entity/npcs/trader/EntityZalSpellbinder.java", "sha256": "c3d9a8c649bb654081a138939f332c33ffc2c3821a08265c25ea6750a288eb24", "offers": 10 }, { "path": "entity/npcs/trader/EntityZalVendor.java", "sha256": "12697219b36b5a6ca67dc78ae5fe4c3fc80deed395612e38235ae565b72e80a9", "offers": 5 }, { "path": "entity/npcs/trader/EntityUndeadHerald.java", "sha256": "816cc917fb96191676826d284368bd306bfbca21904b846896e8ca081a6ddbd5", "offers": 26 } ], "vanilla_symbol_aliases": { "net/minecraft/item/ItemStack.field_190927_a": "ItemStack.EMPTY", "net/minecraft/init/Blocks.field_150335_W": "Blocks.TNT", "net/minecraft/init/Blocks.field_150440_ba": "Blocks.MELON_BLOCK", "net/minecraft/init/Blocks.field_150423_aK": "Blocks.PUMPKIN", "net/minecraft/init/Items.field_185164_cV": "Items.BEETROOT", "net/minecraft/init/Items.field_151172_bF": "Items.CARROT", "net/minecraft/init/Items.field_151127_ba": "Items.MELON", "net/minecraft/init/Items.field_151174_bG": "Items.POTATO", "net/minecraft/init/Items.field_151015_O": "Items.WHEAT", "net/minecraft/init/Items.field_151082_bd": "Items.BEEF", "net/minecraft/init/Blocks.field_150478_aa": "Blocks.TORCH", "net/minecraft/init/Enchantments.field_185306_r": "Enchantments.SILK_TOUCH", "net/minecraft/init/Items.field_185157_bK": "Items.DRAGON_BREATH", "net/minecraft/init/Items.field_191525_da": "Items.IRON_NUGGET", "net/minecraft/init/Items.field_151032_g": "Items.ARROW", "net/minecraft/init/Items.field_151170_bI": "Items.POISONOUS_POTATO", "net/minecraft/init/Blocks.field_150354_m": "Blocks.SAND", "net/minecraft/init/Items.field_179562_cC": "Items.PRISMARINE_SHARD", "net/minecraft/init/Items.field_179563_cD": "Items.PRISMARINE_CRYSTALS", "net/minecraft/init/Items.field_151100_aR": "Items.DYE", "net/minecraft/init/Items.field_151115_aP": "Items.FISH", "net/minecraft/init/Items.field_151106_aX": "Items.COOKIE", "net/minecraft/init/Enchantments.field_185296_A": "Enchantments.MENDING" }, "unsupported": [ { "class_path": "net/tslat/aoa3/entity/npcs/trader/EntityUndeadHerald.class", "class_sha256": "2acfbed7d22d6bf087a745652273f4257becfa5667737ab3f0ae2fc77bae7727", "method": "getTradesList", "descriptor": "(Lnet/minecraft/util/NonNullList;)V", "code_sha256": "b2096086429fefc7ab2fdef150a599aa82c618c63c9442d944d08389b8ba9c92", "status": "unsupported", "reason": "Unsupported control flow/opcode 180 at 1", "resolution": "Resolved separately by herald-dimension-trades-1.12.2.json; generic literal parser still rejects this control flow." } ], "herald_contexts": [ "ABYSS", "ANCIENT_CAVERN", "BARATHOS", "CANDYLAND", "CELEVE", "CREEPONIA", "CRYSTEVIA", "DEEPLANDS", "DUSTOPIA", "GARDENCIA", "GRECKON", "HAVEN", "IMMORTALLIS", "IROMINE", "LBOREAN", "LELYETIA", "LUNALUS", "MYSTERIUM", "NETHER", "OVERWORLD", "PRECASIA", "RUNANDOR", "SHYRELANDS", "THE_END", "VOX_PONDS", "UNMAPPED" ], "herald_evidence": "herald-dimension-trades-1.12.2.json" }