Search in sources :

Example 1 with ItemSpellMultiTool

use of WayofTime.alchemicalWizardry.api.items.ItemSpellMultiTool in project BloodMagic by WayofTime.

the class SpellParadigmTool method prepareTool.

/**
 * @param crystalStack
 * @return stack containing the new multitool
 */
public ItemStack prepareTool(ItemStack crystalStack, World world) {
    ItemStack toolStack = new ItemStack(customTool, 1);
    ItemSpellMultiTool itemTool = (ItemSpellMultiTool) customTool;
    itemTool.setItemAttack(toolStack, this.composeMaxDamageFromHash());
    Set<Entry<String, Integer>> harvestLevelSet = this.harvestLevel.entrySet();
    for (Entry<String, Integer> testMap : harvestLevelSet) {
        String tool = testMap.getKey();
        int level = testMap.getValue();
        itemTool.setHarvestLevel(toolStack, tool, level);
    }
    Set<Entry<String, Float>> digSpeedSet = this.digSpeed.entrySet();
    for (Entry<String, Float> testMap : digSpeedSet) {
        String tool = testMap.getKey();
        float speed = testMap.getValue();
        itemTool.setDigSpeed(toolStack, tool, speed);
    }
    itemTool.setFortuneLevel(toolStack, getFortuneLevel());
    itemTool.setSilkTouch(toolStack, this.getSilkTouch());
    if (this.getSilkTouch()) {
        this.addToolString("SilkTouch", "Silk Touch" + " " + APISpellHelper.getNumeralForInt(1));
    }
    if (this.getFortuneLevel() > 0) {
        this.addToolString("Fortune", "Fortune" + " " + APISpellHelper.getNumeralForInt(this.getFortuneLevel()));
    }
    itemTool.setCritChance(toolStack, this.getCritChance() / 100f);
    List<String> toolStringList = new LinkedList();
    for (String str : this.toolInfoString.values()) {
        toolStringList.add(str);
    }
    itemTool.setToolListString(toolStack, toolStringList);
    for (Integer integ : this.durationHash.values()) {
        this.duration += integ;
    }
    itemTool.setDuration(toolStack, world, this.duration);
    itemTool.loadParadigmIntoStack(toolStack, this.bufferedEffectList);
    SoulNetworkHandler.checkAndSetItemOwner(toolStack, SoulNetworkHandler.getOwnerName(crystalStack));
    itemTool.setContainedCrystal(toolStack, crystalStack);
    return toolStack;
}
Also used : ItemSpellMultiTool(WayofTime.alchemicalWizardry.api.items.ItemSpellMultiTool) LinkedList(java.util.LinkedList) Entry(java.util.Map.Entry) ItemStack(net.minecraft.item.ItemStack)

Example 2 with ItemSpellMultiTool

use of WayofTime.alchemicalWizardry.api.items.ItemSpellMultiTool in project BloodMagic by WayofTime.

the class ModItems method init.

