Hola, veréis, tengo esto:
Código Java:
Ver originalif(map.getTileId(x, y, solids) == 65)
Solid[x][y].id = tile.shrub;
else if(map.getTileId(x, y, solids) == 66)
Solid[x][y].id = tile.rock;
else if(map.getTileId(x, y, solids) == 67)
Solid[x][y].id = tile.stump;
else if(map.getTileId(x, y, solids) == 68)
Solid[x][y].id = tile.mossyrock;
else
try
{
core.Collisions[x][y].id = tile.blank;
}
{
System.
out.
println("Error: " + e
); }
Esto comprueba el id de un mapa creado con tiled, pero funciona bien. El problema es cuando llega al else, salta el catch con Null Pointer Exception y no soy capaz de solucionarlo.
Lo defino así en el core:
public static solid[][] Collisions = new solid[100][100];
Y en la clase level (los de arriba del else)
public solid[][] Solid = new solid[width][height];
No veo el problema, por favor, me iría bién una manita, muchas gracias de antemano.