2015-04-11 18:03:14 +02:00
|
|
|
package techreborn.init;
|
|
|
|
|
2016-03-28 06:20:27 +02:00
|
|
|
import net.minecraft.inventory.EntityEquipmentSlot;
|
2015-04-12 01:03:49 +02:00
|
|
|
import net.minecraft.item.Item;
|
2015-05-09 03:15:38 +02:00
|
|
|
import net.minecraftforge.common.MinecraftForge;
|
2015-11-23 20:19:18 +01:00
|
|
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
2016-09-19 21:58:34 +02:00
|
|
|
import net.minecraftforge.oredict.OreDictionary;
|
2016-02-20 17:59:31 +01:00
|
|
|
import reborncore.common.blocks.BlockMachineBase;
|
2016-08-10 01:29:47 +02:00
|
|
|
import reborncore.common.powerSystem.PoweredItem;
|
2015-11-08 13:15:45 +01:00
|
|
|
import reborncore.common.util.BucketHandler;
|
|
|
|
import techreborn.Core;
|
2016-05-22 23:13:38 +02:00
|
|
|
import techreborn.api.Reference;
|
2016-03-20 00:18:31 +01:00
|
|
|
import techreborn.blocks.BlockMachineFrame;
|
2016-06-04 12:20:06 +02:00
|
|
|
import techreborn.config.ConfigTechReborn;
|
2016-03-29 11:30:55 +02:00
|
|
|
import techreborn.items.*;
|
2015-04-14 02:09:38 +02:00
|
|
|
import techreborn.items.armor.ItemLapotronPack;
|
|
|
|
import techreborn.items.armor.ItemLithiumBatpack;
|
2016-03-28 06:20:27 +02:00
|
|
|
import techreborn.items.armor.ItemTRArmour;
|
2016-12-09 03:39:49 +01:00
|
|
|
import techreborn.items.battery.*;
|
2016-03-29 11:30:55 +02:00
|
|
|
import techreborn.items.tools.*;
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public class ModItems {
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-12-13 00:57:04 +01:00
|
|
|
public static final String META_PLACEHOLDER = "PLACEHOLDER_ITEM";
|
2016-03-25 10:47:34 +01:00
|
|
|
public static Item gems;
|
|
|
|
public static Item ingots;
|
|
|
|
public static Item nuggets;
|
|
|
|
public static Item dusts;
|
|
|
|
public static Item smallDusts;
|
|
|
|
public static Item parts;
|
|
|
|
public static Item rockCutter;
|
|
|
|
public static Item lithiumBatpack;
|
|
|
|
public static Item lapotronpack;
|
|
|
|
public static Item lithiumBattery;
|
|
|
|
public static Item omniTool;
|
|
|
|
public static Item lapotronicOrb;
|
|
|
|
public static Item manual;
|
|
|
|
public static Item uuMatter;
|
|
|
|
public static Item plate;
|
|
|
|
public static Item cloakingDevice;
|
|
|
|
public static Item reBattery;
|
|
|
|
public static Item treeTap;
|
2016-11-05 17:33:27 +01:00
|
|
|
public static Item electricTreetap;
|
2016-03-25 10:47:34 +01:00
|
|
|
public static Item ironDrill;
|
|
|
|
public static Item diamondDrill;
|
|
|
|
public static Item advancedDrill;
|
|
|
|
public static Item ironChainsaw;
|
|
|
|
public static Item diamondChainsaw;
|
|
|
|
public static Item advancedChainsaw;
|
|
|
|
public static Item steelJackhammer;
|
|
|
|
public static Item diamondJackhammer;
|
2016-05-23 09:13:11 +02:00
|
|
|
public static Item advancedJackhammer;
|
2016-03-25 10:47:34 +01:00
|
|
|
public static Item nanosaber;
|
|
|
|
public static Item wrench;
|
|
|
|
public static Item lapotronCrystal;
|
|
|
|
public static Item energyCrystal;
|
|
|
|
public static Item scrapBox;
|
2016-03-30 07:45:15 +02:00
|
|
|
public static Item frequencyTransmitter;
|
2016-03-28 06:20:27 +02:00
|
|
|
public static Item bronzeSword;
|
|
|
|
public static Item bronzePickaxe;
|
|
|
|
public static Item bronzeSpade;
|
|
|
|
public static Item bronzeAxe;
|
|
|
|
public static Item bronzeHoe;
|
|
|
|
public static Item bronzeHelmet;
|
|
|
|
public static Item bronzeChestplate;
|
|
|
|
public static Item bronzeLeggings;
|
|
|
|
public static Item bronzeBoots;
|
2016-03-28 07:48:31 +02:00
|
|
|
public static Item rubySword;
|
|
|
|
public static Item rubyPickaxe;
|
|
|
|
public static Item rubySpade;
|
|
|
|
public static Item rubyAxe;
|
|
|
|
public static Item rubyHoe;
|
|
|
|
public static Item rubyHelmet;
|
|
|
|
public static Item rubyChestplate;
|
|
|
|
public static Item rubyLeggings;
|
|
|
|
public static Item rubyBoots;
|
|
|
|
public static Item sapphireSword;
|
|
|
|
public static Item sapphirePickaxe;
|
|
|
|
public static Item sapphireSpade;
|
|
|
|
public static Item sapphireAxe;
|
|
|
|
public static Item sapphireHoe;
|
|
|
|
public static Item sapphireHelmet;
|
|
|
|
public static Item sapphireChestplate;
|
|
|
|
public static Item sapphireLeggings;
|
|
|
|
public static Item sapphireBoots;
|
|
|
|
public static Item peridotSword;
|
|
|
|
public static Item peridotPickaxe;
|
|
|
|
public static Item peridotSpade;
|
|
|
|
public static Item peridotAxe;
|
|
|
|
public static Item peridotHoe;
|
|
|
|
public static Item peridotHelmet;
|
|
|
|
public static Item peridotChestplate;
|
|
|
|
public static Item peridotLeggings;
|
|
|
|
public static Item peridotBoots;
|
2016-03-25 10:47:34 +01:00
|
|
|
public static Item upgrades;
|
|
|
|
public static Item missingRecipe;
|
|
|
|
public static Item debug;
|
2016-05-17 22:12:33 +02:00
|
|
|
public static DynamicCell dynamicCell;
|
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public static void init() throws InstantiationException, IllegalAccessException {
|
2016-03-25 10:47:34 +01:00
|
|
|
gems = new ItemGems();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(gems, "gem");
|
2016-03-25 10:47:34 +01:00
|
|
|
ingots = new ItemIngots();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(ingots, "ingot");
|
2016-03-25 10:47:34 +01:00
|
|
|
dusts = new ItemDusts();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(dusts, "dust");
|
2016-03-25 10:47:34 +01:00
|
|
|
smallDusts = new ItemDustsSmall();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(smallDusts, "smallDust");
|
2016-03-25 10:47:34 +01:00
|
|
|
plate = new ItemPlates();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(plate, "plates");
|
2016-03-25 10:47:34 +01:00
|
|
|
nuggets = new ItemNuggets();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(nuggets, "nuggets");
|
2016-03-25 10:47:34 +01:00
|
|
|
// purifiedCrushedOre = new ItemPurifiedCrushedOre();
|
2016-05-17 22:39:07 +02:00
|
|
|
// registerItem(purifiedCrushedOre, "purifiedCrushedOre");
|
2016-03-25 10:47:34 +01:00
|
|
|
parts = new ItemParts();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(parts, "part");
|
2016-05-23 19:26:21 +02:00
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
rockCutter = PoweredItem.createItem(ItemRockCutter.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(rockCutter, "rockCutter");
|
2016-08-10 01:29:47 +02:00
|
|
|
lithiumBatpack = PoweredItem.createItem(ItemLithiumBatpack.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(lithiumBatpack, "lithiumBatpack");
|
2016-08-10 01:29:47 +02:00
|
|
|
lapotronpack = PoweredItem.createItem(ItemLapotronPack.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(lapotronpack, "lapotronPack");
|
2016-08-10 01:29:47 +02:00
|
|
|
lithiumBattery = PoweredItem.createItem(ItemLithiumBattery.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(lithiumBattery, "lithiumBattery");
|
2016-08-10 01:29:47 +02:00
|
|
|
lapotronicOrb = PoweredItem.createItem(ItemLapotronicOrb.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(lapotronicOrb, "lapotronicOrb");
|
2016-08-10 01:29:47 +02:00
|
|
|
omniTool = PoweredItem.createItem(ItemOmniTool.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(omniTool, "omniTool");
|
2016-08-10 01:29:47 +02:00
|
|
|
energyCrystal = PoweredItem.createItem(ItemEnergyCrystal.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(energyCrystal, "energycrystal");
|
2016-08-10 01:29:47 +02:00
|
|
|
lapotronCrystal = PoweredItem.createItem(ItemLapotronCrystal.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(lapotronCrystal, "lapotroncrystal");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
|
|
|
manual = new ItemTechManual();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(manual, "techmanuel");
|
2016-03-25 10:47:34 +01:00
|
|
|
uuMatter = new ItemUUmatter();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(uuMatter, "uumatter");
|
2016-08-10 01:29:47 +02:00
|
|
|
reBattery = PoweredItem.createItem(ItemReBattery.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(reBattery, "rebattery");
|
2016-03-25 10:47:34 +01:00
|
|
|
treeTap = new ItemTreeTap();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(treeTap, "treetap");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-11-05 17:33:27 +01:00
|
|
|
electricTreetap = PoweredItem.createItem(ItemElectricTreetap.class);
|
|
|
|
registerItem(electricTreetap, "electricTreetap");
|
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
ironDrill = PoweredItem.createItem(ItemSteelDrill.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(ironDrill, "irondrill");
|
2016-08-10 01:29:47 +02:00
|
|
|
diamondDrill = PoweredItem.createItem(ItemDiamondDrill.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(diamondDrill, "diamonddrill");
|
2016-08-10 01:29:47 +02:00
|
|
|
advancedDrill = PoweredItem.createItem(ItemAdvancedDrill.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(advancedDrill, "advanceddrill");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
ironChainsaw = PoweredItem.createItem(ItemSteelChainsaw.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(ironChainsaw, "ironchainsaw");
|
2016-08-10 01:29:47 +02:00
|
|
|
diamondChainsaw = PoweredItem.createItem(ItemDiamondChainsaw.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(diamondChainsaw, "diamondchainsaw");
|
2016-08-10 01:29:47 +02:00
|
|
|
advancedChainsaw = PoweredItem.createItem(ItemAdvancedChainsaw.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(advancedChainsaw, "advancedchainsaw");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
steelJackhammer = PoweredItem.createItem(ItemSteelJackhammer.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(steelJackhammer, "steeljackhammer");
|
2016-08-10 01:29:47 +02:00
|
|
|
diamondJackhammer = PoweredItem.createItem(ItemDiamondJackhammer.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(diamondJackhammer, "diamondjackhammer");
|
2016-08-10 01:29:47 +02:00
|
|
|
advancedJackhammer = PoweredItem.createItem(ItemAdvancedJackhammer.class);
|
2016-05-23 09:13:11 +02:00
|
|
|
registerItem(advancedJackhammer, "ironjackhammer");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
if (ConfigTechReborn.enableGemArmorAndTools) {
|
2016-06-04 12:20:06 +02:00
|
|
|
bronzeSword = new ItemTRSword(Reference.BRONZE);
|
|
|
|
registerItem(bronzeSword, "bronzeSword");
|
|
|
|
bronzePickaxe = new ItemTRPickaxe(Reference.BRONZE);
|
|
|
|
registerItem(bronzePickaxe, "bronzePickaxe");
|
|
|
|
bronzeSpade = new ItemTRSpade(Reference.BRONZE);
|
|
|
|
registerItem(bronzeSpade, "bronzeSpade");
|
|
|
|
bronzeAxe = new ItemTRAxe(Reference.BRONZE);
|
|
|
|
registerItem(bronzeAxe, "bronzeAxe");
|
|
|
|
bronzeHoe = new ItemTRHoe(Reference.BRONZE);
|
|
|
|
registerItem(bronzeHoe, "bronzeHoe");
|
|
|
|
|
|
|
|
bronzeHelmet = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.HEAD);
|
|
|
|
registerItem(bronzeHelmet, "bronzeHelmet");
|
|
|
|
bronzeChestplate = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.CHEST);
|
|
|
|
registerItem(bronzeChestplate, "bronzeChestplate");
|
|
|
|
bronzeLeggings = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.LEGS);
|
|
|
|
registerItem(bronzeLeggings, "bronzeLeggings");
|
|
|
|
bronzeBoots = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.FEET);
|
|
|
|
registerItem(bronzeBoots, "bronzeBoots");
|
|
|
|
|
|
|
|
rubySword = new ItemTRSword(Reference.RUBY);
|
|
|
|
registerItem(rubySword, "rubySword");
|
|
|
|
rubyPickaxe = new ItemTRPickaxe(Reference.RUBY);
|
|
|
|
registerItem(rubyPickaxe, "rubyPickaxe");
|
|
|
|
rubySpade = new ItemTRSpade(Reference.RUBY);
|
|
|
|
registerItem(rubySpade, "rubySpade");
|
|
|
|
rubyAxe = new ItemTRAxe(Reference.RUBY);
|
|
|
|
registerItem(rubyAxe, "rubyAxe");
|
|
|
|
rubyHoe = new ItemTRHoe(Reference.RUBY);
|
|
|
|
registerItem(rubyHoe, "rubyHoe");
|
|
|
|
|
|
|
|
rubyHelmet = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.HEAD);
|
|
|
|
registerItem(rubyHelmet, "rubyHelmet");
|
|
|
|
rubyChestplate = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.CHEST);
|
|
|
|
registerItem(rubyChestplate, "rubyChestplate");
|
|
|
|
rubyLeggings = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.LEGS);
|
|
|
|
registerItem(rubyLeggings, "rubyLeggings");
|
|
|
|
rubyBoots = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.FEET);
|
|
|
|
registerItem(rubyBoots, "rubyBoots");
|
|
|
|
|
|
|
|
sapphireSword = new ItemTRSword(Reference.SAPPHIRE);
|
|
|
|
registerItem(sapphireSword, "sapphireSword");
|
|
|
|
sapphirePickaxe = new ItemTRPickaxe(Reference.SAPPHIRE);
|
|
|
|
registerItem(sapphirePickaxe, "sapphirePickaxe");
|
|
|
|
sapphireSpade = new ItemTRSpade(Reference.SAPPHIRE);
|
|
|
|
registerItem(sapphireSpade, "sapphireSpade");
|
|
|
|
sapphireAxe = new ItemTRAxe(Reference.SAPPHIRE);
|
|
|
|
registerItem(sapphireAxe, "sapphireAxe");
|
|
|
|
sapphireHoe = new ItemTRHoe(Reference.SAPPHIRE);
|
|
|
|
registerItem(sapphireHoe, "sapphireHoe");
|
|
|
|
|
|
|
|
sapphireHelmet = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.HEAD);
|
|
|
|
registerItem(sapphireHelmet, "sapphireHelmet");
|
|
|
|
sapphireChestplate = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.CHEST);
|
|
|
|
registerItem(sapphireChestplate, "sapphireChestplate");
|
|
|
|
sapphireLeggings = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.LEGS);
|
|
|
|
registerItem(sapphireLeggings, "sapphireLeggings");
|
|
|
|
sapphireBoots = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.FEET);
|
|
|
|
registerItem(sapphireBoots, "sapphireBoots");
|
|
|
|
|
|
|
|
peridotSword = new ItemTRSword(Reference.PERIDOT);
|
|
|
|
registerItem(peridotSword, "peridotSword");
|
|
|
|
peridotPickaxe = new ItemTRPickaxe(Reference.PERIDOT);
|
|
|
|
registerItem(peridotPickaxe, "peridotPickaxe");
|
|
|
|
peridotSpade = new ItemTRSpade(Reference.PERIDOT);
|
|
|
|
registerItem(peridotSpade, "peridotSpade");
|
|
|
|
peridotAxe = new ItemTRAxe(Reference.PERIDOT);
|
|
|
|
registerItem(peridotAxe, "peridotAxe");
|
|
|
|
peridotHoe = new ItemTRHoe(Reference.PERIDOT);
|
|
|
|
registerItem(peridotHoe, "peridotHoe");
|
|
|
|
|
|
|
|
peridotHelmet = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.HEAD);
|
|
|
|
registerItem(peridotHelmet, "peridotHelmet");
|
|
|
|
peridotChestplate = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.CHEST);
|
|
|
|
registerItem(peridotChestplate, "peridotChestplate");
|
|
|
|
peridotLeggings = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.LEGS);
|
|
|
|
registerItem(peridotLeggings, "peridotLeggings");
|
|
|
|
peridotBoots = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.FEET);
|
|
|
|
registerItem(peridotBoots, "peridotBoots");
|
|
|
|
}
|
|
|
|
|
2016-03-25 10:47:34 +01:00
|
|
|
wrench = new ItemWrench();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(wrench, "wrench");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
nanosaber = PoweredItem.createItem(ItemNanosaber.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(nanosaber, "nanosaber");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
|
|
|
scrapBox = new ItemScrapBox();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(scrapBox, "scrapbox");
|
2016-10-08 21:46:16 +02:00
|
|
|
|
2016-03-30 07:45:15 +02:00
|
|
|
frequencyTransmitter = new ItemFrequencyTransmitter();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(frequencyTransmitter, "frequencyTransmitter");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-03-29 09:30:05 +02:00
|
|
|
upgrades = new ItemUpgrades();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(upgrades, "upgrades");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-08-10 01:29:47 +02:00
|
|
|
cloakingDevice = PoweredItem.createItem(ItemCloakingDevice.class);
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(cloakingDevice, "cloakingdevice");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
|
|
|
missingRecipe = new ItemMissingRecipe().setUnlocalizedName("missingRecipe");
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(missingRecipe, "mssingRecipe");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
|
|
|
debug = new ItemDebugTool();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(debug, "debug");
|
2016-03-25 10:47:34 +01:00
|
|
|
|
2016-05-17 22:12:33 +02:00
|
|
|
dynamicCell = new DynamicCell();
|
2016-05-17 22:39:07 +02:00
|
|
|
registerItem(dynamicCell, "dynamicCell");
|
2016-05-17 22:12:33 +02:00
|
|
|
|
2016-03-25 10:47:34 +01:00
|
|
|
MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);
|
|
|
|
|
|
|
|
Core.logHelper.info("TechReborns Items Loaded");
|
|
|
|
|
|
|
|
BlockMachineBase.advancedMachineStack = BlockMachineFrame.getFrameByName("advancedMachine", 1);
|
|
|
|
BlockMachineBase.machineStack = BlockMachineFrame.getFrameByName("machine", 1);
|
2016-09-19 21:58:34 +02:00
|
|
|
|
|
|
|
OreDictionary.registerOre("itemRubber", ItemParts.getPartByName("rubber"));
|
2016-03-25 10:47:34 +01:00
|
|
|
}
|
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public static void registerItem(Item item, String name) {
|
2016-05-17 22:39:07 +02:00
|
|
|
item.setRegistryName(name);
|
|
|
|
GameRegistry.register(item);
|
|
|
|
}
|
|
|
|
|
2015-04-11 18:03:14 +02:00
|
|
|
}
|