Hey, I get these two errors.
Firstly, I get this error within my ::yell command:
Code:
src\server\model\players\packets\Commands.java:256: unreachable statement
if (c.Jail == true){
^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
Press any key to continue . . .
Code for my yell command:
Code:
if (playerCommand.startsWith("yell")) {
for (int j = 0; j < Server.playerHandler.players.length; j++) {
if (Server.playerHandler.players[j] != null) {
Client c2 = (Client)Server.playerHandler.players[j];
if (Connection.isMuted(c))
c.sendMessage("You are muted and cannot yell.");
return;
if (c.Jail == true){
c.sendMessage("You can't yell whilst in jail!");
return;
}
if (c.isDonator == 1 && (c.playerRights < 1 || c.playerRights > 3)){
c2.sendMessage("<shad=6081134>[Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 1){
c2.sendMessage("<shad=123456>[Moderator]</col><img=1>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 2){
c2.sendMessage("<shad=65535>[Admin]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerName.equalsIgnoreCase("Brandon") && c.playerName.equalsIgnoreCase("Theseus")){
c2.sendMessage("<shad=15695415>[Owner]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 3){
c2.sendMessage("<shad=255>[Co-Owner]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 5){
c2.sendMessage("<shad=6081134>[Super Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 0 && c.isDonator == 0) {
c.sendMessage("<shad=6081134><img=0>You must be a Donator to use ::yell! Type ::Donate for more information.<img=0></col>");
}
}
}
}
And also, my next error - I get this when using a Christmas Cracker on another player:
Code:
[30/03/12 4:31 PM]: java.lang.ArrayIndexOutOfBoundsException: 512
[30/03/12 4:31 PM]: at server.model.players.packets.ItemOnPlayer.processPack
et(ItemOnPlayer.java:16)
[30/03/12 4:31 PM]: at server.model.players.PacketHandler.processPacket(Pack
etHandler.java:140)
[30/03/12 4:31 PM]: at server.model.players.Client.processQueuedPackets(Clie
nt.java:1817)
[30/03/12 4:31 PM]: at server.model.players.PlayerHandler.process(PlayerHand
ler.java:167)
[30/03/12 4:31 PM]: at server.Server.main(Server.java:190)
Code for my ItemOnPlayer class:
Code:
package server.model.players.packets;
import server.Server;
import server.model.players.Client;
import server.model.players.PacketType;
import server.util.Misc;
/**
* @author JaydenD12/Jaydennn
*/
public class ItemOnPlayer implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int playerId = c.inStream.readUnsignedWord();
int itemId = c.playerItems[c.inStream.readSignedWordBigEndian()] - 1;
switch (itemId) {
case 962:
handleCrackers(c, itemId, playerId);
break;
default:
c.sendMessage("Nothing interesting happens.");
break;
}
}
private void handleCrackers(Client c, int itemId, int playerId) {
Client usedOn = (Client) Server.playerHandler.players[playerId];
if (!c.getItems().playerHasItem(itemId))
return;
if (usedOn.getItems().freeSlots() < 1) {
c.sendMessage("The other player doesn't have enough inventory space!");
return;
}
c.sendMessage("You crack the cracker...");
c.getItems().deleteItem(itemId, 1);
if (Misc.random(1) == 0) {
c.getItems().addItem(getRandomPhat(), 1);
c.sendMessage("You got the prize!");
usedOn.sendMessage("You didn't get the prize.");
} else {
usedOn.getItems().addItem(getRandomPhat(), 1);
usedOn.sendMessage("You got the prize!");
c.sendMessage("You didn't get the prize.");
}
}
private int getRandomPhat() {
int[] phats = { 1038, 1040, 1042, 1044, 1048 };
return phats[(int) Math.floor(Math.random() * phats.length)];
}
}
Any help is appreciated and thanked, will rep to helpers.