Sponge: Будущее Bukkit и Minecraft моддинга в целом

Есть русские туториалы о разработке плагинов / модов под губку?
 
Не нашел плагина статистики под губку (типа сколько раб поймал, блоков сломал и т.д.) Неужели не кто не написал такого? Трудно его будет написать?
 
Такс ребяты, кто подскажет можно ли (а если можно то как), создать свой TypeToken, чтоб сразу получать определенный объект..
Ну например, у меня есть строчка в конфиге по пути "my.example.path", например "exam_param1 exam_param2 exam_param3",
И есть объект MyExampleClass, и у него три параметра в конструкторе, String param1, String param2, String param3.
И я хочу сделать как-нибуть так, чтоб я мог написать что-то типо такого:
Код:
    public static MyExampleClass getMyExampleClass() {
        Config config = MCNEVENDAAR.getPlugin().getConfig();
        ConfigurationNode node = config.getNode("my", "example", "path");
        try {
            MyExampleClass my_example_class = node.getValue(TypeToken.of(MyExampleClass.class));
            return my_example_class;
        } catch (ObjectMappingException e) {
            //Разумеется бросается эта ошибка, так как нету TypeTokenа для MyExampleClass.
            return null;
        }
    }
  
    public static class MyExampleClass {

        String param1;
        String param2;
        String param3;

        public MyExampleClass(String param1, String param2, String param3) {
            this.param1 = param1;
            this.param2 = param2;
            this.param3 = param3;
        }
    }
Сейчас это невозможно, т.к. нету TypeTokenа для MyExampleClass, и Sponge не понимает как превратить эту строку в объект..
Внимание вопрос, как создать, и зарегистрировать (или как еще там делается??), свой TypeToken, для своего класса, чтобы можно было получать сразу объект моего класса из конфига...
Ладно, расскажу уж. Думал, что кто-нибудь всё же распишет тебе.
https://docs.spongepowered.org/master/en/plugin/configuration/serialization.html
Тут два варианта решения твоей проблемы. Рекомендую второй вариант.
 
Тред полностью не читал. Заинтересовало.
Поддержка Bukkit плагинов планируется?
---upd.--
Вам бы нормальный репозиторий с плагинами, пока скачаешь нужное миллион ссылок нажмешь.
 
Последнее редактирование:
Тред полностью не читал. Заинтересовало.
Поддержка Bukkit плагинов планируется?
---upd.--
Вам бы нормальный репозиторий с плагинами, пока скачаешь нужное миллион ссылок нажмешь.
Не планируется
 
Есть основной русскоязычный форум\конфа с обсуждением у вас?
 
С населением 3,5 человека.
Вопрос был о конкретном форуме\конфе посвященным исключительно губке, а не филиал на метвом рубакките.
Большего онлайна чем тут тебе не найти. Если для тебя руведро мертвое, то другие форумы по серверам не существуют вовсе.
 
С населением 3,5 человека.
Вопрос был о конкретном форуме\конфе посвященным исключительно губке, а не филиал на метвом рубакките.

Мдамс. Скинуть ссыль нельзя из-за антиспама.

Ссылка - офф. сайт Губки, только вместо домена .org - .su.
 
Господа, не знаю что такое, но на офф. форуме уже 2 дня никто не может ответить...
Может О Великий @Larin сможет помочь?
Суть в том, как получить все созданные чанки в мире, а затем, как регенерировать некоторые из них?
Наработки кода, и ссылка на тему на офф. форуме..
UPD: Просмотр без говнокодно-защитных очков может вредить вашему здоровью.
Можешь глянуть тут или тут.Мб найдёшь что-нибудь.
 
Да, первым я как раз и заинтересовался, но там как-то довольно ОЧЕНЬ странно сделали, метод в World, который как раз выдает ChunkPreGenerate, принимает в себя не Iterable<Chunk> или хотя-бы просто Chunk, а Vector3d и double, и написано вродь что он регенит чанки, которые находятся на расстоянии второго параметра от первого.. Не понимаю зачем такие сложности, но буду как-то тестить, спасибо.

Годнота подъехала, не знал что у них дискорд есть, думал только IRC или RC или как-там..
Спасибо)

Да ну как-то слишком грустно... Неужели в Sponge не будет такой элементарной вещи..
Ведь у них же "слоган" такой, что не надо не куда лезть (NMS и прочее), мы сами тебе все на блюдечке дадим в нашем API..
Сам сервер не знает все свои чанки если уж на то пошло. А поскольку что губка что кран суть есть враппер над ванилью, этого метода то и нет, ибо это фактически один фиг файлы парсить надо.
 
Вот так хреновенькая новость... Ну я надеюсь они все-равно сделают это сами, не хотелось бы вручную файл парсить.. Интересно, на гамаях тоже файлы парсят? Или у них там вообще другое ядро?
В майне есть все нужные обертки над файлами чанков. Проверялка есть ли файл и есть ли там чанк, ищи лучше.
 
Если нужно перегенерировать все чанки в мире, не легче ли сделать копию эталонного мира и каждый раз, вместо регенерации, копировать эталонный?

Пока поищу в API, может есть что-то готовое.
 
Легче. Более того, такая регенерация будет намного качественнее, но:
  1. Такую систему следует использовать сразу при генерации мира.
  2. В случае добавления новых модов новые руды не будут генерироваться.
 
Назад
Верх Низ