mirror of
https://github.com/TotalFreedomMC/TF-ProjectKorra.git
synced 2024-12-23 00:15:05 +00:00
Bug fixes
• Fixed WaterArms Spear not removing, even forcefully • Fixes FireBlast still loading when disabled • Fixes FireBlast still being able to be charged when on a different slot • Fixed NPE
This commit is contained in:
parent
e9ee121574
commit
7e075fe2b7
3 changed files with 17 additions and 2 deletions
|
@ -389,7 +389,8 @@ public class PKListener implements Listener {
|
||||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||||
public void onEntityDamageByBlock(EntityDamageByBlockEvent event) {
|
public void onEntityDamageByBlock(EntityDamageByBlockEvent event) {
|
||||||
Block block = event.getDamager();
|
Block block = event.getDamager();
|
||||||
|
if (block == null) return;
|
||||||
|
|
||||||
if (TempBlock.isTempBlock(block)) {
|
if (TempBlock.isTempBlock(block)) {
|
||||||
if (EarthAbility.isEarthbendable(block.getType()) && GeneralMethods.isSolid(block)) {
|
if (EarthAbility.isEarthbendable(block.getType()) && GeneralMethods.isSolid(block)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
|
|
@ -3,6 +3,7 @@ package com.projectkorra.projectkorra.firebending;
|
||||||
import com.projectkorra.projectkorra.GeneralMethods;
|
import com.projectkorra.projectkorra.GeneralMethods;
|
||||||
import com.projectkorra.projectkorra.ProjectKorra;
|
import com.projectkorra.projectkorra.ProjectKorra;
|
||||||
import com.projectkorra.projectkorra.ability.AirAbility;
|
import com.projectkorra.projectkorra.ability.AirAbility;
|
||||||
|
import com.projectkorra.projectkorra.ability.CoreAbility;
|
||||||
import com.projectkorra.projectkorra.ability.FireAbility;
|
import com.projectkorra.projectkorra.ability.FireAbility;
|
||||||
import com.projectkorra.projectkorra.ability.WaterAbility;
|
import com.projectkorra.projectkorra.ability.WaterAbility;
|
||||||
import com.projectkorra.projectkorra.avatar.AvatarState;
|
import com.projectkorra.projectkorra.avatar.AvatarState;
|
||||||
|
@ -164,6 +165,14 @@ public class FireBlast extends FireAbility {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isFireBurst && !bPlayer.canBend(CoreAbility.getAbility("FireBurst"))) {
|
||||||
|
remove();
|
||||||
|
return;
|
||||||
|
} else if (!isFireBurst && !bPlayer.canBend(CoreAbility.getAbility("FireBlast"))) {
|
||||||
|
remove();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
speedFactor = speed * (ProjectKorra.time_step / 1000.0);
|
speedFactor = speed * (ProjectKorra.time_step / 1000.0);
|
||||||
ticks++;
|
ticks++;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.projectkorra.projectkorra.firebending;
|
||||||
|
|
||||||
import com.projectkorra.projectkorra.GeneralMethods;
|
import com.projectkorra.projectkorra.GeneralMethods;
|
||||||
import com.projectkorra.projectkorra.ability.AirAbility;
|
import com.projectkorra.projectkorra.ability.AirAbility;
|
||||||
|
import com.projectkorra.projectkorra.ability.CoreAbility;
|
||||||
import com.projectkorra.projectkorra.ability.FireAbility;
|
import com.projectkorra.projectkorra.ability.FireAbility;
|
||||||
import com.projectkorra.projectkorra.avatar.AvatarState;
|
import com.projectkorra.projectkorra.avatar.AvatarState;
|
||||||
import com.projectkorra.projectkorra.util.DamageHandler;
|
import com.projectkorra.projectkorra.util.DamageHandler;
|
||||||
|
@ -233,7 +234,11 @@ public class FireBlastCharged extends FireAbility {
|
||||||
if (!bPlayer.canBendIgnoreBindsCooldowns(this) && !launched) {
|
if (!bPlayer.canBendIgnoreBindsCooldowns(this) && !launched) {
|
||||||
remove();
|
remove();
|
||||||
return;
|
return;
|
||||||
} else if (!player.isSneaking() && !charged) {
|
} else if (!bPlayer.canBend(CoreAbility.getAbility("FireBlast")) && !launched) {
|
||||||
|
remove();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (!player.isSneaking() && !charged) {
|
||||||
remove();
|
remove();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue