From d023329de99121e766e93741743306aa680155d9 Mon Sep 17 00:00:00 2001 From: drcrazy Date: Tue, 21 Jan 2020 15:19:59 +0300 Subject: [PATCH] Quantum chest now extinguish fire. --- src/main/java/techreborn/config/TechRebornConfig.java | 3 +++ src/main/java/techreborn/items/armor/QuantumSuitItem.java | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/techreborn/config/TechRebornConfig.java b/src/main/java/techreborn/config/TechRebornConfig.java index 4a95bc666..bffc33a1c 100644 --- a/src/main/java/techreborn/config/TechRebornConfig.java +++ b/src/main/java/techreborn/config/TechRebornConfig.java @@ -289,6 +289,9 @@ public class TechRebornConfig { @Config(config = "items", category = "power", key = "quantumSuitSprintingCost", comment = "Quantum Suit Sprinting Cost") public static double quantumSuitSprintingCost = 20; + @Config(config = "items", category = "power", key = "quantumSuitFireExtinguishCost", comment = "Quantum Suit Cost for Fire Extinguish") + public static double fireExtinguishCost = 50; + @Config(config = "items", category = "upgrades", key = "overclcoker_speed", comment = "Overclocker behavior speed multipiler") public static double overclockerSpeed = 0.25; diff --git a/src/main/java/techreborn/items/armor/QuantumSuitItem.java b/src/main/java/techreborn/items/armor/QuantumSuitItem.java index b7ba4bab2..95dbf0182 100644 --- a/src/main/java/techreborn/items/armor/QuantumSuitItem.java +++ b/src/main/java/techreborn/items/armor/QuantumSuitItem.java @@ -47,7 +47,6 @@ import reborncore.common.powerSystem.PowerSystem; import reborncore.common.util.ItemUtils; import team.reborn.energy.Energy; import team.reborn.energy.EnergyHolder; -import team.reborn.energy.EnergySide; import team.reborn.energy.EnergyTier; import techreborn.TechReborn; import techreborn.config.TechRebornConfig; @@ -59,6 +58,7 @@ public class QuantumSuitItem extends TRArmourItem implements ItemStackModifiers, public final double swimCost = TechRebornConfig.quantumSuitSwimmingCost; public final double breathingCost = TechRebornConfig.quantumSuitBreathingCost; public final double sprintingCost = TechRebornConfig.quantumSuitSprintingCost; + public final double fireExtinguishCost = TechRebornConfig.fireExtinguishCost; public QuantumSuitItem(ArmorMaterial material, EquipmentSlot slot) { super(material, slot, new Item.Settings().group(TechReborn.ITEMGROUP).maxDamage(-1).maxCount(1)); @@ -96,10 +96,14 @@ public class QuantumSuitItem extends TRArmourItem implements ItemStackModifiers, if (playerEntity.abilities.flying) { Energy.of(stack).use(flyCost); } + playerEntity.onGround = true; } else { playerEntity.abilities.allowFlying = false; playerEntity.abilities.flying = false; } + if (playerEntity.isOnFire() && Energy.of(stack).getEnergy() > fireExtinguishCost) { + playerEntity.extinguish(); + } break; case LEGS: if (playerEntity.isSprinting()) {