1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

РПГ Данжи (Instances) 1.7.10 -> дляCauldron

Тема в разделе "Запросы на разработку плагинов", создана пользователем CAJlO, 7 фев 2015.

?

Был бы полезен вам этот плагин?

  1. Да

    68,8%
  2. Нет

    25,0%
  3. Есть готовый аналог плагина (напишите о нем в комментарий)

    6,3%
  1. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
  2. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Ушёл кодить
    Ядрить-коптить, я запутался вообще во второй половине кода. Вот, например, возьмём ошибку из скриншота (см. вложения). Единственный метод который нам подходит - это loadChunk. Но он же уже использован двумя строками выше! Вот что мне делать?
    Окей, да будет так
    Код:
            public Chunk a(net.minecraft.world.World world, int i, int j) {
                if (saveLoader.chunkExists(world, i, j)) {
                    try {
                        return saveLoader.loadChunk(world, i, j);
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                        return null;
                    }
                }
                try {
                    return loadLoader.loadChunk(world, i, j);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    return null;
                }
            }

    http://rghost.ru/6jQtkLjB9
    В последних функциях одного класса неизвестно, нужно читать из NBT, или в него записывать, поэтому сделайте бэкап мира.
    Код:
        @Override
        public ItemStack createItemStack(CompoundTag tag) {
            net.minecraft.item.ItemStack nativeStack = new net.minecraft.item.ItemStack((net.minecraft.item.Item)null);
            nativeStack.readFromNBT(toNativeCompound(tag));//TODO writeToNBT?
            return CraftItemStack.asCraftMirror(nativeStack);
        }
    По маппингам всё правильно, но я смотрю на функцию и предполагаю, что это не так. Спросите насчёт этого у автора
     

    Вложения:

    • how.png
      how.png
      Размер файла:
      56,4 КБ
      Просмотров:
      12
    Последнее редактирование: 19 фев 2015
  3. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    Как сформулировать вопрос? Что именно Вас интересует?
    Что с этим делать?
     
  4. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Это как бы уже готовый результат. Где у вас используется NBT-Lib, туда его и закидывайте

    Насчёт того, что спросить, покажите ему этот код и спросите, как правильно в этом случае: readFromNBT или writeToNBT? (на 4-й строке, где TODO ещё стоит)
     
  5. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    Я ранее использовал связку двух плагинов, а именно instances-1.18.jar (instances-1.19.jar) и ProtocolLib-3.4.0.jar, поэтому я все равно не понимаю, как использовать тот файл, что Вы мне дали. Если это плагин - он не запускается.
    http://pastebin.com/KuYXeZ6A
     
  6. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Так, понял, папку org из порта нужно перетащить в архив самого плагина (Instances)
     
  7. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    http://pastebin.com/5UDfgzzD эта ошибка на версии 1.19
    http://pastebin.com/kbw1anWP это 1.18
    http://pastebin.com/fd4EqZYV 1.17
    Как Вы и сказали добавил папку из вашего архива в плагин
     
  8. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    А, не впервой. Сейчас сделаю отладку чтобы выяснить, какие имена полей в Калдроне. Хотя нет, я просто переименую поля, и только если будет ошибка, то сделаю вывод всех полей, а то и такое было)

    Вы спросили насчёт что использовать? (9 строка)
    Код:
        @Override
        public CompoundTag readTileEntity(Block block) {
            CraftWorld craftWorld = (CraftWorld) block.getWorld();
            TileEntity tileEntity = craftWorld.getTileEntityAt(block.getX(), block.getY(), block.getZ());
            if (tileEntity == null) {
                return null;
            }
            NBTTagCompound tag = new NBTTagCompound();
            tileEntity.writeToNBT(tag);//TODO readFromNBT?
            return fromNativeCompound(tag);
        }
    Если будут ошибки, то это естественно, т.к. я по любому что-нибудь упустил
    http://rghost.ru/8Ns5DQtCV
     
  9. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    http://pastebin.com/UqngfBfG 1.17
    http://pastebin.com/yS45c72s 1.18
    http://pastebin.com/eCADt8i9 1.19
    Разработчику отправил запрос
     
  10. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Опять аномалии. Сделал принт всех полей в консоль: http://rghost.ru/7tds7NLFH
    Кстати, ошибка на всех версиях одинаковая, мне достаточно одного лога. И ещё, главное чтобы в jar-нике вашей версии был пакет org.cyberiantiger.minecraft.unsafe.v1_7_R4, всё остальное неважно.
     
    Последнее редактирование: 21 фев 2015
  11. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    http://pastebin.com/JxDAvXh8 сделал на 1.18
    Ответ от разработчика:

    I'm not familiar with forge, but writeToNBT looks right:

    http://www.minecraftforge.net/wiki/How_to_use_NBT_Tag_Compound#Making_the_TileEntity
     
    Последнее редактирование: 22 фев 2015
  12. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
  13. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
  14. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Мир world2 не существует
     
  15. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    Конечно же я его создал, к тому же он пишет, что производит его удаление.
    Код:
    [21:24:02] [Craft Scheduler Thread - 19/INFO]: [Instances] Deleted unused instance save directory: C:\Users\Ivan\Desktop\212\plugins\Instances\worlds\world2-17413517522773167463.world

    ну так что делать- то?
     
  16. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Не знаю. Скопируйте сервер и поставьте с текущими мирами и конфигурацией на CraftBukkit/Spigot, и проверьте там. Может это и не в плагине дело, т.к. плагин я не переписывал: там портировать нечего.
     
  17. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    http://pastebin.com/PQaj6q3J посмотрите пожалуйста еще раз, в тот раз я действительно не имел мира world2, так как в крафтбакките он должен находиться в другой папке.
     
  18. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
  19. Автор темы
    CAJlO

    CAJlO Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    CAJlO
    Последнее редактирование: 7 мар 2015
  20. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173

Поделиться этой страницей