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

Туториал Делаем кнопки "Зайти на сервер", "Обновить" и отображение кол-ва игроков в гл. меню.

WTF а ты ещё кто? Я не тебя цитировал
Я тебе написал, как сделать Direct Connect в главном меню, а ты даже не заметил? 0_0
WTF а ты ещё кто? Я не тебя цитировал
Ну так что, помог? Просто я писал еще до @alexandrage, вот и интересуюсь: ты меня игноришь, тебе уже не нужен код или просто не заметил?
 
Спасибо , попробую пересобрать
Не подскажешь где у тебя в статье импорты написаны ? а то я видно слепой
Добавил импорты serverdata и pinger и вот такя ошибка
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:254: error: cannot find symbol

updateButton.width = 50;

^

symbol: variable width

location: variable updateButton of type GuiButton

src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:299: error: cannot find symbol

FMLClientHandler.instance().connectToServer(new GuiMultiplayer(this), this.sd);

^

symbol: variable FMLClientHandler

location: class GuiMainMenu

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

2 errors
 
Последнее редактирование:
Спасибо , попробую пересобрать
Не подскажешь где у тебя в статье импорты написаны ? а то я видно слепой
Добавил импорты serverdata и pinger и вот такя ошибка
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:254: error: cannot find symbol

updateButton.width = 50;

^

symbol: variable width

location: variable updateButton of type GuiButton

src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:299: error: cannot find symbol

FMLClientHandler.instance().connectToServer(new GuiMultiplayer(this), this.sd);

^

symbol: variable FMLClientHandler

location: class GuiMainMenu

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

2 errors
Не редактируйте код вручную. Используйте Eclipse, чтобы видеть все ошибки, а так же знать, что они означают.
 
Спасибо , попробую пересобрать
Не подскажешь где у тебя в статье импорты написаны ? а то я видно слепой
Добавил импорты serverdata и pinger и вот такя ошибка
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:254: error: cannot find symbol

updateButton.width = 50;

^

symbol: variable width

location: variable updateButton of type GuiButton

src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:299: error: cannot find symbol

FMLClientHandler.instance().connectToServer(new GuiMultiplayer(this), this.sd);

^

symbol: variable FMLClientHandler

location: class GuiMainMenu

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

2 errors
Редактируя код вручную, ты научишься сам исправлять ошибки. Вторую исправить легко - для подключения используй не
Java:
FMLClientHandler.instance().connectToServer(new GuiMultiplayer(this), this.sd);
а
Java:
this.mc.displayGuiScreen(new GuiConnecting(this, this.mc, this.sd));

На счет первой ошибки - ты должен найти аналогичную width переменную в классе GuiButton
Редактируя код вручную, ты научишься сам исправлять ошибки
А может, и нет)
 
Как ты умудрился фордж 1.7.10 запихать в МСР? Ладно...
Посмотри видео-урок, там есть импорты
Видимо я вобще слепой либо что-то не понимаю , тут нету импортов
Тут должно же быть что-то типо
import net.minecraft.Pinger;
import net.minecraft.client.multiplayer.ServerData;
 
Как создать класс Pinger, расширяющий класс Thread?
Я в яве никак.
 
Как создать класс Pinger, расширяющий класс Thread?
Я в яве никак.
Java:
class Pinger extends Thread
{

}
А если ты про именно нужный тебе (т.е. чтобы сделать все по туториалу), то создай его в пакете net.minecraft.client.gui, класс будет выглядет так:
Java:
package net.minecraft.client.gui;

public class Pinger extends Thread
{

}
 
Я тебе написал, как сделать Direct Connect в главном меню, а ты даже не заметил? 0_0

Ну так что, помог? Просто я писал еще до @alexandrage, вот и интересуюсь: ты меня игноришь, тебе уже не нужен код или просто не заметил?
Сори, спасибо)
Я просто клиентами раньше не занимался, всегда миновал их стороной
 
Видимо я вобще слепой либо что-то не понимаю , тут нету импортов
Тут должно же быть что-то типо
import net.minecraft.Pinger;
import net.minecraft.client.multiplayer.ServerData;
Я все импорты добавлял средствами Eclipse - просто наводил на подчёркнутое название класса и выбирал нужный вариант исправления.
 
Java:
class Pinger extends Thread
{

}
А если ты про именно нужный тебе (т.е. чтобы сделать все по туториалу), то создай его в пакете net.minecraft.client.gui, класс будет выглядет так:
Java:
package net.minecraft.client.gui;

public class Pinger extends Thread
{

}
Спасибо
Java:
class Pinger extends Thread
{

}
А если ты про именно нужный тебе (т.е. чтобы сделать все по туториалу), то создай его в пакете net.minecraft.client.gui, класс будет выглядет так:
Java:
package net.minecraft.client.gui;

public class Pinger extends Thread
{

}
Я правильно сделал?
Код:
    package net.minecraft.client.gui;
    public class Pinger extends Thread
    {
   
    private volatile boolean finishedThread = false;
    private volatile boolean finishedPing = false;
    private volatile boolean offline = false;
    private volatile boolean sdWasUsed = false;
    private volatile boolean ping = false;
    private volatile ServerData sd;
  
    public Pinger() {
        this.setDaemon(true);
        this.setName("Pinger");
    }
  
    @Override
    public void run() {
        do if(this.finishedThread) return;
        else if(this.ping) {
            this.ping = false;
            this.offline = false;
            this.finishedPing = false;
            this.sdWasUsed = false;
            try {
                GuiMultiplayer.func_74017_b(this.sd);
            } catch (Exception e) {
                this.offline = true;
            }
            this.finishedPing = true;
        }
        while(true);
    }
    public void finish() {
        this.finishedThread = true;
    }
  
    public void setServerData(ServerData sd) {
        this.sdWasUsed = false;
        this.sd = sd;
    }
  
    public ServerData getServerData() {
        this.sdWasUsed = true;
        return this.sd;
    }
  
    public void ping() {
        this.ping = true;
    }
  
    public boolean isFinished() {
        return this.finishedPing;
    }
  
    public boolean isOffline() {
        return this.offline;
    }
  
    public boolean isUsed() {
        return this.sdWasUsed;
    }
    }
   
   
   
    private void connectToServer(ServerData par1ServerData)
    {
        this.mc.displayGuiScreen(new GuiConnecting(this, this.mc, par1ServerData));
    }
 
Error: Could not find or load main class Start
Вот такая ошибка при попытки запустить клиент из Эклипс
Что делать?
 
Error: Could not find or load main class Start
Вот такая ошибка при попытки запустить клиент из Эклипс
Что делать?
Ничего не делать. Ты же MCP юзаешь? Он очень плохо с eclipse работает теперь, запускать через него не рекомендую: отредактировал, если ошибок нет, то recompile.bat и startclient.bat
 
Ничего. С чего вы взяли, что его нужно редактировать?
Ошибка
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:251: error: cannot find symbol

updateButton.width = 50;

^

symbol: variable width

location: variable updateButton of type GuiButton

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

1 error
На счет первой ошибки - ты должен найти аналогичную width переменную в классе GuiButton
 

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

Назад
Верх