public static void init() {
    weakBloodOrb = new EnergyBattery(5000).setUnlocalizedName("weakBloodOrb");
    apprenticeBloodOrb = new ApprenticeBloodOrb(25000).setUnlocalizedName("apprenticeBloodOrb");
    magicianBloodOrb = new MagicianBloodOrb(150000).setUnlocalizedName("magicianBloodOrb");
    masterBloodOrb = new MasterBloodOrb(1000000).setUnlocalizedName("masterBloodOrb");
    archmageBloodOrb = new ArchmageBloodOrb(10000000).setUnlocalizedName("archmageBloodOrb");
    transcendentBloodOrb = new TranscendentBloodOrb(30000000).setUnlocalizedName("transcendentBloodOrb");
    energyBlaster = new EnergyBlast().setUnlocalizedName("energyBlast");
    energySword = new EnergySword().setUnlocalizedName("energySword");
    lavaCrystal = new LavaCrystal().setUnlocalizedName("lavaCrystal");
    waterSigil = new SigilWater().setUnlocalizedName("waterSigil");
    lavaSigil = new SigilLava().setUnlocalizedName("lavaSigil");
    voidSigil = new SigilVoid().setUnlocalizedName("voidSigil");
    blankSlate = new AWBaseItems().setUnlocalizedName("blankSlate");
    reinforcedSlate = new AWBaseItems().setUnlocalizedName("reinforcedSlate");
    sacrificialDagger = new SacrificialDagger().setUnlocalizedName("sacrificialDagger");
    daggerOfSacrifice = new DaggerOfSacrifice().setUnlocalizedName("daggerOfSacrifice");
    airSigil = new SigilAir().setUnlocalizedName("airSigil");
    sigilOfTheFastMiner = new SigilOfTheFastMiner().setUnlocalizedName("sigilOfTheFastMiner");
    sigilOfElementalAffinity = new SigilOfElementalAffinity().setUnlocalizedName("sigilOfElementalAffinity");
    sigilOfHaste = new SigilOfHaste().setUnlocalizedName("sigilOfHaste");
    sigilOfHolding = new SigilOfHolding().setUnlocalizedName("sigilOfHolding");
    divinationSigil = new SigilDivination().setUnlocalizedName("divinationSigil");
    waterScribeTool = new WaterScribeTool().setUnlocalizedName("waterScribeTool");
    fireScribeTool = new FireScribeTool().setUnlocalizedName("fireScribeTool");
    earthScribeTool = new EarthScribeTool().setUnlocalizedName("earthScribeTool");
    airScribeTool = new AirScribeTool().setUnlocalizedName("airScribeTool");
    activationCrystal = new ActivationCrystal();
    boundPickaxe = new BoundPickaxe().setUnlocalizedName("boundPickaxe");
    boundAxe = new BoundAxe().setUnlocalizedName("boundAxe");
    boundShovel = new BoundShovel().setUnlocalizedName("boundShovel");
    boundHelmet = new BoundArmour(0).setUnlocalizedName("boundHelmet");
    boundPlate = new BoundArmour(1).setUnlocalizedName("boundPlate");
    boundLeggings = new BoundArmour(2).setUnlocalizedName("boundLeggings");
    boundBoots = new BoundArmour(3).setUnlocalizedName("boundBoots");
    weakBloodShard = new BloodShard().setUnlocalizedName("weakBloodShard");
    growthSigil = new SigilOfGrowth().setUnlocalizedName("growthSigil");
    blankSpell = new BlankSpell().setUnlocalizedName("blankSpell");
    alchemyFlask = new AlchemyFlask().setUnlocalizedName("alchemyFlask");
    standardBindingAgent = new StandardBindingAgent().setUnlocalizedName("standardBindingAgent");
    mundanePowerCatalyst = new MundanePowerCatalyst().setUnlocalizedName("mundanePowerCatalyst");
    averagePowerCatalyst = new AveragePowerCatalyst().setUnlocalizedName("averagePowerCatalyst");
    greaterPowerCatalyst = new GreaterPowerCatalyst().setUnlocalizedName("greaterPowerCatalyst");
    mundaneLengtheningCatalyst = new MundaneLengtheningCatalyst().setUnlocalizedName("mundaneLengtheningCatalyst");
    averageLengtheningCatalyst = new AverageLengtheningCatalyst().setUnlocalizedName("averageLengtheningCatalyst");
    greaterLengtheningCatalyst = new GreaterLengtheningCatalyst().setUnlocalizedName("greaterLengtheningCatalyst");
    incendium = new AlchemyReagent().setUnlocalizedName("incendium");
    magicales = new AlchemyReagent().setUnlocalizedName("magicales");
    sanctus = new AlchemyReagent().setUnlocalizedName("sanctus");
    aether = new AlchemyReagent().setUnlocalizedName("aether");
    simpleCatalyst = new AlchemyReagent().setUnlocalizedName("simpleCatalyst");
    crepitous = new AlchemyReagent().setUnlocalizedName("crepitous");
    crystallos = new AlchemyReagent().setUnlocalizedName("crystallos");
    terrae = new AlchemyReagent().setUnlocalizedName("terrae");
    aquasalus = new AlchemyReagent().setUnlocalizedName("aquasalus");
    tennebrae = new AlchemyReagent().setUnlocalizedName("tennebrae");
    demonBloodShard = new BloodShard().setUnlocalizedName("demonBloodShard");
    sigilOfWind = new SigilOfWind().setUnlocalizedName("sigilOfWind");
    telepositionFocus = new TelepositionFocus(1).setUnlocalizedName("telepositionFocus");
    enhancedTelepositionFocus = new EnhancedTelepositionFocus().setUnlocalizedName("enhancedTelepositionFocus");
    reinforcedTelepositionFocus = new ReinforcedTelepositionFocus().setUnlocalizedName("reinforcedTelepositionFocus");
    demonicTelepositionFocus = new DemonicTelepositionFocus().setUnlocalizedName("demonicTelepositionFocus");
    imbuedSlate = new AWBaseItems().setUnlocalizedName("imbuedSlate");
    demonicSlate = new AWBaseItems().setUnlocalizedName("demonicSlate");
    duskScribeTool = new DuskScribeTool().setUnlocalizedName("duskScribeTool");
    sigilOfTheBridge = new SigilOfTheBridge().setUnlocalizedName("sigilOfTheBridge");
    armourInhibitor = new ArmourInhibitor().setUnlocalizedName("armourInhibitor");
    creativeFiller = new CheatyItem().setUnlocalizedName("cheatyItem");
    demonPlacer = new DemonPlacer().setUnlocalizedName("demonPlacer");
    creativeDagger = new CreativeDagger().setUnlocalizedName("creativeDagger");
    weakFillingAgent = new WeakFillingAgent().setUnlocalizedName("weakFillingAgent");
    standardFillingAgent = new StandardFillingAgent().setUnlocalizedName("standardFillingAgent");
    enhancedFillingAgent = new EnhancedFillingAgent().setUnlocalizedName("enhancedFillingAgent");
    weakBindingAgent = new WeakBindingAgent().setUnlocalizedName("weakBindingAgent");
    itemRitualDiviner = new ItemRitualDiviner().setUnlocalizedName("ritualDiviner");
    sigilOfMagnetism = new SigilOfMagnetism().setUnlocalizedName("sigilOfMagnetism");
    itemKeyOfDiablo = new ItemDiabloKey().setUnlocalizedName("itemDiabloKey");
    energyBazooka = new EnergyBazooka().setUnlocalizedName("energyBazooka");
    itemBloodLightSigil = new SigilBloodLight().setUnlocalizedName("bloodLightSigil");
    itemComplexSpellCrystal = new ItemComplexSpellCrystal().setUnlocalizedName("itemComplexSpellCrystal");
    bucketLife = new LifeBucket(ModBlocks.blockLifeEssence).setUnlocalizedName("bucketLife").setContainerItem(Items.bucket).setCreativeTab(CreativeTabs.tabMisc);
    itemSigilOfEnderSeverance = (new SigilOfEnderSeverance()).setUnlocalizedName("itemSigilOfEnderSeverance");
    baseItems = new ItemComponents().setUnlocalizedName("baseItems");
    baseAlchemyItems = new ItemAlchemyBase().setUnlocalizedName("baseAlchemyItems");
    itemSigilOfSupression = new SigilOfSupression().setUnlocalizedName("itemSigilOfSupression");
    itemFluidSigil = new SigilFluid().setUnlocalizedName("itemFluidSigil");
    itemSeerSigil = new SigilSeer().setUnlocalizedName("itemSeerSigil");
    customTool = new ItemSpellMultiTool().setUnlocalizedName("multiTool");
    SpellParadigmTool.customTool = customTool;
    itemCombinationalCatalyst = new CombinationalCatalyst().setUnlocalizedName("itemCombinationalCatalyst");
    itemAttunedCrystal = new ItemAttunedCrystal().setUnlocalizedName("itemAttunedCrystal");
    itemTankSegmenter = new ItemTankSegmenter().setUnlocalizedName("itemTankSegmenter");
    itemDestinationClearer = new ItemDestinationClearer().setUnlocalizedName("destinationClearer");
    dawnScribeTool = new DawnScribeTool().setUnlocalizedName("dawnScribeTool");
    itemBloodPack = new ItemBloodLetterPack().setUnlocalizedName("itemBloodPack");
    itemHarvestSigil = new SigilHarvest().setUnlocalizedName("itemHarvestSigil");
    itemCompressionSigil = new SigilPackRat().setUnlocalizedName("itemCompressionSigil");
    itemAssassinSigil = new SigilOfTheAssassin().setUnlocalizedName("itemAssassinSigil");
    boundHelmetWater = new OmegaArmourWater(0).setUnlocalizedName("boundHelmetWater");
    boundPlateWater = new OmegaArmourWater(1).setUnlocalizedName("boundPlateWater");
    boundLeggingsWater = new OmegaArmourWater(2).setUnlocalizedName("boundLeggingsWater");
    boundBootsWater = new OmegaArmourWater(3).setUnlocalizedName("boundBootsWater");
    boundHelmetEarth = new OmegaArmourEarth(0).setUnlocalizedName("boundHelmetEarth");
    boundPlateEarth = new OmegaArmourEarth(1).setUnlocalizedName("boundPlateEarth");
    boundLeggingsEarth = new OmegaArmourEarth(2).setUnlocalizedName("boundLeggingsEarth");
    boundBootsEarth = new OmegaArmourEarth(3).setUnlocalizedName("boundBootsEarth");
    boundHelmetWind = new OmegaArmourWind(0).setUnlocalizedName("boundHelmetWind");
    boundPlateWind = new OmegaArmourWind(1).setUnlocalizedName("boundPlateWind");
    boundLeggingsWind = new OmegaArmourWind(2).setUnlocalizedName("boundLeggingsWind");
    boundBootsWind = new OmegaArmourWind(3).setUnlocalizedName("boundBootsWind");
    boundHelmetFire = new OmegaArmourFire(0).setUnlocalizedName("boundHelmetFire");
    boundPlateFire = new OmegaArmourFire(1).setUnlocalizedName("boundPlateFire");
    boundLeggingsFire = new OmegaArmourFire(2).setUnlocalizedName("boundLeggingsFire");
    boundBootsFire = new OmegaArmourFire(3).setUnlocalizedName("boundBootsFire");
    inputRoutingFocus = new InputRoutingFocus().setUnlocalizedName("inputRoutingFocus");
    outputRoutingFocus = new OutputRoutingFocus().setUnlocalizedName("outputRoutingFocus");
    itemIncense = new ItemIncense().setUnlocalizedName("bloodMagicIncenseItem");
    ritualDismantler = new ItemRitualDismantler().setUnlocalizedName("ritualDismantler");
}
Also used : SigilOfHaste(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfHaste) SigilOfMagnetism(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfMagnetism) SigilBloodLight(WayofTime.alchemicalWizardry.common.items.sigil.SigilBloodLight) WeakFillingAgent(WayofTime.alchemicalWizardry.common.items.potion.WeakFillingAgent) SigilOfGrowth(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfGrowth) OmegaArmourEarth(WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourEarth) GreaterPowerCatalyst(WayofTime.alchemicalWizardry.common.items.potion.GreaterPowerCatalyst) ItemAttunedCrystal(WayofTime.alchemicalWizardry.common.items.energy.ItemAttunedCrystal) WeakBindingAgent(WayofTime.alchemicalWizardry.common.items.potion.WeakBindingAgent) MundanePowerCatalyst(WayofTime.alchemicalWizardry.common.items.potion.MundanePowerCatalyst) SigilOfHolding(WayofTime.alchemicalWizardry.common.items.sigil.holding.SigilOfHolding) SigilOfEnderSeverance(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfEnderSeverance) MundaneLengtheningCatalyst(WayofTime.alchemicalWizardry.common.items.potion.MundaneLengtheningCatalyst) SigilPackRat(WayofTime.alchemicalWizardry.common.items.sigil.SigilPackRat) SigilOfTheAssassin(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfTheAssassin) SigilAir(WayofTime.alchemicalWizardry.common.items.sigil.SigilAir) OmegaArmourWater(WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourWater) SigilVoid(WayofTime.alchemicalWizardry.common.items.sigil.SigilVoid) AlchemyFlask(WayofTime.alchemicalWizardry.common.items.potion.AlchemyFlask) OmegaArmourFire(WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourFire) SigilSeer(WayofTime.alchemicalWizardry.common.items.sigil.SigilSeer) CombinationalCatalyst(WayofTime.alchemicalWizardry.common.items.potion.CombinationalCatalyst) SigilOfTheFastMiner(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfTheFastMiner) ItemDestinationClearer(WayofTime.alchemicalWizardry.common.items.energy.ItemDestinationClearer) BoundArmour(WayofTime.alchemicalWizardry.common.items.armour.BoundArmour) SigilWater(WayofTime.alchemicalWizardry.common.items.sigil.SigilWater) StandardBindingAgent(WayofTime.alchemicalWizardry.common.items.potion.StandardBindingAgent) SigilDivination(WayofTime.alchemicalWizardry.common.items.sigil.SigilDivination) EnhancedFillingAgent(WayofTime.alchemicalWizardry.common.items.potion.EnhancedFillingAgent) OutputRoutingFocus(WayofTime.alchemicalWizardry.common.items.routing.OutputRoutingFocus) AlchemyReagent(WayofTime.alchemicalWizardry.common.items.potion.AlchemyReagent) GreaterLengtheningCatalyst(WayofTime.alchemicalWizardry.common.items.potion.GreaterLengtheningCatalyst) StandardFillingAgent(WayofTime.alchemicalWizardry.common.items.potion.StandardFillingAgent) SigilOfSupression(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfSupression) AverageLengtheningCatalyst(WayofTime.alchemicalWizardry.common.items.potion.AverageLengtheningCatalyst) SigilFluid(WayofTime.alchemicalWizardry.common.items.sigil.SigilFluid) SigilOfElementalAffinity(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfElementalAffinity) OmegaArmourWind(WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourWind) ItemTankSegmenter(WayofTime.alchemicalWizardry.common.items.energy.ItemTankSegmenter) AveragePowerCatalyst(WayofTime.alchemicalWizardry.common.items.potion.AveragePowerCatalyst) SigilLava(WayofTime.alchemicalWizardry.common.items.sigil.SigilLava) SigilOfTheBridge(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfTheBridge) ItemSpellMultiTool(WayofTime.alchemicalWizardry.api.items.ItemSpellMultiTool) InputRoutingFocus(WayofTime.alchemicalWizardry.common.items.routing.InputRoutingFocus) SigilOfWind(WayofTime.alchemicalWizardry.common.items.sigil.SigilOfWind) SigilHarvest(WayofTime.alchemicalWizardry.common.items.sigil.SigilHarvest)

