Add exception handler into Ability Managers

This commit is contained in:
Jack Lin 2015-05-27 14:57:27 +12:00
parent 85153cf895
commit 468232f812
5 changed files with 95 additions and 69 deletions

View file

@ -2,6 +2,7 @@ package com.projectkorra.ProjectKorra.airbending;
import org.bukkit.Bukkit;
import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra;
public class AirbendingManager implements Runnable {
@ -14,19 +15,23 @@ public class AirbendingManager implements Runnable {
@Override
public void run() {
AirBlast.progressAll();
AirPassive.handlePassive(Bukkit.getServer());
AirBurst.progressAll();
AirScooter.progressAll();
Suffocate.progressAll();
AirSpout.spoutAll();
AirBubble.handleBubbles(Bukkit.getServer());
AirSuction.progressAll();
AirSwipe.progressAll();
Tornado.progressAll();
AirShield.progressAll();
AirCombo.progressAll();
FlightAbility.progressAll();
try {
AirBlast.progressAll();
AirPassive.handlePassive(Bukkit.getServer());
AirBurst.progressAll();
AirScooter.progressAll();
Suffocate.progressAll();
AirSpout.spoutAll();
AirBubble.handleBubbles(Bukkit.getServer());
AirSuction.progressAll();
AirSwipe.progressAll();
Tornado.progressAll();
AirShield.progressAll();
AirCombo.progressAll();
FlightAbility.progressAll();
} catch (Exception e) {
GeneralMethods.logError(e, false);
}
}
}

View file

@ -3,6 +3,7 @@ package com.projectkorra.ProjectKorra.chiblocking;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra;
public class ChiblockingManager implements Runnable {
@ -15,11 +16,15 @@ public class ChiblockingManager implements Runnable {
@Override
public void run() {
ChiPassive.handlePassive();
WarriorStance.progressAll();
AcrobatStance.progressAll();
for(Player player : Bukkit.getOnlinePlayers()) {
Smokescreen.removeFromHashMap(player);
try {
ChiPassive.handlePassive();
WarriorStance.progressAll();
AcrobatStance.progressAll();
for(Player player : Bukkit.getOnlinePlayers()) {
Smokescreen.removeFromHashMap(player);
}
} catch (Exception e) {
GeneralMethods.logError(e, false);
}
}

View file

@ -2,6 +2,7 @@ package com.projectkorra.ProjectKorra.earthbending;
import org.bukkit.Bukkit;
import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra;
import com.projectkorra.ProjectKorra.RevertChecker;
@ -14,20 +15,24 @@ public class EarthbendingManager implements Runnable {
}
public void run() {
EarthPassive.revertSands();
EarthPassive.handleMetalPassives();
RevertChecker.revertEarthBlocks();
EarthTunnel.progressAll();
EarthArmor.moveArmorAll();
Tremorsense.manage(Bukkit.getServer());
Catapult.progressAll();
EarthColumn.progressAll();
CompactColumn.progressAll();
Shockwave.progressAll();
EarthBlast.progressAll();
MetalClips.progressAll();
LavaSurge.progressAll();
LavaFlow.progressAll();
EarthSmash.progressAll();
try {
EarthPassive.revertSands();
EarthPassive.handleMetalPassives();
RevertChecker.revertEarthBlocks();
EarthTunnel.progressAll();
EarthArmor.moveArmorAll();
Tremorsense.manage(Bukkit.getServer());
Catapult.progressAll();
EarthColumn.progressAll();
CompactColumn.progressAll();
Shockwave.progressAll();
EarthBlast.progressAll();
MetalClips.progressAll();
LavaSurge.progressAll();
LavaFlow.progressAll();
EarthSmash.progressAll();
} catch (Exception e) {
GeneralMethods.logError(e, false);
}
}
}

View file

@ -4,6 +4,7 @@ import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.block.Block;
import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra;
public class FirebendingManager implements Runnable {
@ -15,25 +16,30 @@ public class FirebendingManager implements Runnable {
}
public void run() {
FirePassive.handlePassive();
FireJet.progressAll();
Cook.progressAll();
Illumination.manage(Bukkit.getServer());
FireBlast.progressAll();
Fireball.progressAll();
FireBurst.progressAll();
FireShield.progressAll();
Lightning.progressAll();
WallOfFire.manage();
Combustion.progressAll();
for (Block block : FireStream.ignitedblocks.keySet()) {
if (block.getType() != Material.FIRE) {
FireStream.ignitedblocks.remove(block);
try {
FirePassive.handlePassive();
FireJet.progressAll();
Cook.progressAll();
Illumination.manage(Bukkit.getServer());
FireBlast.progressAll();
Fireball.progressAll();
FireBurst.progressAll();
FireShield.progressAll();
Lightning.progressAll();
WallOfFire.manage();
Combustion.progressAll();
for (Block block : FireStream.ignitedblocks.keySet()) {
if (block.getType() != Material.FIRE) {
FireStream.ignitedblocks.remove(block);
}
}
HeatControl.progressAll();
FireStream.dissipateAll();
FireStream.progressAll();
FireCombo.progressAll();
} catch (Exception e) {
GeneralMethods.logError(e, false);
}
HeatControl.progressAll();
FireStream.dissipateAll();
FireStream.progressAll();
FireCombo.progressAll();
}
}

View file

@ -2,6 +2,7 @@ package com.projectkorra.ProjectKorra.waterbending;
import org.bukkit.Bukkit;
import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra;
public class WaterbendingManager implements Runnable {
@ -14,24 +15,28 @@ public class WaterbendingManager implements Runnable {
@Override
public void run() {
WaterPassive.handlePassive();
Plantbending.regrow();
Bloodbending.progressAll();
WaterSpout.handleSpouts(Bukkit.getServer());
FreezeMelt.handleFrozenBlocks();
OctopusForm.progressAll();
Torrent.progressAll();
TorrentBurst.progressAll();
HealingWaters.heal(Bukkit.getServer());
WaterReturn.progressAll();
WaterManipulation.progressAll();
WaterWall.progressAll();
Wave.progressAll();
IceSpike.progressAll();
IceSpike2.progressAll();
IceBlast.progressAll();
WaterWave.progressAll();
WaterCombo.progressAll();
try {
WaterPassive.handlePassive();
Plantbending.regrow();
Bloodbending.progressAll();
WaterSpout.handleSpouts(Bukkit.getServer());
FreezeMelt.handleFrozenBlocks();
OctopusForm.progressAll();
Torrent.progressAll();
TorrentBurst.progressAll();
HealingWaters.heal(Bukkit.getServer());
WaterReturn.progressAll();
WaterManipulation.progressAll();
WaterWall.progressAll();
Wave.progressAll();
IceSpike.progressAll();
IceSpike2.progressAll();
IceBlast.progressAll();
WaterWave.progressAll();
WaterCombo.progressAll();
} catch (Exception e) {
GeneralMethods.logError(e, false);
}
}
}