the error before adding
Code:
19 AM]: java.lang.ArrayIndexOutOfBoundsException: -1
[6/9/11 7:19 AM]: at server.world.WalkingHandler$TiledMap.getFlag(WalkingHandler.java:67)
[6/9/11 7:19 AM]: at server.world.WalkingHandler.traversable(WalkingHandler.java:27)
[6/9/11 7:19 AM]: at server.model.npcs.NPC.getNextWalkingDirection(NPC.java:224)
[6/9/11 7:19 AM]: at server.model.npcs.NPC.getNextNPCMovement(NPC.java:235)
[6/9/11 7:19 AM]: at server.model.npcs.NPCHandler.followPlayer(NPCHandler.java:2733)
[6/9/11 7:19 AM]: at server.model.npcs.NPCHandler.process(NPCHandler.java:1826)
[6/9/11 7:19 AM]: at server.Server.main(Server.java:173)
this is what i followed
find (in WalkingHandler)
Code:
int flag = map.getFlag(x, y);
make it:
Code:
try {
int flag = map.getFlag(x, y);
} catch(Exception e) { return true; }
:l at the least it will fix the crashes; i've never had this problem.
Code:
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:31: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
if (direction == 0 && (flag == 1 || flag == 4 || flag == 6 || flag == 7
|| flag == 9 || flag == 11 || flag == 13 || flag == 14)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:33: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 4 && (flag == 1 || flag == 7 || flag == 15 || fl
ag == 10 || flag == 11 || flag == 12 || flag == 14 || flag == 5)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:35: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 8 && (flag == 1 || flag == 2 || flag == 3 || fla
g == 4 || flag == 5 || flag == 6 || flag == 7 || flag == 12)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:37: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if (direction == 12 && (flag == 1 || flag == 3 || flag == 6 || fl
ag == 9 || flag == 10 || flag == 11 || flag == 12 || flag == 8)) {
^
src\server\world\WalkingHandler.java:39: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if(flag > 0 && flag < 15) {
^
src\server\world\WalkingHandler.java:39: cannot find symbol
symbol : variable flag
location: class server.world.WalkingHandler
} else if(flag > 0 && flag < 15) {
^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
34 errors
how do i declare flag?