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

Текстуры [1.5.2][Решено]Помогите с кнопкой в клиенте /home

Тема в разделе "Модификации клиента", создана пользователем Ex4ak01, 14 дек 2014.

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

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

    Баллы:
    78
    Skype:
    mc_kent_01
    Имя в Minecraft:
    Ex4ak
    Суть сделал кнопку в меню паузы(GuiIngameMenu) 1.5.2 надо сделать что бы эта кнопка выполняла команду сервера например /home

    Дописал вот этот код
    1. this.returnCoomand("/home");
    метод returnCoomand
    Код (Text):

    1. private void returnCoomand(String command) {
    2. super.mc.displayGuiScreen((GuiScreen)null);
    3. super.mc.setIngameFocus();
    4. if(command != null) {
    5. Minecraft.getMinecraft().thePlayer.sendChatMessage(command);
    6. }}
    Но при компиляции ошибки ;с походу руки не отдутого растут...
    [​IMG]

    вставил так:
    private void returnCoomand(String command) {
    super.mc.displayGuiScreen((GuiScreen)null);
    super.mc.setIngameFocus();
    if(command != null)
    {
    Minecraft.getMinecraft().thePlayer.sendChatMessage(command);
    }
    }
    public void initGui()
    {
    this.updateCounter2 = 0;
    this.buttonList.clear();
    byte b0 = -16;
    this.buttonList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + b0, StatCollector.translateToLocal("menu.returnToMenu")));

    if (!this.mc.isIntegratedServerRunning())
    {
    ((GuiButton)this.buttonList.get(0)).displayString = StatCollector.translateToLocal("menu.disconnect");
    }

    this.buttonList.add(new GuiButton(4, this.width / 2 - 100, this.height / 4 + 24 + b0, StatCollector.translateToLocal("menu.returnToGame")));
    this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + b0, 98, 20, StatCollector.translateToLocal("menu.options")));
    GuiButton guibutton;
    this.buttonList.add(guibutton = new GuiButton(7, this.width / 2 + 2, this.height / 4 + 96 + b0, 98, 20, StatCollector.translateToLocal("menu.shareToLan")));
    this.buttonList.add(new GuiButton(5, this.width / 2 - 100, this.height / 4 + 48 + b0, 98, 20, StatCollector.translateToLocal("gui.achievements")));
    this.buttonList.add(new GuiButton(6, this.width / 2 + 2, this.height / 4 + 48 + b0, 98, 20, StatCollector.translateToLocal("gui.stats")));
    this.buttonList.add(new GuiButton(8, this.width / 2 - 100, this.height / 4 + 168 + b0, 98, 20, StatCollector.translateToLocal("Домой")));
    this.buttonList.add(new GuiButton(9, this.width / 2 + 2, this.height / 4 + 168 + b0, 98, 20, StatCollector.translateToLocal("Магазин")));
    guibutton.enabled = this.mc.isSingleplayer() && !this.mc.getIntegratedServer().getPublic();
    }

    /**
    * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
    */
    protected void actionPerformed(GuiButton par1GuiButton)
    {
    switch (par1GuiButton.id)
    {
    case 0:
    this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings));
    break;
    case 1:
    par1GuiButton.enabled = false;
    this.mc.statFileWriter.readStat(StatList.leaveGameStat, 1);
    this.mc.theWorld.sendQuittingDisconnectingPacket();
    this.mc.loadWorld((WorldClient)null);
    this.mc.displayGuiScreen(new GuiMainMenu());
    case 2:
    case 3:
    default:
    break;
    case 4:
    this.mc.displayGuiScreen((GuiScreen)null);
    this.mc.setIngameFocus();
    this.mc.sndManager.resumeAllSounds();
    break;
    case 5:
    this.mc.displayGuiScreen(new GuiAchievements(this.mc.statFileWriter));
    break;
    case 6:
    this.mc.displayGuiScreen(new GuiStats(this, this.mc.statFileWriter));
    break;
    case 7:
    this.mc.displayGuiScreen(new GuiShareToLan(this));
    case 8:
    this.returnCoomand("/home");
    case 9:
    this.returnCoomand("/say Test");
    }
    }
     
  2. Автор темы
    Ex4ak01

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

    Баллы:
    78
    Skype:
    mc_kent_01
    Имя в Minecraft:
    Ex4ak
    Нашел решение сделал по своему...
    Место этого:
    Код:
    case 8:
    this.returnCoomand("/home");
    case 9:
    this.returnCoomand("/say Test");
    Вставил свое:
    Код:
                case 8:
                    this.mc.displayGuiScreen((GuiScreen)null);
                    this.mc.getNetHandler().addToSendQueue(new Packet3Chat("/home home", true));
                    break;
    
                case 9:
                    this.mc.displayGuiScreen((GuiScreen)null);
                    this.mc.getNetHandler().addToSendQueue(new Packet3Chat("/warp shop", true));
    и дописал вот такое в этом же классе)
    import net.minecraft.network.packet.Packet3Chat;
     
  3. thdomster94

    thdomster94 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    thdomster94
    Да вот вы нубы там просто надо было вставить один код и всё , но код приват!
     
  4. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Т.е. дописать import net.minecraft.client.Minecraft уже не в моде?
     
  5. thdomster94

    thdomster94 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    thdomster94
    именно
     
  6. Автор темы
    Ex4ak01

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

    Баллы:
    78
    Skype:
    mc_kent_01
    Имя в Minecraft:
    Ex4ak
    как додумался так и сделал:D я новичок в jave наверно и не знаю 0.1% явы)))
     
  7. MrDeadPool

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

    Баллы:
    78
    я вобще из джавы знаю только вывод текста на екран))
    судя по моим "знаниям" это лишь 0,0000(9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999...)...01%
    Так что не расстраивайся ты еще хоть что то понимаешь)
     
  8. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Вывод текста на экран - это не знание джавы :)
     
  9. kursorik

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

    Баллы:
    76
    Имя в Minecraft:
    kursorik
    public void class main ()
    {
    echo println "Hello world";
    }
     
  10. Assix1

    Assix1 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Assix
    на 1.7.10 не подскажите как сделать?, пробовал как выше, но не получается
     
  11. strelokstrelok

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

    Баллы:
    66
    Имя в Minecraft:
    NoTe
    :confused:
     
  12. GHOST-MEN

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

    Баллы:
    76
    Естественно, и не будет получаться. 1.5.2 и 1.7.10 это разные версии с разными модификациями...
     
  13. strelokstrelok

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

    Баллы:
    66
    Имя в Minecraft:
    NoTe
    Модификацию можно переделать под любую версию если же у тебя есть её исходники
     
  14. GHOST-MEN

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

    Баллы:
    76
    Ну да :)
     
  15. log_inil

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

    Баллы:
    88
    :creeper:
     
  16. SkillDie

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

    Баллы:
    76
    У кого есть на 1.7.10?)
     

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