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:
StrangeOne101 2016-06-07 16:15:55 +12:00
parent e9ee121574
commit 7e075fe2b7
3 changed files with 17 additions and 2 deletions

View file

@ -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);

View file

@ -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++;

View file

@ -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;
} }