Skip to content

Commit

Permalink
2.12.0
Browse files Browse the repository at this point in the history
- Added death messages for all abilities
- Made all combos configurable with configurable instructions as well
- Updated MagnetShield metal list
- Fixed bending board not supporting the easy hex color format
- Fixed LavaFlux making permanent stone, duplicating earth block items, and destroying plants
- Fixed LavaFlux not working outside of old world height bounds
- Fixed Backstab not dealing "bending" damage
- Fixed rainbow FireBreath message
- Fixed AirBreath not extinguishing soul fire
- Fixed some newer signs not being supported in sign checking
- Fixed NPE in ESEarth#getLocation
- Added Aztl to the JedCore dev list
- Removed pointless imports
- Replaced a lot of deprecated methods with the non-deprecated versions
- Optimized a few minor things

Big thanks to StrangeOne101 for authoring most of these changes!
  • Loading branch information
Aztlon committed Dec 22, 2022
1 parent 2fe7528 commit 705429b
Show file tree
Hide file tree
Showing 14 changed files with 65 additions and 63 deletions.
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,24 @@ Join our [Discord](https://discord.gg/gh9MfDmwZm) to discuss the plugin, suggest

## Changelog

### 2.12.0
- Added death messages for all abilities
- Made all combos configurable with configurable instructions as well
- Updated MagnetShield metal list
- Fixed bending board not supporting the easy hex color format
- Fixed LavaFlux making permanent stone, duplicating earth block items, and destroying plants
- Fixed LavaFlux not working outside of old world height bounds
- Fixed Backstab not dealing "bending" damage
- Fixed rainbow FireBreath message
- Fixed AirBreath not extinguishing soul fire
- Fixed some newer signs not being supported in sign checking
- Fixed NPE in ESEarth#getLocation
- Added Aztl to the JedCore dev list
- Removed pointless imports
- Replaced a lot of deprecated methods with the non-deprecated versions
- Optimized a few minor things


### 2.11.0
- Updated ProjectKorra dependency to 1.10.2
- Converted to PK's TempFallingBlock class
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.jedk1</groupId>
<artifactId>jedcore</artifactId>
<version>2.11.0-Spigot1.18-PK1.10.0</version>
<version>2.12.0-Spigot1.18-PK1.10.2</version>
<packaging>jar</packaging>
<name>JedCore</name>

Expand Down
9 changes: 3 additions & 6 deletions src/com/jedk1/jedcore/ability/airbending/combo/AirSlam.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.projectkorra.projectkorra.ability.AirAbility;
import com.projectkorra.projectkorra.ability.ComboAbility;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.command.Commands;
import com.projectkorra.projectkorra.object.HorizontalVelocityTracker;
Expand Down Expand Up @@ -122,16 +123,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("AirSwipe", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("AirBlast", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("AirBlast", ClickType.SHIFT_DOWN));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Air.AirCombo.AirSlam.Combination"));
}

@Override
public String getInstructions() {
return "AirSwipe (Hold Shift) > AirBlast (Release Shift) > AirBlast (Hold Shift)";
return JedCoreConfig.getConfig(player).getString("Abilities.Air.AirCombo.SwiftStream.Instructions");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.projectkorra.projectkorra.ability.ComboAbility;
import com.projectkorra.projectkorra.ability.FlightAbility;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.object.HorizontalVelocityTracker;
import com.projectkorra.projectkorra.util.ClickType;
Expand Down Expand Up @@ -138,16 +139,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("Flight", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("Flight", ClickType.LEFT_CLICK));
combination.add(new AbilityInformation("Flight", ClickType.LEFT_CLICK));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Air.AirCombo.SwiftStream.Combination"));
}

@Override
public String getInstructions() {
return "Flight (Start Flying) " + "> Flight (Release Shift) > Flight (Left Click) " + "> Flight (Left Click)";
return JedCoreConfig.getConfig(player).getString("Abilities.Air.AirCombo.SwiftStream.Instructions");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ public long getCooldown() {

@Override
public Location getLocation() {
return tfb.getLocation();
return tfb != null ? tfb.getLocation() : null;
}

@Override
Expand Down
5 changes: 2 additions & 3 deletions src/com/jedk1/jedcore/ability/earthbending/EarthSurf.java
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,7 @@ private double getMaxHeight() {
private double getPlayerDistance() {
Location l = player.getLocation().clone();
while (true) {
if (l.getBlock() == null) break;
if (l.getBlockY() <= 1) break;
if (l.getBlockY() <= l.getWorld().getMinHeight()) break;
if (ElementalAbility.isAir(l.getBlock().getType()) && ridingBlocks.contains(l.getBlock())) break;
if (GeneralMethods.isSolid(l.getBlock())) break;

Expand All @@ -185,7 +184,7 @@ private double getPlayerDistance() {
}

private Block getBlockBeneath(Location l) {
while (l.getBlock() != null && l.getBlockY() > 1 && MaterialUtil.isTransparent(l.getBlock())) {
while (l.getBlockY() > l.getWorld().getMinHeight() && MaterialUtil.isTransparent(l.getBlock())) {
l.add(0, -0.5, 0);
}
return l.getBlock();
Expand Down
4 changes: 2 additions & 2 deletions src/com/jedk1/jedcore/ability/earthbending/LavaDisc.java
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,11 @@ private boolean isLocationSafe() {
}

private boolean isLocationSafe(Location location) {
if (location == null) {
if (location == null || location.getWorld() == null) {
return false;
}

return location.getY() >= 2 && location.getY() <= (location.getWorld().getMaxHeight() - 1);
return location.getY() >= location.getWorld().getMinHeight() && location.getY() <= (location.getWorld().getMaxHeight() - 1);
}

private void doDamage(Entity entity) {
Expand Down
8 changes: 3 additions & 5 deletions src/com/jedk1/jedcore/ability/earthbending/LavaFlux.java
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ private void applyDamageFromWave(Location location) {
}

private void expand(Block block) {
if (block != null && block.getY() > 1 && block.getY() < 255 && !RegionProtection.isRegionProtected(this, block.getLocation())) {
if (block != null && block.getY() > block.getWorld().getMinHeight() && block.getY() < block.getWorld().getMaxHeight() && !RegionProtection.isRegionProtected(this, block.getLocation())) {
if (EarthAbility.getMovedEarth().containsKey(block)){
Information info = EarthAbility.getMovedEarth().get(block);
if(!info.getBlock().equals(block)) {
Expand All @@ -239,7 +239,7 @@ private void expand(Block block) {
if (isWater(block)) return;
while (!isEarthbendable(block)) {
block = block.getRelative(BlockFace.DOWN);
if (block.getY() < 1 || block.getY() > 255) {
if (block.getY() < block.getWorld().getMinHeight() || block.getY() > block.getWorld().getMaxHeight()) {
break;
}
if (isEarthbendable(block)) {
Expand All @@ -249,7 +249,7 @@ private void expand(Block block) {

while (!isTransparent(block.getRelative(BlockFace.UP))) {
block = block.getRelative(BlockFace.UP);
if (block.getY() < 1 || block.getY() > 255) {
if (block.getY() < block.getWorld().getMinHeight() || block.getY() > block.getWorld().getMaxHeight()) {
break;
}
if (isEarthbendable(block.getRelative(BlockFace.UP))) {
Expand All @@ -271,8 +271,6 @@ public BlockFace getLeftBlockFace(BlockFace forward) {
return BlockFace.EAST;
case WEST:
return BlockFace.SOUTH;
case EAST:
return BlockFace.NORTH;
case NORTH_WEST:
return BlockFace.SOUTH_WEST;
case NORTH_EAST:
Expand Down
10 changes: 3 additions & 7 deletions src/com/jedk1/jedcore/ability/earthbending/combo/Crevice.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.projectkorra.projectkorra.ability.ComboAbility;
import com.projectkorra.projectkorra.ability.EarthAbility;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.region.RegionProtection;
import com.projectkorra.projectkorra.util.ClickType;
Expand Down Expand Up @@ -271,17 +272,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("Collapse", ClickType.RIGHT_CLICK_BLOCK));
combination.add(new AbilityInformation("Shockwave", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("Shockwave", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("Shockwave", ClickType.SHIFT_DOWN));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Earth.EarthCombo.Crevice.Combination"));
}

@Override
public String getInstructions() {
return "Collapse (Right Click a block) > Shockwave (Tap Shift) > Shockwave (Tap Shift)";
return JedCoreConfig.getConfig(player).getString("Abilities.Earth.EarthCombo.Crevice.Instructions");
}

@Override
Expand Down
10 changes: 3 additions & 7 deletions src/com/jedk1/jedcore/ability/earthbending/combo/MagmaBlast.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.jedk1.jedcore.configuration.JedCoreConfig;
import com.jedk1.jedcore.util.MaterialUtil;
import com.projectkorra.projectkorra.ability.ElementalAbility;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.earthbending.lava.LavaFlow;

Expand Down Expand Up @@ -433,17 +434,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("EarthBlast", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("LavaFlow", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("LavaFlow", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("LavaFlow", ClickType.RIGHT_CLICK_BLOCK));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Earth.EarthCombo.MagmaBlast.Combination"));
}

@Override
public String getInstructions() {
return "EarthBlast (Hold Shift) > LavaFlow (Release Shift) > LavaFlow (Hold Shift) > LavaFlow (Right Click a block) > LavaFlow (Left Click Multiple times)";
return JedCoreConfig.getConfig(player).getString("Abilities.Earth.EarthCombo.MagmaBlast.Instructions");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.projectkorra.projectkorra.ability.ComboAbility;
import com.projectkorra.projectkorra.ability.WaterAbility;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.util.BlockSource;
import com.projectkorra.projectkorra.util.ClickType;
Expand Down Expand Up @@ -250,16 +251,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("PhaseChange", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("Torrent", ClickType.LEFT_CLICK));
combination.add(new AbilityInformation("Torrent", ClickType.LEFT_CLICK));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Water.WaterCombo.Maelstrom.Combination"));
}

@Override
public String getInstructions() {
return "PhaseChange (Hold Shift) > Torrent (Left Click) > Torrent (Left Click)";
return JedCoreConfig.getConfig(player).getString("Abilities.Water.WaterCombo.Maelstrom.Instructions");
}

@Override
Expand Down
12 changes: 3 additions & 9 deletions src/com/jedk1/jedcore/ability/waterbending/combo/WaterFlow.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.projectkorra.projectkorra.GeneralMethods;
import com.projectkorra.projectkorra.ability.*;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.airbending.AirSpout;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.command.Commands;
Expand Down Expand Up @@ -437,19 +438,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("WaterManipulation", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("WaterManipulation", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("WaterManipulation", ClickType.SHIFT_UP));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Water.WaterCombo.WaterFlow.Combination"));
}

@Override
public String getInstructions() {
return "WaterManipulation (Tap Shift) > Torrent (Tap Shift) > Torrent (Hold Shift) > WaterManipulation (Release Shift)";
return JedCoreConfig.getConfig(player).getString("Abilities.Water.WaterCombo.WaterGimbal.Instructions");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import com.projectkorra.projectkorra.ability.ElementalAbility;
import com.projectkorra.projectkorra.ability.WaterAbility;
import com.projectkorra.projectkorra.ability.util.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.util.ComboUtil;
import com.projectkorra.projectkorra.attribute.Attribute;
import com.projectkorra.projectkorra.util.BlockSource;
import com.projectkorra.projectkorra.util.ClickType;
Expand Down Expand Up @@ -422,18 +423,12 @@ public Object createNewComboInstance(Player player) {

@Override
public ArrayList<AbilityInformation> getCombination() {
ArrayList<AbilityInformation> combination = new ArrayList<>();
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_DOWN));
combination.add(new AbilityInformation("Torrent", ClickType.SHIFT_UP));
combination.add(new AbilityInformation("WaterManipulation", ClickType.SHIFT_DOWN));
return combination;
return ComboUtil.generateCombinationFromList(this, JedCoreConfig.getConfig(player).getStringList("Abilities.Water.WaterCombo.WaterGimbal.Combination"));
}

@Override
public String getInstructions() {
return "Torrent (Tap Shift) > Torrent (Tap Shift) > WaterManipulation (Hold Shift) > WaterManipulation (Left-click multiple times)";
return JedCoreConfig.getConfig(player).getString("Abilities.Water.WaterCombo.WaterGimbal.Instructions");
}

@Override
Expand Down
Loading

0 comments on commit 705429b

Please sign in to comment.