Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Прошу помощи девелоперов.

Тема в разделе "Обсуждение Minecraft", создана пользователем numanyx, 7 май 2014.

  1. Автор темы
    numanyx

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    Ребят, мне надо изменить клиент майна, добавив в него бинд на кнопку "P", при нажатии которой будет отправляться команда "/spawn" в чат. Обыскал все .java классы.. Не нашел где. Помогите, может можно куда-то в другое место вписать этот маленький кусочек кода?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    numanyx

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    Я думал в GuiInGame.java в рандомной части накатать такой кусок:
    Код:
    if (keyPressed(17))
            {
                this.mc.thePlayer.sendChatMessage("/spawn");
            }
    
    Но не знаю код кнопки "P" (англ.). Да и, чувствую, работать данная система не будет. Ибо сто пудово не верно.
    И да, я никогда до этого не работал с джавой. Первый опыт. Прошу помощи. :3
     
  4. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Код кнопки P - 25
     
    ZloYCRipeeR и numanyx нравится это.
  5. Автор темы
    numanyx

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    А вот и нет. Код кнопки Р - VK_P... Лол. Только что написал прогу маленькую, которая коды кнопок определяет. :)
     
  6. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Самый простой способ:
    В файле MineCraft.java добавить в метод runGameLoop() после this.screenshotListener();
    Код:
    if (Keyboard.isKeyDown(25))
    {
          this.thePlayer.sendChatMessage("/spawn");
    }
    
     
    ZloYCRipeeR и numanyx нравится это.
  7. Автор темы
    numanyx

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    Чорд... Спасибо большое, Девелопер всея Руси. Держи +.[DOUBLEPOST=1399462297,1399462110][/DOUBLEPOST]Сделал, как ты сказал, но команда spawn отправляется много раз... Можно как-то сделать, чтобы она отправлялась один раз и с кулдауном?
     
    ZloYCRipeeR нравится это.
  8. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Туда же этот код, в начало ко всем переменным добавь boolean isSpawnKey;
    Код:
    if (Keyboard.isKeyDown(25))
    {
        if (!this.isSpawnKey)
        {
            this.isSpawnKey = true;
            this.thePlayer.sendChatMessage("/spawn");
        }
    }
    else
    {
        this.isSpawnKey = false;
    }
     
    ZloYCRipeeR и numanyx нравится это.
  9. Автор темы
    numanyx

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    Будь моим сенсеем по джаве, а? Ты крут, я б тебе тысячу лайков отсыпал, если б мог. Благодарю гигантское!
     
  10. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Рад помочь :)
     
    numanyx нравится это.
  11. agentik007

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

    Баллы:
    153
    Skype:
    vladislav567695
    @DragoSFire, вопрос, можно ли это реализовать нажатием двух кнопок? Ctrl+P например. И также есть ли примеры как читать переменную из файла? Хочу сделать возможность бинда
     
  12. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Да, можно.
    Код:
    if (Keyboard.isKeyDown(29) && Keyboard.isKeyDown(25))
    {
        if (!this.isSpawnKey)
        {
            this.isSpawnKey = true;
            this.thePlayer.sendChatMessage("/spawn");
        }
    }
    else
    {
        this.isSpawnKey = false;
    }
    А насчет второго, это уже на фордже накалякать мод, который будет грузить из конфига кнопки. Если нужно, постараюсь сегодня скинуть
     
    ZloYCRipeeR нравится это.

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