Aggregations

ItemSpellMultiTool (WayofTime.alchemicalWizardry.api.items.ItemSpellMultiTool)2 BoundArmour (WayofTime.alchemicalWizardry.common.items.armour.BoundArmour)1 OmegaArmourEarth (WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourEarth)1 OmegaArmourFire (WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourFire)1 OmegaArmourWater (WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourWater)1 OmegaArmourWind (WayofTime.alchemicalWizardry.common.items.armour.OmegaArmourWind)1 ItemAttunedCrystal (WayofTime.alchemicalWizardry.common.items.energy.ItemAttunedCrystal)1 ItemDestinationClearer (WayofTime.alchemicalWizardry.common.items.energy.ItemDestinationClearer)1 ItemTankSegmenter (WayofTime.alchemicalWizardry.common.items.energy.ItemTankSegmenter)1 AlchemyFlask (WayofTime.alchemicalWizardry.common.items.potion.AlchemyFlask)1 AlchemyReagent (WayofTime.alchemicalWizardry.common.items.potion.AlchemyReagent)1 AverageLengtheningCatalyst (WayofTime.alchemicalWizardry.common.items.potion.AverageLengtheningCatalyst)1 AveragePowerCatalyst (WayofTime.alchemicalWizardry.common.items.potion.AveragePowerCatalyst)1 CombinationalCatalyst (WayofTime.alchemicalWizardry.common.items.potion.CombinationalCatalyst)1 EnhancedFillingAgent (WayofTime.alchemicalWizardry.common.items.potion.EnhancedFillingAgent)1 GreaterLengtheningCatalyst (WayofTime.alchemicalWizardry.common.items.potion.GreaterLengtheningCatalyst)1 GreaterPowerCatalyst (WayofTime.alchemicalWizardry.common.items.potion.GreaterPowerCatalyst)1 MundaneLengtheningCatalyst (WayofTime.alchemicalWizardry.common.items.potion.MundaneLengtheningCatalyst)1 MundanePowerCatalyst (WayofTime.alchemicalWizardry.common.items.potion.MundanePowerCatalyst)1 StandardBindingAgent (WayofTime.alchemicalWizardry.common.items.potion.StandardBindingAgent)1