@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (TEProps.MACHINE_BREWER_REAGENT.equals(id)) { reuseChance += 15; energyMod += 15; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentTapper && TEProps.MACHINE_SAWMILL_TAPPER.equals(id)) { augmentTapper = true; hasModeAugment = true; energyMod += TAPPER_ENERGY_MOD; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentLava && TEProps.MACHINE_CRUCIBLE_LAVA.equals(id)) { augmentLava = true; hasModeAugment = true; energyMod += LAVA_ENERGY_MOD; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentEmpowered && TEProps.MACHINE_ENCHANTER_EMPOWERED.equals(id)) { augmentEmpowered = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentMobs && TEProps.MACHINE_CENTRIFUGE_MOBS.equals(id)) { augmentMobs = true; hasModeAugment = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (TEProps.APPARATUS_DEPTH.equals(id)) { depth++; return true; } if (TEProps.APPARATUS_RADIUS.equals(id)) { radius++; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentInput && TEProps.MACHINE_CRAFTER_INPUT.equals(id)) { augmentInput = true; return true; } if (!augmentTank && TEProps.MACHINE_CRAFTER_TANK.equals(id)) { augmentTank = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentNoWater && TEProps.MACHINE_EXTRUDER_NO_WATER.equals(id)) { augmentNoWater = true; hasModeAugment = true; return true; } if (!augmentSedimentary && TEProps.MACHINE_EXTRUDER_SEDIMENTARY.equals(id)) { augmentSedimentary = true; hasModeAugment = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (TEProps.MACHINE_INSOLATOR_FERTILIZER.equals(id)) { reuseChance += 20; energyMod += 15; } if (!augmentMonoculture && TEProps.MACHINE_INSOLATOR_MONOCULTURE.equals(id)) { augmentMonoculture = true; hasModeAugment = true; reuseChance += 10; energyMod += MONOCULTURE_ENERGY_MOD; return true; } if (!augmentTree && TEProps.MACHINE_INSOLATOR_TREE.equals(id)) { augmentTree = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentFossil && TEProps.MACHINE_REFINERY_FOSSIL.equals(id)) { augmentFossil = true; hasModeAugment = true; energyMod += SPEC_ENERGY_MOD; return true; } if (!augmentBio && TEProps.MACHINE_REFINERY_BIO.equals(id)) { augmentBio = true; hasModeAugment = true; energyMod += SPEC_ENERGY_MOD; return true; } if (!augmentPotion && TEProps.MACHINE_REFINERY_POTION.equals(id)) { augmentPotion = true; hasModeAugment = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (TEProps.MACHINE_SMELTER_FLUX.equals(id)) { reuseChance += 15; energyMod += 15; } if (!augmentPyrotheum && TEProps.MACHINE_SMELTER_PYROTHEUM.equals(id)) { augmentPyrotheum = true; hasModeAugment = true; energyMod += PYROTHEUM_ENERGY_MOD; tank.setLock(TFFluids.fluidPyrotheum); return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentGeode && TEProps.MACHINE_PULVERIZER_GEODE.equals(id)) { augmentGeode = true; hasModeAugment = true; energyMod += GEODE_ENERGY_MOD; return true; } if (!augmentPetrotheum && TEProps.MACHINE_PULVERIZER_PETROTHEUM.equals(id)) { augmentPetrotheum = true; hasModeAugment = true; energyMod += PETROTHEUM_ENERGY_MOD; tank.setLock(TFFluids.fluidPetrotheum); return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentThroughput && TEProps.MACHINE_CHARGER_THROUGHPUT.equals(id)) { augmentThroughput = true; hasModeAugment = true; return true; } if (!augmentRepair && TEProps.MACHINE_CHARGER_REPAIR.equals(id)) { augmentRepair = true; hasModeAugment = true; tank.setLock(TFFluids.fluidExperience); return true; } if (!augmentWireless && TEProps.MACHINE_CHARGER_WIRELESS.equals(id)) { augmentWireless = true; hasModeAugment = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentEnchant && TEProps.DYNAMO_ENERVATION_ENCHANT.equals(id)) { augmentEnchant = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + 4 * getBasePower(this.level), smallStorage); energyMod += 25; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentGem && TEProps.DYNAMO_NUMISMATIC_GEM.equals(id)) { augmentGem = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + 4 * getBasePower(this.level), smallStorage); energyMod += 25; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentElemental && TEProps.DYNAMO_REACTANT_ELEMENTAL.equals(id)) { augmentElemental = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + 4 * getBasePower(this.level), smallStorage); energyMod += 25; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (TEProps.MACHINE_POWER.equals(id)) { energyConfig.setDefaultParams(energyConfig.maxPower + getBasePower(this.level), smallStorage); energyMod += 10; return true; } if (TEProps.MACHINE_SECONDARY.equals(id)) { secondaryChance -= 15; energyMod += 10; return true; } if (!augmentSecondaryNull && TEProps.MACHINE_SECONDARY_NULL.equals(id)) { augmentSecondaryNull = true; return true; } return super.installAugmentToSlot(slot); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentPaleo && TEProps.DYNAMO_GOURMAND_PALEO.equals(id)) { augmentPaleo = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + 4 * getBasePower(this.level), smallStorage); energyMod += 25; return true; } return super.installAugmentToSlot(slot); }
@Override public boolean isValidAugment(ItemStack augment) { if (!AugmentHelper.isAugmentItem(augment)) { return false; } return isValidAugment(AugmentHelper.getAugmentType(augment), AugmentHelper.getAugmentIdentifier(augment)); }
@Override protected boolean installAugmentToSlot(int slot) { String id = AugmentHelper.getAugmentIdentifier(augments[slot]); if (!augmentBoiler && TEProps.DYNAMO_BOILER.equals(id)) { augmentBoiler = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + getBasePower(this.level), smallStorage); energyStorage.setEnergyStored(0); energyMod -= 40; return true; } if (!augmentCoolant && TEProps.DYNAMO_MAGMATIC_COOLANT.equals(id)) { augmentCoolant = true; hasModeAugment = true; energyConfig.setDefaultParams(energyConfig.maxPower + 3 * getBasePower(this.level), smallStorage); energyMod += 15; return true; } return super.installAugmentToSlot(slot); }