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

redacted

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrTerf, 28 июл 2018.

Статус темы:
Закрыта.
  1. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Как минимум всем давно известный дюп с книжкой, который тебе придется фиксить плагином или каким нибуть сторонним патчем, плюс можешь загуглить, какие баги исправили в 1.12.1 и 1.12.2.
     
  2. l_Slime_l

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

    Баллы:
    76
    Скинь строку под номером 73 и 60 из класса main.
     
  3. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Скинь участок кода, и укажи строчки 60 и 73
     
  4. l_Slime_l

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

    Баллы:
    76
    И зачем повторяться, если я уже написал? ._.
     
  5. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    У меня обновилось сразу после поста. Почти одновременно написали.
     
  6. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Впервые вижу что 3 человека так и лезут помочь.
    Мне казалось что Bukkit умеет копировать головы со скинами, там же всё в CraftBukkit делается, а он с NMS напрямую работает. Только за компом я буду позже, сейчас не могу проверить.
     
  7. l_Slime_l

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

    Баллы:
    76
    Не может быть чтобы у тебя 60 строка была "}" вроде.
     
  8. l_Slime_l

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

    Баллы:
    76
    Возможно у тебя cw = null или нет головы на указанной координате (не знаю как так может быть). У меня так всё работает. Ты наверное где-то накосячил))
     
  9. l_Slime_l

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

    Баллы:
    76
    Так а зачем ты игрока null ставишь?
     
  10. l_Slime_l

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

    Баллы:
    76
    Держи код без игрока.
    PHP:
    import org.bukkit.craftbukkit.v1_12_R1.CraftWorld;
    import net.minecraft.server.v1_12_R1.NBTTagCompound;
    import net.minecraft.server.v1_12_R1.TileEntity;

    public 
    void copyBlock(Block fromBlock to) {
        
    to.setType(from.getType());
        
    BlockState state from.getState();
        
    BlockState targetState to.getState();
        
    targetState.setData(state.getData());
        
    targetState.update(true);
        if (
    from.getType() == Material.SKULLcopySkullfromto);
    }

    public 
    void copySkull(Block fromBlock to) {
        
    Location fromLoc from.getLocation();
        
    Location toLoc to.getLocation();
        
    int fromX fromLoc.getBlockX();
        
    int fromY fromLoc.getBlockY();
        
    int fromZ fromLoc.getBlockZ();
        
    int toX toLoc.getBlockX();
        
    int toY toLoc.getBlockY();
        
    int toZ toLoc.getBlockZ();
     
        
    CraftWorld cw = (CraftWorldfrom.getWorld();
        
    TileEntity fromTileEntity cw.getTileEntityAt(fromXfromYfromZ);
        
    TileEntity toTileEntity cw.getTileEntityAt(toXtoYtoZ);
        
    NBTTagCompound fromNBT = new NBTTagCompound();
        
    fromTileEntity.save(fromNBT);
     
        
    NBTTagCompound toNBT = (NBTTagCompoundfromNBT.clone();
        
    toNBT.setInt("x"toX);
        
    toNBT.setInt("y"toY);
        
    toNBT.setInt("z"toZ);
        
    toTileEntity.load(toNBT);
        
    toTileEntity.update();
    }
     
  11. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    С каким текстом ошибки?
     
  12. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Импорты заново правильно поставь, удали все и заново каждый импорт проверь при Ctrl Shift O
     
  13. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
  14. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Все правильно.
    Скрин кода с текстом ошибки кинь.
     
  15. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Так текст ошибки тоже нужен, здесь нет экстрасенсов (но это не точно).
    Наведи на ошибку и скрин.
    И сохрани сначала файл. Оно перекомпилирует и покажет ошибки если будут.
     
  16. l_Slime_l

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

    Баллы:
    76
    Возможно в 1.12 нет такого. Или метод по-другому называется.
     
    Последнее редактирование: 29 июл 2018
  17. l_Slime_l

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

    Баллы:
    76
    Можешь скинуть все доступные методы для объекта toTileEntity? Т.е. поставь точку и делай скриншот всех методов в желтой подсказке от эклипса.
     
  18. l_Slime_l

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

    Баллы:
    76
    Прочитай мои сообщения и сделай то что я сказал.
     
  19. l_Slime_l

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

    Баллы:
    76
    Попробуй метод load заменить методом save или a (не уверен что поможет). Но попробовать стоит. Возможно его в 1.12.1 - 1.12.2 деобфусцировали, а ты юзаешь 1.12.
     
  20. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Нет, заменять не надо, это явно просто в 1.12.2 добавили.
    Попробуй b(...) метод, вроде.
    А лучше перейди на 1.12.2, как видишь, они уже сделали более человеческий метод.

    Как бы нет смысла сидеть на 1.12 если есть 1.12.2.
    Это то же самое что сидеть там на 1.5, когда есть 1.5.2 и т.п.
     
Статус темы:
Закрыта.

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