PlayGem
Пользователь
- Сообщения
- 47
Помогите пишу плагин с WorldEdit, нужно парсить изменения блоков в JSON, но когда я прохожусь по changeSet, и получаю измененные блоки через getPrevious(), getCurrent(), то они абсолютно одинаковые. В чем проблема?
Java:
public static EditSession unparse(World world, String jsonString) {
try {
EditSession session = WorldEdit.getInstance().newEditSession(world);
JsonArray array = JsonParser.parseString(jsonString).getAsJsonArray();
for (JsonElement element : array.asList()) {
JsonObject obj = element.getAsJsonObject();
if (!obj.has("previous") || !obj.has("current") || !obj.has("pos")) {
continue;
}
try {
BlockVector3 pos = parsePosition(obj.get("pos").getAsString());
BaseBlock block = parseBlockWithProperties(obj.get("current").getAsString());
session.setBlock(pos, block);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return session;
} catch (JsonSyntaxException e) {
throw new RuntimeException(e);
}
}