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

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

Discussion in 'Обсуждение Minecraft' started by numanyx, May 7, 2014.

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

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

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

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

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

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

    Trophy Points:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Код кнопки P - 25
     
    ZloYCRipeeR and numanyx like this.
  5. Автор темы
    numanyx

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Рад помочь :)
     
    numanyx likes this.
  11. agentik007

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

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

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

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

Share This Page