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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    63
    Имя в Minecraft:
    numanyx
    Чорд... Спасибо большое, Девелопер всея Руси. Держи +.
    Сделал, как ты сказал, но команда spawn отправляется много раз... Можно как-то сделать, чтобы она отправлялась один раз и с кулдауном?
     
    ZloYCRipeeR нравится это.
  7. 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 нравится это.
  8. Автор темы
    numanyx

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

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

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

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

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    @DragoSFire, вопрос, можно ли это реализовать нажатием двух кнопок? Ctrl+P например. И также есть ли примеры как читать переменную из файла? Хочу сделать возможность бинда
     
  11. 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 нравится это.

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