Null warnings should never be suppressed.

This commit is contained in:
MobiusDevelopment
2022-08-26 00:13:15 +00:00
parent 03a61c2c3a
commit 635271c89a
6 changed files with 230 additions and 182 deletions

View File

@@ -62,7 +62,6 @@ public class AdminSiege implements IAdminCommandHandler
"admin_clanhallteleportself" "admin_clanhallteleportself"
}; };
@SuppressWarnings("null")
@Override @Override
public boolean useAdminCommand(String commandValue, Player activeChar) public boolean useAdminCommand(String commandValue, Player activeChar)
{ {
@@ -105,7 +104,7 @@ public class AdminSiege implements IAdminCommandHandler
if (command.equalsIgnoreCase("admin_add_attacker")) if (command.equalsIgnoreCase("admin_add_attacker"))
{ {
if (player == null) if ((player == null) || (castle == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -120,7 +119,7 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_add_defender")) else if (command.equalsIgnoreCase("admin_add_defender"))
{ {
if (player == null) if ((player == null) || (castle == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -131,28 +130,39 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_add_guard")) else if (command.equalsIgnoreCase("admin_add_guard"))
{ {
try if (castle != null)
{ {
final int npcId = Integer.parseInt(val); try
castle.getSiege().getSiegeGuardManager().addSiegeGuard(activeChar, npcId); {
} final int npcId = Integer.parseInt(val);
catch (Exception e) castle.getSiege().getSiegeGuardManager().addSiegeGuard(activeChar, npcId);
{ }
BuilderUtil.sendSysMessage(activeChar, "Usage: //add_guard npcId"); catch (Exception e)
{
BuilderUtil.sendSysMessage(activeChar, "Usage: //add_guard npcId");
}
} }
} }
else if (command.equalsIgnoreCase("admin_clear_siege_list")) else if (command.equalsIgnoreCase("admin_clear_siege_list"))
{ {
castle.getSiege().clearSiegeClan(); if (castle != null)
{
castle.getSiege().clearSiegeClan();
}
} }
else if (command.equalsIgnoreCase("admin_endsiege")) else if (command.equalsIgnoreCase("admin_endsiege"))
{ {
castle.getSiege().endSiege(); if (castle != null)
{
castle.getSiege().endSiege();
}
} }
else if (command.equalsIgnoreCase("admin_list_siege_clans")) else if (command.equalsIgnoreCase("admin_list_siege_clans"))
{ {
castle.getSiege().listRegisterClan(activeChar); if (castle != null)
{
castle.getSiege().listRegisterClan(activeChar);
}
return true; return true;
} }
else if (command.equalsIgnoreCase("admin_move_defenders")) else if (command.equalsIgnoreCase("admin_move_defenders"))
@@ -165,26 +175,29 @@ public class AdminSiege implements IAdminCommandHandler
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
else else if (castle != null)
{ {
castle.setOwner(player.getClan()); castle.setOwner(player.getClan());
} }
} }
else if (command.equalsIgnoreCase("admin_removecastle")) else if (command.equalsIgnoreCase("admin_removecastle"))
{ {
final Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId()); if (castle != null)
if (clan != null)
{ {
castle.removeOwner(clan); final Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
} if (clan != null)
else {
{ castle.removeOwner(clan);
BuilderUtil.sendSysMessage(activeChar, "Unable to remove castle"); }
else
{
BuilderUtil.sendSysMessage(activeChar, "Unable to remove castle");
}
} }
} }
else if (command.equalsIgnoreCase("admin_clanhallset")) else if (command.equalsIgnoreCase("admin_clanhallset"))
{ {
if ((player == null) || (player.getClan() == null)) if ((player == null) || (player.getClan() == null) || (clanhall == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -207,7 +220,7 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_clanhalldel")) else if (command.equalsIgnoreCase("admin_clanhalldel"))
{ {
if (!ClanHallTable.getInstance().isFree(clanhall.getId())) if ((clanhall != null) && !ClanHallTable.getInstance().isFree(clanhall.getId()))
{ {
ClanHallTable.getInstance().setFree(clanhall.getId()); ClanHallTable.getInstance().setFree(clanhall.getId());
AuctionManager.getInstance().initNPC(clanhall.getId()); AuctionManager.getInstance().initNPC(clanhall.getId());
@@ -219,34 +232,49 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_clanhallopendoors")) else if (command.equalsIgnoreCase("admin_clanhallopendoors"))
{ {
clanhall.openCloseDoors(true); if (clanhall != null)
{
clanhall.openCloseDoors(true);
}
} }
else if (command.equalsIgnoreCase("admin_clanhallclosedoors")) else if (command.equalsIgnoreCase("admin_clanhallclosedoors"))
{ {
clanhall.openCloseDoors(false); if (clanhall != null)
{
clanhall.openCloseDoors(false);
}
} }
else if (command.equalsIgnoreCase("admin_clanhallteleportself")) else if (command.equalsIgnoreCase("admin_clanhallteleportself"))
{ {
final ClanHallZone zone = clanhall.getZone(); if (clanhall != null)
if (zone != null)
{ {
activeChar.teleToLocation(zone.getSpawnLoc(), true); final ClanHallZone zone = clanhall.getZone();
if (zone != null)
{
activeChar.teleToLocation(zone.getSpawnLoc(), true);
}
} }
} }
else if (command.equalsIgnoreCase("admin_spawn_doors")) else if (command.equalsIgnoreCase("admin_spawn_doors"))
{ {
castle.spawnDoor(); if (castle != null)
{
castle.spawnDoor();
}
} }
else if (command.equalsIgnoreCase("admin_startsiege")) else if (command.equalsIgnoreCase("admin_startsiege"))
{ {
castle.getSiege().startSiege(); if (castle != null)
{
castle.getSiege().startSiege();
}
} }
if (clanhall != null) if (clanhall != null)
{ {
showClanHallPage(activeChar, clanhall); showClanHallPage(activeChar, clanhall);
} }
else else if (castle != null)
{ {
showSiegePage(activeChar, castle.getName()); showSiegePage(activeChar, castle.getName());
} }

View File

@@ -38,10 +38,10 @@ public class OfflineShop implements IVoicedCommandHandler
{ {
private static final String[] VOICED_COMMANDS = private static final String[] VOICED_COMMANDS =
{ {
"offline",
"offline_shop" "offline_shop"
}; };
@SuppressWarnings("null")
@Override @Override
public boolean useVoicedCommand(String command, Player player, String target) public boolean useVoicedCommand(String command, Player player, String target)
{ {
@@ -66,7 +66,7 @@ public class OfflineShop implements IVoicedCommandHandler
} }
final TradeList storeListBuy = player.getBuyList(); final TradeList storeListBuy = player.getBuyList();
if ((storeListBuy == null) && (storeListBuy.getItemCount() == 0)) if ((storeListBuy == null) || (storeListBuy.getItemCount() == 0))
{ {
player.sendMessage("Your buy list is empty."); player.sendMessage("Your buy list is empty.");
player.sendPacket(ActionFailed.STATIC_PACKET); player.sendPacket(ActionFailed.STATIC_PACKET);
@@ -74,7 +74,7 @@ public class OfflineShop implements IVoicedCommandHandler
} }
final TradeList storeListSell = player.getSellList(); final TradeList storeListSell = player.getSellList();
if ((storeListSell == null) && (storeListSell.getItemCount() == 0)) if ((storeListSell == null) || (storeListSell.getItemCount() == 0))
{ {
player.sendMessage("Your sell list is empty."); player.sendMessage("Your sell list is empty.");
player.sendPacket(ActionFailed.STATIC_PACKET); player.sendPacket(ActionFailed.STATIC_PACKET);
@@ -143,7 +143,6 @@ public class OfflineShop implements IVoicedCommandHandler
player.sendMessage("Your private store has succesfully been flagged as an offline shop and will remain active for ever."); player.sendMessage("Your private store has succesfully been flagged as an offline shop and will remain active for ever.");
player.logout(); player.logout();
return true; return true;
} }

View File

@@ -85,78 +85,75 @@ public class hitConditionBonus
factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringElementContentWhitespace(true);
factory.setIgnoringComments(true); factory.setIgnoringComments(true);
final File file = new File(Config.DATAPACK_ROOT, "data/stats/hitConditionBonus.xml"); final File file = new File(Config.DATAPACK_ROOT, "data/stats/hitConditionBonus.xml");
Document doc = null;
if (file.exists()) if (file.exists())
{ {
try try
{ {
doc = factory.newDocumentBuilder().parse(file); String name;
} final Document doc = factory.newDocumentBuilder().parse(file);
catch (Exception e) for (Node list = doc.getFirstChild(); list != null; list = list.getNextSibling())
{
LOGGER.warning("[hitConditionBonus] Could not parse file: " + e.getMessage());
}
String name;
for (@SuppressWarnings("null")
Node list = doc.getFirstChild(); list != null; list = list.getNextSibling())
{
if ("hitConditionBonus".equalsIgnoreCase(list.getNodeName()) || "list".equalsIgnoreCase(list.getNodeName()))
{ {
for (Node cond = list.getFirstChild(); cond != null; cond = cond.getNextSibling()) if ("hitConditionBonus".equalsIgnoreCase(list.getNodeName()) || "list".equalsIgnoreCase(list.getNodeName()))
{ {
int bonus = 0; for (Node cond = list.getFirstChild(); cond != null; cond = cond.getNextSibling())
name = cond.getNodeName();
try
{ {
if (cond.hasAttributes()) int bonus = 0;
name = cond.getNodeName();
try
{ {
bonus = Integer.parseInt(cond.getAttributes().getNamedItem("val").getNodeValue()); if (cond.hasAttributes())
{
bonus = Integer.parseInt(cond.getAttributes().getNamedItem("val").getNodeValue());
}
} }
} catch (Exception e)
catch (Exception e)
{
LOGGER.warning("[hitConditionBonus] Could not parse condition: " + e.getMessage());
}
finally
{
switch (name)
{ {
case "front": LOGGER.warning("[hitConditionBonus] Could not parse condition: " + e.getMessage());
}
finally
{
switch (name)
{ {
frontBonus = bonus; case "front":
break; {
} frontBonus = bonus;
case "side": break;
{ }
sideBonus = bonus; case "side":
break; {
} sideBonus = bonus;
case "back": break;
{ }
backBonus = bonus; case "back":
break; {
} backBonus = bonus;
case "high": break;
{ }
highBonus = bonus; case "high":
break; {
} highBonus = bonus;
case "low": break;
{ }
lowBonus = bonus; case "low":
break; {
} lowBonus = bonus;
case "dark": break;
{ }
darkBonus = bonus; case "dark":
break; {
darkBonus = bonus;
break;
}
} }
} }
} }
} }
} }
} }
catch (Exception e)
{
LOGGER.warning("[hitConditionBonus] Could not parse file: " + e.getMessage());
}
} }
else else
{ {

View File

@@ -62,7 +62,6 @@ public class AdminSiege implements IAdminCommandHandler
"admin_clanhallteleportself" "admin_clanhallteleportself"
}; };
@SuppressWarnings("null")
@Override @Override
public boolean useAdminCommand(String commandValue, Player activeChar) public boolean useAdminCommand(String commandValue, Player activeChar)
{ {
@@ -105,7 +104,7 @@ public class AdminSiege implements IAdminCommandHandler
if (command.equalsIgnoreCase("admin_add_attacker")) if (command.equalsIgnoreCase("admin_add_attacker"))
{ {
if (player == null) if ((player == null) || (castle == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -120,7 +119,7 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_add_defender")) else if (command.equalsIgnoreCase("admin_add_defender"))
{ {
if (player == null) if ((player == null) || (castle == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -131,28 +130,39 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_add_guard")) else if (command.equalsIgnoreCase("admin_add_guard"))
{ {
try if (castle != null)
{ {
final int npcId = Integer.parseInt(val); try
castle.getSiege().getSiegeGuardManager().addSiegeGuard(activeChar, npcId); {
} final int npcId = Integer.parseInt(val);
catch (Exception e) castle.getSiege().getSiegeGuardManager().addSiegeGuard(activeChar, npcId);
{ }
BuilderUtil.sendSysMessage(activeChar, "Usage: //add_guard npcId"); catch (Exception e)
{
BuilderUtil.sendSysMessage(activeChar, "Usage: //add_guard npcId");
}
} }
} }
else if (command.equalsIgnoreCase("admin_clear_siege_list")) else if (command.equalsIgnoreCase("admin_clear_siege_list"))
{ {
castle.getSiege().clearSiegeClan(); if (castle != null)
{
castle.getSiege().clearSiegeClan();
}
} }
else if (command.equalsIgnoreCase("admin_endsiege")) else if (command.equalsIgnoreCase("admin_endsiege"))
{ {
castle.getSiege().endSiege(); if (castle != null)
{
castle.getSiege().endSiege();
}
} }
else if (command.equalsIgnoreCase("admin_list_siege_clans")) else if (command.equalsIgnoreCase("admin_list_siege_clans"))
{ {
castle.getSiege().listRegisterClan(activeChar); if (castle != null)
{
castle.getSiege().listRegisterClan(activeChar);
}
return true; return true;
} }
else if (command.equalsIgnoreCase("admin_move_defenders")) else if (command.equalsIgnoreCase("admin_move_defenders"))
@@ -165,26 +175,29 @@ public class AdminSiege implements IAdminCommandHandler
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
else else if (castle != null)
{ {
castle.setOwner(player.getClan()); castle.setOwner(player.getClan());
} }
} }
else if (command.equalsIgnoreCase("admin_removecastle")) else if (command.equalsIgnoreCase("admin_removecastle"))
{ {
final Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId()); if (castle != null)
if (clan != null)
{ {
castle.removeOwner(clan); final Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
} if (clan != null)
else {
{ castle.removeOwner(clan);
BuilderUtil.sendSysMessage(activeChar, "Unable to remove castle"); }
else
{
BuilderUtil.sendSysMessage(activeChar, "Unable to remove castle");
}
} }
} }
else if (command.equalsIgnoreCase("admin_clanhallset")) else if (command.equalsIgnoreCase("admin_clanhallset"))
{ {
if ((player == null) || (player.getClan() == null)) if ((player == null) || (player.getClan() == null) || (clanhall == null))
{ {
activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET); activeChar.sendPacket(SystemMessageId.THAT_IS_THE_INCORRECT_TARGET);
} }
@@ -207,7 +220,7 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_clanhalldel")) else if (command.equalsIgnoreCase("admin_clanhalldel"))
{ {
if (!ClanHallTable.getInstance().isFree(clanhall.getId())) if ((clanhall != null) && !ClanHallTable.getInstance().isFree(clanhall.getId()))
{ {
ClanHallTable.getInstance().setFree(clanhall.getId()); ClanHallTable.getInstance().setFree(clanhall.getId());
AuctionManager.getInstance().initNPC(clanhall.getId()); AuctionManager.getInstance().initNPC(clanhall.getId());
@@ -219,34 +232,49 @@ public class AdminSiege implements IAdminCommandHandler
} }
else if (command.equalsIgnoreCase("admin_clanhallopendoors")) else if (command.equalsIgnoreCase("admin_clanhallopendoors"))
{ {
clanhall.openCloseDoors(true); if (clanhall != null)
{
clanhall.openCloseDoors(true);
}
} }
else if (command.equalsIgnoreCase("admin_clanhallclosedoors")) else if (command.equalsIgnoreCase("admin_clanhallclosedoors"))
{ {
clanhall.openCloseDoors(false); if (clanhall != null)
{
clanhall.openCloseDoors(false);
}
} }
else if (command.equalsIgnoreCase("admin_clanhallteleportself")) else if (command.equalsIgnoreCase("admin_clanhallteleportself"))
{ {
final ClanHallZone zone = clanhall.getZone(); if (clanhall != null)
if (zone != null)
{ {
activeChar.teleToLocation(zone.getSpawnLoc(), true); final ClanHallZone zone = clanhall.getZone();
if (zone != null)
{
activeChar.teleToLocation(zone.getSpawnLoc(), true);
}
} }
} }
else if (command.equalsIgnoreCase("admin_spawn_doors")) else if (command.equalsIgnoreCase("admin_spawn_doors"))
{ {
castle.spawnDoor(); if (castle != null)
{
castle.spawnDoor();
}
} }
else if (command.equalsIgnoreCase("admin_startsiege")) else if (command.equalsIgnoreCase("admin_startsiege"))
{ {
castle.getSiege().startSiege(); if (castle != null)
{
castle.getSiege().startSiege();
}
} }
if (clanhall != null) if (clanhall != null)
{ {
showClanHallPage(activeChar, clanhall); showClanHallPage(activeChar, clanhall);
} }
else else if (castle != null)
{ {
showSiegePage(activeChar, castle.getName()); showSiegePage(activeChar, castle.getName());
} }

View File

@@ -38,10 +38,10 @@ public class OfflineShop implements IVoicedCommandHandler
{ {
private static final String[] VOICED_COMMANDS = private static final String[] VOICED_COMMANDS =
{ {
"offline",
"offline_shop" "offline_shop"
}; };
@SuppressWarnings("null")
@Override @Override
public boolean useVoicedCommand(String command, Player player, String target) public boolean useVoicedCommand(String command, Player player, String target)
{ {
@@ -66,7 +66,7 @@ public class OfflineShop implements IVoicedCommandHandler
} }
final TradeList storeListBuy = player.getBuyList(); final TradeList storeListBuy = player.getBuyList();
if ((storeListBuy == null) && (storeListBuy.getItemCount() == 0)) if ((storeListBuy == null) || (storeListBuy.getItemCount() == 0))
{ {
player.sendMessage("Your buy list is empty."); player.sendMessage("Your buy list is empty.");
player.sendPacket(ActionFailed.STATIC_PACKET); player.sendPacket(ActionFailed.STATIC_PACKET);
@@ -74,7 +74,7 @@ public class OfflineShop implements IVoicedCommandHandler
} }
final TradeList storeListSell = player.getSellList(); final TradeList storeListSell = player.getSellList();
if ((storeListSell == null) && (storeListSell.getItemCount() == 0)) if ((storeListSell == null) || (storeListSell.getItemCount() == 0))
{ {
player.sendMessage("Your sell list is empty."); player.sendMessage("Your sell list is empty.");
player.sendPacket(ActionFailed.STATIC_PACKET); player.sendPacket(ActionFailed.STATIC_PACKET);
@@ -143,7 +143,6 @@ public class OfflineShop implements IVoicedCommandHandler
player.sendMessage("Your private store has succesfully been flagged as an offline shop and will remain active for ever."); player.sendMessage("Your private store has succesfully been flagged as an offline shop and will remain active for ever.");
player.logout(); player.logout();
return true; return true;
} }

View File

@@ -85,78 +85,75 @@ public class hitConditionBonus
factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringElementContentWhitespace(true);
factory.setIgnoringComments(true); factory.setIgnoringComments(true);
final File file = new File(Config.DATAPACK_ROOT, "data/stats/hitConditionBonus.xml"); final File file = new File(Config.DATAPACK_ROOT, "data/stats/hitConditionBonus.xml");
Document doc = null;
if (file.exists()) if (file.exists())
{ {
try try
{ {
doc = factory.newDocumentBuilder().parse(file); String name;
} final Document doc = factory.newDocumentBuilder().parse(file);
catch (Exception e) for (Node list = doc.getFirstChild(); list != null; list = list.getNextSibling())
{
LOGGER.warning("[hitConditionBonus] Could not parse file: " + e.getMessage());
}
String name;
for (@SuppressWarnings("null")
Node list = doc.getFirstChild(); list != null; list = list.getNextSibling())
{
if ("hitConditionBonus".equalsIgnoreCase(list.getNodeName()) || "list".equalsIgnoreCase(list.getNodeName()))
{ {
for (Node cond = list.getFirstChild(); cond != null; cond = cond.getNextSibling()) if ("hitConditionBonus".equalsIgnoreCase(list.getNodeName()) || "list".equalsIgnoreCase(list.getNodeName()))
{ {
int bonus = 0; for (Node cond = list.getFirstChild(); cond != null; cond = cond.getNextSibling())
name = cond.getNodeName();
try
{ {
if (cond.hasAttributes()) int bonus = 0;
name = cond.getNodeName();
try
{ {
bonus = Integer.parseInt(cond.getAttributes().getNamedItem("val").getNodeValue()); if (cond.hasAttributes())
{
bonus = Integer.parseInt(cond.getAttributes().getNamedItem("val").getNodeValue());
}
} }
} catch (Exception e)
catch (Exception e)
{
LOGGER.warning("[hitConditionBonus] Could not parse condition: " + e.getMessage());
}
finally
{
switch (name)
{ {
case "front": LOGGER.warning("[hitConditionBonus] Could not parse condition: " + e.getMessage());
}
finally
{
switch (name)
{ {
frontBonus = bonus; case "front":
break; {
} frontBonus = bonus;
case "side": break;
{ }
sideBonus = bonus; case "side":
break; {
} sideBonus = bonus;
case "back": break;
{ }
backBonus = bonus; case "back":
break; {
} backBonus = bonus;
case "high": break;
{ }
highBonus = bonus; case "high":
break; {
} highBonus = bonus;
case "low": break;
{ }
lowBonus = bonus; case "low":
break; {
} lowBonus = bonus;
case "dark": break;
{ }
darkBonus = bonus; case "dark":
break; {
darkBonus = bonus;
break;
}
} }
} }
} }
} }
} }
} }
catch (Exception e)
{
LOGGER.warning("[hitConditionBonus] Could not parse file: " + e.getMessage());
}
} }
else else
{ {