Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 5600929

Browse files
committed
new version and updates
* Added ThrowSpeed option to Accretion * Added Damage option to Bulwark * Added ThrowSpeed option to Bulwark * Lowered Speed option for RockSlide * Added TurningSpeed option to RockSlide * Added Duration option to RockSlide * Increased Cooldown option for CombustBeam * Increased MinPower option for CombustBeam * Decreased MinAngle option for CombustBeam * Increased MaxPower option for CombustBeam * Decreased MaxAngle option for CombustBeam * Added Knockback option to FireDisc * Changed Cooldown for Jets to have min and max options * Added MaxHeight option to Jets * Decreased Damage option for FlameBreath * Added Knockback option to FlameBreath * Changed damage calculation for Shrapnel to use velocity * Added small animation to source selection for LavaSurge * Changed Deafen effect * Updated version
1 parent 38b26e3 commit 5600929

38 files changed

+595
-507
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>me.simplicitee</groupId>
44
<artifactId>projectaddons</artifactId>
5-
<version>1.0.6</version>
5+
<version>1.1.0</version>
66
<name>ProjectAddons</name>
77

88
<repositories>
@@ -16,7 +16,7 @@
1616
<dependency>
1717
<groupId>org.spigotmc</groupId>
1818
<artifactId>spigot-api</artifactId>
19-
<version>1.15.2-R0.1-SNAPSHOT</version>
19+
<version>1.16.1-R0.1-SNAPSHOT</version>
2020
<scope>provided</scope>
2121
</dependency>
2222

src/me/simplicitee/project/addons/BoardManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ public void update(Player player, int newSlot) {
9292
Objective bendingboard = scoreboard.getObjective("projectaddons");
9393

9494
if (bendingboard == null) {
95-
bendingboard = scoreboard.registerNewObjective("projectaddons", "", "");
96-
bendingboard.setDisplayName(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("Properties.BendingBoard.Title")));
95+
bendingboard = scoreboard.registerNewObjective("projectaddons", "dummy", ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("Properties.BendingBoard.Title")));
9796
bendingboard.setDisplaySlot(DisplaySlot.SIDEBAR);
9897
}
9998

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,12 @@
11
package me.simplicitee.project.addons;
22

3-
import java.util.Random;
4-
5-
import org.bukkit.Color;
63
import org.bukkit.Location;
7-
import org.bukkit.Particle;
8-
import org.bukkit.Particle.DustOptions;
9-
import org.bukkit.entity.Player;
104

115
import com.projectkorra.projectkorra.GeneralMethods;
12-
import com.projectkorra.projectkorra.util.ParticleEffect;
13-
14-
import me.simplicitee.project.addons.util.HexColor;
156

