Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

numanyx

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

Но не знаю код кнопки "P" (англ.). Да и, чувствую, работать данная система не будет. Ибо сто пудово не верно.
И да, я никогда до этого не работал с джавой. Первый опыт. Прошу помощи. :3
 
А вот и нет. Код кнопки Р - VK_P... Лол. Только что написал прогу маленькую, которая коды кнопок определяет. :)
 
Самый простой способ:
В файле MineCraft.java добавить в метод runGameLoop() после this.screenshotListener();
Код:
if (Keyboard.isKeyDown(25))
{
      this.thePlayer.sendChatMessage("/spawn");
}
 
Чорд... Спасибо большое, Девелопер всея Руси. Держи +.
Сделал, как ты сказал, но команда spawn отправляется много раз... Можно как-то сделать, чтобы она отправлялась один раз и с кулдауном?
 
Туда же этот код, в начало ко всем переменным добавь boolean isSpawnKey;
Код:
if (Keyboard.isKeyDown(25))
{
    if (!this.isSpawnKey)
    {
        this.isSpawnKey = true;
        this.thePlayer.sendChatMessage("/spawn");
    }
}
else
{
    this.isSpawnKey = false;
}
 
Будь моим сенсеем по джаве, а? Ты крут, я б тебе тысячу лайков отсыпал, если б мог. Благодарю гигантское!
 
@DragoSFire, вопрос, можно ли это реализовать нажатием двух кнопок? Ctrl+P например. И также есть ли примеры как читать переменную из файла? Хочу сделать возможность бинда
 
Да, можно.
Код:
if (Keyboard.isKeyDown(29) && Keyboard.isKeyDown(25))
{
    if (!this.isSpawnKey)
    {
        this.isSpawnKey = true;
        this.thePlayer.sendChatMessage("/spawn");
    }
}
else
{
    this.isSpawnKey = false;
}
А насчет второго, это уже на фордже накалякать мод, который будет грузить из конфига кнопки. Если нужно, постараюсь сегодня скинуть
 

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

Назад
Верх