Помогите Как лучше сохранять блоки и их атрибуты

Energy warrior

Активный участник
Пользователь
Баллы
76
Я делаю тыж плагин и там есть особые блоки со всякими атрибутами по типу уровень,мощность...
Но я думаю как лучше их сохранять, чтобы было и красиво и удобно. Я делал нечто эдакое
Код:
//Файл с блоками
blocks:
    100 0 50 4
первой частью была x корда и т.д а последняя это уровень.
Что посоветуете?
 
Код:
package Example;

import org.bukkit.util.Vector;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class BlockData {
    Vector location = new Vector();
    int level = 0;

    public Vector getLocation() {
        return location;
    }

    public int getLevel() {
        return level;
    }

    public void setLocation(Vector v) {
        this.location = v;
    }

    public void setLevel(int i) {
        this.level = i;
    }

    public String toString() {
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        return gson.toJson(this);
    }

    public static BlockData create(String json) {
        return new Gson().fromJson(json, BlockData.class);
    }
}
На выходе.
Код:
{
  "location": {
    "x": 0.0,
    "y": 0.0,
    "z": 0.0
  },
  "level": 0
}
 
7slK456pDg0.jpg
-_-
 
Код:
package Example;

import org.bukkit.util.Vector;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class BlockData {
    Vector location = new Vector();
    int level = 0;

    public Vector getLocation() {
        return location;
    }

    public int getLevel() {
        return level;
    }

    public void setLocation(Vector v) {
        this.location = v;
    }

    public void setLevel(int i) {
        this.level = i;
    }

    public String toString() {
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        return gson.toJson(this);
    }

    public static BlockData create(String json) {
        return new Gson().fromJson(json, BlockData.class);
    }
}
На выходе.
Код:
{
  "location": {
    "x": 0.0,
    "y": 0.0,
    "z": 0.0
  },
  "level": 0
}
P.s если блоков овердохрена. То рекомендую мой https://github.com/alexandrage/ChunkConfig. Чтоб не загружать в память овер90 гигов конфига.
Перепиши под свою инфу.
Спс большое.
 
Назад
Верх