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

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

Ничего не делать. Ты же MCP юзаешь? Он очень плохо с eclipse работает теперь, запускать через него не рекомендую: отредактировал, если ошибок нет, то recompile.bat и startclient.bat
А как импорты делать?
РЕШИЛ: Указал запуск 1.6.4 как главный класс.(Было почему-то 1.6.3)
 
Последнее редактирование:
Ошибка
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 и использовать её! А не редактировать класс...
А как импорты делать?
Ручками, ручками, дыа.
Java:
ЧТО-ТО переменная = new ЧТО-ТО;
означает, что надо импортировать класс ЧТО-ТО. Этот класс ЧТО-ТО ручками в проводнике ищешь, открываешь, вверху его пакет написан. Пишешь там, где импорт нужен:
Java:
import пакет.взятый.из.чего-то.ЧТО-ТО
, где ЧТО-ТО - название импортируемого класса.
 
Зачем на меня батон крошишь? Я сказал, что надо там найти переменную, аналогичную width и использовать её! А не редактировать класс...

Ручками, ручками, дыа.
Java:
ЧТО-ТО переменная = new ЧТО-ТО;
означает, что надо импортировать класс ЧТО-ТО. Этот класс ЧТО-ТО ручками в проводнике ищешь, открываешь, вверху его пакет написан. Пишешь там, где импорт нужен:
Java:
import пакет.взятый.из.чего-то.ЧТО-ТО
, где ЧТО-ТО - название импортируемого класса.
Пример можно?
 
Например, ты хочешь использовать
Java:
private ServerData sd = new ServerData("", "ip");
private не означает импорт, а лишь то, что переменная sd может использоваться лишь в данном классе.
ServerData. Это класс, который нам нужен. открываем в проводнике src/minecraft/net/minecraft и вбиваем в строку поиска "ServerData.java". Проводник находит этот класс. Открываем его и видим в самом верху:
Java:
package net.minecraft.client.multiplayer;
Включаем мозг и понимаем, что импорт будет выглядеть так:
Java:
import net.minecraft.client.multiplayer.ServerData;
Удачи :creeper:
 
Например, ты хочешь использовать
Java:
private ServerData sd = new ServerData("", "ip");
private не означает импорт, а лишь то, что переменная sd может использоваться лишь в данном классе.
ServerData. Это класс, который нам нужен. открываем в проводнике src/minecraft/net/minecraft и вбиваем в строку поиска "ServerData.java". Проводник находит этот класс. Открываем его и видим в самом верху:
Java:
package net.minecraft.client.multiplayer;
Включаем мозг и понимаем, что импорт будет выглядеть так:
Java:
import net.minecraft.client.multiplayer.ServerData;
Удачи :creeper:
Вот еще один вопрос:
А если в serverdata так:
Код:
package net.minecraft.src;

Например, ты хочешь использовать
Java:
private ServerData sd = new ServerData("", "ip");
private не означает импорт, а лишь то, что переменная sd может использоваться лишь в данном классе.
ServerData. Это класс, который нам нужен. открываем в проводнике src/minecraft/net/minecraft и вбиваем в строку поиска "ServerData.java". Проводник находит этот класс. Открываем его и видим в самом верху:
Java:
package net.minecraft.client.multiplayer;
Включаем мозг и понимаем, что импорт будет выглядеть так:
Java:
import net.minecraft.client.multiplayer.ServerData;
Удачи :creeper:
И куда саму строчку с импорт вставлять?
 
Вот еще один вопрос:
А если в serverdata так:
Код:
package net.minecraft.src;


И куда саму строчку с импорт вставлять?
Первое. я рассказал, как это делается в 1.8 игры. В других версиях все аналогично: юзаешь то, что есть. У тебя 1.6.4 или ниже, следовательно, импорты могут и не понадобиться (не уверен). Тем не менее, делай как я сказал. Т.е. импорт будет таким:
Java:
import net.minecraft.src.ServerData;
2. Куда вставлять? В начало класса (не в тело!). По простому - после package пакет;
 
Можете дать уже готовый guimainmenu , что бы понять что нужно сделать
 
Можете дать уже готовый guimainmenu , что бы понять что нужно сделать
Вот это поворот! Я на 1.8 работаю! Даже если бы работал на 1.6.4, не дал бы: не только здешние наработки присутствуют)
 
Все сделал но вылезла ошибка:
Код:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.lwjgl.Sys$1.run(Sys.java:73)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    at net.minecraft.src.Minecraft.getSystemTime(Minecraft.java:2364)
    at net.minecraft.client.main.Main.main(Main.java:36)
    at Start.main(Start.java:11)
 
Все сделал но вылезла ошибка:
Код:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.lwjgl.Sys$1.run(Sys.java:73)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    at net.minecraft.src.Minecraft.getSystemTime(Minecraft.java:2364)
    at net.minecraft.client.main.Main.main(Main.java:36)
    at Start.main(Start.java:11)
no lwjgl in java.library.path
Ничего не значит, не? Даже того, что в нужном месте нет библиотеки lwjgl?
Тогда скажи что нужно написать пожалуйста
Да ешкин кот, все в туториале есть! Если ты не можешь банально повторить туториал или загуглить, как делать импорты - ничем помочь не могу, тебе нужно иметь хотя бы базовые знания Java или хотя-бы C-подобных языков программирования
 
no lwjgl in java.library.path
Ничего не значит, не? Даже того, что в нужном месте нет библиотеки lwjgl?

Да ешкин кот, все в туториале есть! Если ты не можешь банально повторить туториал или загуглить, как делать импорты - ничем помочь не могу, тебе нужно иметь хотя бы базовые знания Java или хотя-бы C-подобных языков программирования
Я знаю как импорты делать , я сделал
import net.minecraft.Pinger;
import net.minecraft.client.multiplayer.GuiConnecting;
import net.minecraft.client.multiplayer.ServerData;

Что еще надо не пойму
 
Я знаю как импорты делать , я сделал
import net.minecraft.Pinger;
import net.minecraft.client.multiplayer.GuiConnecting;
import net.minecraft.client.multiplayer.ServerData;

Что еще надо не пойму
Надо использовать MCP БЕЗ FORGE, если ты не используешь Eclipse. И я не Ванга и не могу понять, что там еще надо)
 

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

Назад
Верх