167
public class CustomMethods {
178

189
private ProjectAddons plugin;
19-
private String[] blueFire = {"e6ffff", "33e6ff", "03d2d2", "33b8ff", "3371ff", "3349ff", "300cfe", "300cfe", "300cfe"};
2010
private String[] lightning = {"e6efef", "03d2d2", "33e6ff", "03d2d2", "03d2d2", "33e6ff", "03d2d2", "33e6ff", "33e6ff"};
2111

2212
public CustomMethods(ProjectAddons plugin) {
@@ -27,27 +17,18 @@ public ProjectAddons getPlugin() {
2717
return plugin;
2818
}
2919

30-
public void playDynamicFireParticles(Player player, Location loc, int amount, double xOff, double yOff, double zOff) {
31-
Random r = new Random();
32-
if (player.hasPermission("bending.fire.bluefire")) {
33-
int d = (int) Math.floor(player.getEyeLocation().distance(loc) * 2);
34-
int i = r.nextInt(blueFire.length);
35-
36-
String hexVal = blueFire[d < i ? d : i];
37-
HexColor hex = new HexColor(hexVal);
38-
Color color = Color.fromRGB(hex.toRGB()[0], hex.toRGB()[1], hex.toRGB()[2]);
39-
loc.getWorld().spawnParticle(Particle.REDSTONE, loc, amount, xOff, yOff, zOff, 0.02, new DustOptions(color, (float) ( 1 + (i / blueFire.length))));
40-
} else {
41-
ParticleEffect.FLAME.display(loc, amount, xOff, yOff, zOff, 0.02);
42-
}
43-
44-
if (r.nextInt(100) < 20) {
45-
ParticleEffect.SMOKE_NORMAL.display(loc, (int) 1, xOff, yOff, zOff);
46-
}
47-
}
48-
4920
public void playLightningParticles(Location loc, int amount, double xOff, double yOff, double zOff) {
5021
int i = (int) Math.floor(Math.random() * (lightning.length - 1));
5122
GeneralMethods.displayColoredParticle(lightning[i], loc, amount, xOff, yOff, zOff);
5223
}
24+
25+
public double clamp(double min, double max, double value) {
26+
if (min > value) {
27+
return min;
28+
} else if (max < value) {
29+
return max;
30+
} else {
31+
return value;
32+
}
33+
}
5334
}

src/me/simplicitee/project/addons/MainListener.java

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import com.projectkorra.projectkorra.ability.CoreAbility;
4141
import com.projectkorra.projectkorra.ability.util.ComboManager;
4242
import com.projectkorra.projectkorra.ability.util.MultiAbilityManager;
43+
import com.projectkorra.projectkorra.event.AbilityStartEvent;
4344
import com.projectkorra.projectkorra.event.BendingReloadEvent;
4445
import com.projectkorra.projectkorra.event.PlayerBindChangeEvent;
4546
import com.projectkorra.projectkorra.event.PlayerChangeElementEvent;
@@ -65,7 +66,6 @@
6566
import me.simplicitee.project.addons.ability.earth.Crumble;
6667
import me.simplicitee.project.addons.ability.earth.Dig;
6768
import me.simplicitee.project.addons.ability.earth.EarthKick;
68-
import me.simplicitee.project.addons.ability.earth.Geoblast;
6969
import me.simplicitee.project.addons.ability.earth.LavaSurge;
7070
import me.simplicitee.project.addons.ability.earth.MagmaSlap;
7171
import me.simplicitee.project.addons.ability.earth.QuickWeld;
@@ -78,6 +78,7 @@
7878
import me.simplicitee.project.addons.ability.fire.Explode;
7979
import me.simplicitee.project.addons.ability.fire.FireDisc;
8080
import me.simplicitee.project.addons.ability.fire.Jets;
81+
import me.simplicitee.project.addons.ability.water.BloodGrip;
8182
import me.simplicitee.project.addons.ability.water.MistShards;
8283
import me.simplicitee.project.addons.ability.water.PlantArmor;
8384
import me.simplicitee.project.addons.ability.water.RazorLeaf;
@@ -117,9 +118,13 @@ public void onLeftClick(final PlayerInteractEvent event) {
117118

118119
if (ability == null) {
119120
if (MultiAbilityManager.hasMultiAbilityBound(player)) {
120-
if (MultiAbilityManager.getBoundMultiAbility(player).equalsIgnoreCase("PlantArmor")) {
121+
String abil = MultiAbilityManager.getBoundMultiAbility(player);
122+
if (abil.equalsIgnoreCase("PlantArmor")) {
121123
ComboManager.addComboAbility(player, ClickType.LEFT_CLICK);
122124
new PlantArmor(player, ClickType.LEFT_CLICK);
125+
} else if (abil.equalsIgnoreCase("BloodGrip")) {
126+
ComboManager.addComboAbility(player, ClickType.LEFT_CLICK);
127+
new BloodGrip(player, false);
123128
}
124129
}
125130

@@ -160,10 +165,6 @@ public void onLeftClick(final PlayerInteractEvent event) {
160165
}
161166
} else if (canBend(player, "Crumble")) {
162167
new Crumble(player, ClickType.LEFT_CLICK);
163-
} else if (canBend(player, "Geoblast", false)) {
164-
if (CoreAbility.hasAbility(player, Geoblast.class)) {
165-
CoreAbility.getAbility(player, Geoblast.class).launch();
166-
}
167168
} else if (canBend(player, "ArcSpark")) {
168169
if (CoreAbility.hasAbility(player, ArcSpark.class)) {
169170
CoreAbility.getAbility(player, ArcSpark.class).shoot();
@@ -255,8 +256,6 @@ public void onSneak(PlayerToggleSneakEvent event) {
255256
new Accretion(player);
256257
} else if (canBend(player, "Crumble")) {
257258
new Crumble(player, ClickType.SHIFT_UP);
258-
} else if (canBend(player, "Geoblast")) {
259-
new Geoblast(player);
260259
} else if (canBend(player, "ArcSpark")) {
261260
new ArcSpark(player);
262261
} else if (canBend(player, "CombustBeam")) {
@@ -269,6 +268,15 @@ public void onSneak(PlayerToggleSneakEvent event) {
269268
new Deafen(player);
270269
} else if (canBend(player, "ChargeBolt")) {
271270
new ChargeBolt(player);
271+
} else if (canBend(player, "BloodGrip")) {
272+
new BloodGrip(player, true);
273+
}
274+
}
275+
276+
@EventHandler
277+
public void onAbilityStart(AbilityStartEvent event) {
278+
if (BloodGrip.isBloodbent(event.getAbility().getPlayer())) {
279+
event.setCancelled(ProjectAddons.instance.getConfig().getStringList("Abilities.Water.BloodGrip.BasicAbilities").contains(event.getAbility().getName()));
272280
}
273281
}
274282

@@ -316,7 +324,7 @@ public void onEntityChangeBlock(EntityChangeBlockEvent event) {
316324
}
317325
}
318326

319-
@EventHandler(priority = EventPriority.MONITOR)
327+
@EventHandler(priority = EventPriority.HIGHEST)
320328
public void onDamage(EntityDamageEvent event) {
321329
if (event.isCancelled()) return;
322330

@@ -355,7 +363,7 @@ public void onDamage(EntityDamageEvent event) {
355363
}
356364
}
357365

358-
@EventHandler(priority = EventPriority.MONITOR)
366+
@EventHandler(priority = EventPriority.HIGHEST)
359367
public void onHitDamage(EntityDamageByEntityEvent event) {
360368
if (event.isCancelled()) return;
361369

src/me/simplicitee/project/addons/ProjectAddons.java

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import org.bukkit.ChatColor;
77
import org.bukkit.configuration.file.FileConfiguration;
8+
import org.bukkit.entity.EntityType;
89
import org.bukkit.plugin.java.JavaPlugin;
910

1011
import com.projectkorra.projectkorra.Element;
@@ -180,10 +181,13 @@ private void setupConfig() {
180181
c.addDefault("Abilities.Earth.Accretion.Blocks", 8);
181182
c.addDefault("Abilities.Earth.Accretion.SelectRange", 6);
182183
c.addDefault("Abilities.Earth.Accretion.RevertTime", 20000);
184+
c.addDefault("Abilities.Earth.Accretion.ThrowSpeed", 1.6);
183185

184186
// Bulwark
185187
c.addDefault("Abilities.Earth.Bulwark.Enabled", true);
186188
c.addDefault("Abilities.Earth.Bulwark.Cooldown", 6000);
189+
c.addDefault("Abilities.Earth.Bulwark.Damage", 1);
190+
c.addDefault("Abilities.Earth.Bulwark.ThrowSpeed", 0.94);
187191

188192
// Crumble
189193
c.addDefault("Abilities.Earth.Crumble.Enabled", true);
@@ -248,8 +252,10 @@ private void setupConfig() {
248252
c.addDefault("Combos.Earth.RockSlide.Damage", 1);
249253
c.addDefault("Combos.Earth.RockSlide.Knockback", 0.9);
250254
c.addDefault("Combos.Earth.RockSlide.Knockup", 0.4);
251-
c.addDefault("Combos.Earth.RockSlide.Speed", 1.1);
255+
c.addDefault("Combos.Earth.RockSlide.Speed", 0.68);
252256
c.addDefault("Combos.Earth.RockSlide.RequiredRockCount", 6);
257+
c.addDefault("Combos.Earth.RockSlide.TurningSpeed", 0.086);
258+
c.addDefault("Combos.Earth.RockSlide.Duration", -1);
253259

254260
// ---- Firebending ----
255261
// ArcSpark
@@ -264,12 +270,12 @@ private void setupConfig() {
264270
// CombustBeam
265271
c.addDefault("Abilities.Fire.CombustBeam.Enabled", true);
266272
c.addDefault("Abilities.Fire.CombustBeam.Range", 50);
267-
c.addDefault("Abilities.Fire.CombustBeam.Cooldown", 3750);
268-
c.addDefault("Abilities.Fire.CombustBeam.Minimum.Power", 0.5);
269-
c.addDefault("Abilities.Fire.CombustBeam.Minimum.Angle", 1);
273+
c.addDefault("Abilities.Fire.CombustBeam.Cooldown", 5000);
274+
c.addDefault("Abilities.Fire.CombustBeam.Minimum.Power", 0.6);
275+
c.addDefault("Abilities.Fire.CombustBeam.Minimum.Angle", 0.2);
270276
c.addDefault("Abilities.Fire.CombustBeam.Minimum.ChargeTime", 1000);
271-
c.addDefault("Abilities.Fire.CombustBeam.Maximum.Power", 2.2);
272-
c.addDefault("Abilities.Fire.CombustBeam.Maximum.Angle", 70);
277+
c.addDefault("Abilities.Fire.CombustBeam.Maximum.Power", 2.7);
278+
c.addDefault("Abilities.Fire.CombustBeam.Maximum.Angle", 40);
273279
c.addDefault("Abilities.Fire.CombustBeam.Maximum.ChargeTime", 5000);
274280
c.addDefault("Abilities.Fire.CombustBeam.InterruptedDamage", 10);
275281

@@ -301,30 +307,34 @@ private void setupConfig() {
301307

302308
// FireDisc
303309
c.addDefault("Abilities.Fire.FireDisc.Enabled", true);
310+
c.addDefault("Abilities.Fire.FireDisc.Cooldown", 1700);
304311
c.addDefault("Abilities.Fire.FireDisc.Damage", 1.5);
305312
c.addDefault("Abilities.Fire.FireDisc.Range", 32);
306-
c.addDefault("Abilities.Fire.FireDisc.Cooldown", 1700);
313+
c.addDefault("Abilities.Fire.FireDisc.Knockback", 0.84);
307314
c.addDefault("Abilities.Fire.FireDisc.Controllable", true);
308315
c.addDefault("Abilities.Fire.FireDisc.RevertCutBlocks", true);
309316
c.addDefault("Abilities.Fire.FireDisc.DropCutBlocks", false);
310317
c.addDefault("Abilities.Fire.FireDisc.CuttableBlocks", Arrays.asList("ACACIA_LOG", "OAK_LOG", "JUNGLE_LOG", "BIRCH_LOG", "DARK_OAK_LOG", "SPRUCE_LOG"));
311318

312319
// Jets
313320
c.addDefault("Abilities.Fire.Jets.Enabled", true);
314-
c.addDefault("Abilities.Fire.Jets.Cooldown", 8000);
321+
c.addDefault("Abilities.Fire.Jets.Cooldown.Minimum", 4000);
322+
c.addDefault("Abilities.Fire.Jets.Cooldown.Maximum", 12000);
315323
c.addDefault("Abilities.Fire.Jets.Duration", 20000);
316324
c.addDefault("Abilities.Fire.Jets.FlySpeed", 0.65);
317325
c.addDefault("Abilities.Fire.Jets.HoverSpeed", 0.065);
318326
c.addDefault("Abilities.Fire.Jets.SpeedThreshold", 2.4);
319327
c.addDefault("Abilities.Fire.Jets.DamageThreshold", 4);
328+
c.addDefault("Abilities.Fire.Jets.MaxHeight", -1);
320329

321330
// FlameBreath
322331
c.addDefault("Combos.Fire.FlameBreath.Enabled", true);
323332
c.addDefault("Combos.Fire.FlameBreath.Cooldown", 8000);
324-
c.addDefault("Combos.Fire.FlameBreath.Damage", 1.25);
333+
c.addDefault("Combos.Fire.FlameBreath.Damage", 0.2);
325334
c.addDefault("Combos.Fire.FlameBreath.FireTick", 30);
326335
c.addDefault("Combos.Fire.FlameBreath.Range", 5);
327336
c.addDefault("Combos.Fire.FlameBreath.Duration", 4000);
337+
c.addDefault("Combos.Fire.FlameBreath.Knockback", 0.3);
328338
c.addDefault("Combos.Fire.FlameBreath.Burn.Ground", true);
329339
c.addDefault("Combos.Fire.FlameBreath.Burn.Entities", true);
330340
c.addDefault("Combos.Fire.FlameBreath.Rainbow", true);
@@ -339,6 +349,20 @@ private void setupConfig() {
339349
c.addDefault("Passives.Water.Hydrojet.Enabled", true);
340350
c.addDefault("Passives.Water.Hydrojet.Speed", 8);
341351

352+
// BloodGrip
353+
/*
354+
c.addDefault("Abilities.Water.BloodGrip.Enabled", true);
355+
c.addDefault("Abilities.Water.BloodGrip.Cooldown", 6000);
356+
c.addDefault("Abilities.Water.BloodGrip.Range", 8);
357+
c.addDefault("Abilities.Water.BloodGrip.DragSpeed", 0.32);
358+
c.addDefault("Abilities.Water.BloodGrip.ThrowPower", 1.3);
359+
c.addDefault("Abilities.Water.BloodGrip.MangleDamage", 3);
360+
c.addDefault("Abilities.Water.BloodGrip.SlamSpeed", 2);
361+
c.addDefault("Abilities.Water.BloodGrip.DamageThreshold", 4);
362+
c.addDefault("Abilities.Water.BloodGrip.EntityFilter", Arrays.asList(EntityType.ENDER_CRYSTAL.toString(), EntityType.ENDER_DRAGON.toString(), EntityType.ARMOR_STAND.toString(), EntityType.BLAZE.toString(), EntityType.WITHER.toString()));
363+
c.addDefault("Abilities.Water.BloodGrip.BasicAbilities", Arrays.asList("AirBlast", "AirSwipe", "EarthBlast", "FireBlast", "FireDisc", "WaterManipulation"));
364+
*/
365+
342366
// RazorLeaf
343367
c.addDefault("Abilities.Water.RazorLeaf.Enabled", true);
344368
c.addDefault("Abilities.Water.RazorLeaf.Cooldown", 3000);

src/me/simplicitee/project/addons/ability/air/Deafen.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,12 @@ public void progress() {
6464
return;
6565
}
6666

67-
target.playNote(target.getEyeLocation().add(new Vector(Math.random(), Math.random(), Math.random())), Instrument.BASS_GUITAR, Note.sharp(0, Tone.F));
68-
69-
for (Sound sound : Sound.values()) {
70-
if (sound.equals(Sound.BLOCK_NOTE_BLOCK_BASS)) {
71-
continue;
72-
}
73-
74-
target.stopSound(sound);
67+
for (int i = 0; i < 2; i++) {
68+
target.playNote(target.getEyeLocation().add(new Vector(Math.random(), Math.random(), Math.random())), Instrument.BASS_GUITAR, Note.sharp(i, Tone.F));
69+
target.playNote(target.getEyeLocation().add(new Vector(Math.random(), Math.random(), Math.random())), Instrument.PLING, Note.sharp(i, Tone.F));
70+
target.playNote(target.getEyeLocation().add(new Vector(Math.random(), Math.random(), Math.random())), Instrument.FLUTE, Note.sharp(i, Tone.F));
7571
}
72+
7673
}
7774

7875
@Override

src/me/simplicitee/project/addons/ability/air/GaleGust.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.projectkorra.projectkorra.ability.AddonAbility;
1717
import com.projectkorra.projectkorra.ability.AirAbility;
1818
import com.projectkorra.projectkorra.attribute.Attribute;
19-
import com.projectkorra.projectkorra.object.HorizontalVelocityTracker;
2019
import com.projectkorra.projectkorra.util.DamageHandler;
2120

2221
import me.simplicitee.project.addons.ProjectAddons;
@@ -48,12 +47,12 @@ public GaleGust(Player player) {
4847
this.range = ProjectAddons.instance.getConfig().getDouble("Abilities.Air.GaleGust.Range");
4948

5049
if (player.getMainHand() == MainHand.LEFT) {
51-
current = GeneralMethods.getLeftSide(player.getLocation().clone().add(0, 1.2, 0), 0.55);
50+
current = GeneralMethods.getLeftSide(player.getLocation().add(0, 1.2, 0), 0.55);
5251
} else {
53-
current = GeneralMethods.getRightSide(player.getLocation().clone().add(0, 1.2, 0), 0.55);
52+
current = GeneralMethods.getRightSide(player.getLocation().add(0, 1.2, 0), 0.55);
5453
}
5554

56-
this.direction = player.getEyeLocation().getDirection().clone().normalize();
55+
this.direction = player.getEyeLocation().getDirection().normalize();
5756
this.points = new HashSet<>();
5857

5958
bPlayer.addCooldown(this);
@@ -83,7 +82,7 @@ public void progress() {
8382
return;
8483
}
8584

86-
points.add(new Point(current.clone().setDirection(direction.clone())));
85+
points.add(new Point(current.clone().setDirection(direction)));
8786

8887
for (Entity e : GeneralMethods.getEntitiesAroundPoint(current, radius)) {
8988
if (e.getEntityId() == player.getEntityId()) {
@@ -95,7 +94,6 @@ public void progress() {
9594
}
9695

9796
e.setVelocity(direction.clone().multiply(knockback));
98-
new HorizontalVelocityTracker(e, player, 0, this);
9997
e.setFireTicks(0);
10098
}
10199

src/me/simplicitee/project/addons/ability/air/SonicWave.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void progress() {
8484

8585
for (Entity e : GeneralMethods.getEntitiesAroundPoint(loc, 0.8)) {
8686
if (e instanceof LivingEntity && e.getEntityId() != player.getEntityId()) {
87-
((LivingEntity) e).addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, duration, amp), true);
87+
((LivingEntity) e).addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, duration, amp));
8888
}
8989
}
9090
}

src/me/simplicitee/project/addons/ability/air/Tailwind.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ public void progress() {
5858
return;
5959
}
6060

61-
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 10, speed, true, false), true);
62-
playAirbendingParticles(player.getEyeLocation(), 3, 0.3, 0.4, 0.3);
63-
playAirbendingParticles(player.getLocation().clone().add(0, 0.6, 0), 4, 0.2, 0.5, 0.2);
61+
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 10, speed, true, false));
62+
playAirbendingParticles(player.getEyeLocation(), 1, 0.1, 0.1, 0.1);
63+
playAirbendingParticles(player.getLocation().add(0, 0.4, 0), 1, 0.06, 0.3, 0.06);
6464
}
6565

6666
@Override
@@ -120,9 +120,7 @@ public ArrayList<AbilityInformation> getCombination() {
120120
ArrayList<AbilityInformation> combo = new ArrayList<>();
121121

122122
combo.add(new AbilityInformation("AirBlast", ClickType.SHIFT_DOWN));
123-
combo.add(new AbilityInformation("AirBlast", ClickType.SHIFT_UP));
124-
combo.add(new AbilityInformation("AirBlast", ClickType.SHIFT_DOWN));
125-
combo.add(new AbilityInformation("AirBlast", ClickType.SHIFT_UP));
123+
combo.add(new AbilityInformation("AirBurst", ClickType.SHIFT_UP));
126124

127125
return combo;
128126
}
@@ -139,6 +137,6 @@ public String getDescription() {
139137

140138
@Override
141139
public String getInstructions() {
142-
return "AirBlast (Double Tap Sneak)";
140+
return "Hold Sneak AirBlast > Release Sneak AirBurst";
143141
}
144142
}

0 commit comments

Comments
 (0)