- 4,167
- 68
- 693
В общем, беда в методе, которым я добавляю координаты порталов:
Почему-то при нескольких заходах из мира "1" в мир "2" хеш мепа дублируется... В смысле добавляет ещё позиции, хотя я и проверяю её на наличие оных, да ещё и чищу перед началом всего этого действа...
Что не так-то? О_о
Чо-т я в растерянности.
Код:
public static void addCoords(int dimId, BlockPos in, BlockPos out) {
//System.out.println("Add coord to dim = " + dimId + "_" + in + "_" + out);
portalCoord.clear();
if (tag.hasKey(String.valueOf(dimId))) {
portalCoord = gson.fromJson(tag.getString(String.valueOf(dimId)), HashMap.class);
}
if (!portalCoord.containsKey(in)) portalCoord.put(in, out);
//System.out.println(portalCoord);
tag.setString(String.valueOf(dimId), gson.toJson(portalCoord));
}
Почему-то при нескольких заходах из мира "1" в мир "2" хеш мепа дублируется... В смысле добавляет ещё позиции, хотя я и проверяю её на наличие оных, да ещё и чищу перед началом всего этого действа...
Что не так-то? О_о
Чо-т я в растерянности.