Недавно здесь были опубликованы исходники сборки Shark-Team, сборку мы докупили полностью и уже все настроено и готово работать, так и есть в принципе но оказалось проблемно поставить Геодату, мы использовали 3 разных гео но может оверовские исходники не принимают её или еще что, надеюсь на поддержу и помощь финальной доработки
ps Сам Рут увы не справился с этим
В целом вот что у нас есть, это то что отвечает за ошибку
Свернуть ↑
private static byte[] getGeoBlockFromGeoCoords(int geoX, int geoY, int geoIndex)
{
byte[] ret = null;
if(!Config.ALLOW_GEODATA)
return ret;
try
{
int ix = geoX >> 11;
int iy = geoY >> 11;
if(ix < 0 || ix >= World.WORLD_SIZE_X || iy < 0 || iy >= World.WORLD_SIZE_Y)
return null;
byte[][][] region = geodata[ix][iy];
int blockX = getBlock(geoX);
int blockY = getBlock(geoY);
int regIndex = 0;
//Р-ефлект СЃ геодатой
if((geoIndex & 0x0f000000) == 0x0f000000)
{
int x = (geoIndex & 0x00ff0000) >> 16;
int y = (geoIndex & 0x0000ff00) >> 8;
//Проверяем регион
if(ix == x && iy == y)
regIndex = (geoIndex & 0x000000ff);
}
ret = region[regIndex][getBlockIndex(blockX, blockY)];
}
catch(NullPointerException e)
{
_log.error("Error select geo, for coords: (x,y)
"+geoX+"," +geoY+"):", e);
}
return ret;
}
Свернуть ↑Развернуть ↓
Стоит обратить внимание на строку выделенную красным
В целом при включении gs вылетает следующее
Надеемся, ждем, верим что всё вылечится
Если кто может посоветовать для оверовских исходников гео, будем рады