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?