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

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

Спасибо, сейчас проверю :good:
Спасибо работает.
Когда закинул классы, такая ошибка(

[02:20:18 INFO]: Client> java.lang.SecurityException: SHA1 digest error for blt.class
[02:20:18 INFO]: Client> at sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:218)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier.processEntry(JarVerifier.java:241)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier.update(JarVerifier.java:228)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:482)
[02:20:18 INFO]: Client> at java.io.FilterInputStream.read(FilterInputStream.java:133)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.LaunchClassLoader.readFully(LaunchClassLoader.java:296)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.LaunchClassLoader.getClassBytes(LaunchClassLoader.java:368)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.patcher.ClassPatchManager.getPatchedResource(ClassPatchManager.java:65)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.getFieldType(FMLDeobfuscatingRemapper.java:225)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.parseField(FMLDeobfuscatingRemapper.java:202)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.setup(FMLDeobfuscatingRemapper.java:163)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.FMLSanityChecker.injectData(FMLSanityChecker.java:245)
[02:20:18 INFO]: Client> at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:123)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.Launch.launch(Launch.java:111)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
[02:20:18 INFO]: Client> 2014-06-29 02:20:18 [SEVERE] [ForgeModLoader] There is a binary discrepency between the expected input class blt (blt) and the actual class. Checksum on disk is 1, in patch 5e798491. Things are probably about to go very wrong. Did you put something into the jar file?
[02:20:18 INFO]: Client> 2014-06-29 02:20:18 [SEVERE] [ForgeModLoader] The game is going to exit, because this is a critical error, and it is very improbable that the modded game will work, please obtain clean jar files.
[02:20:18 INFO]: Client> Picked up _JAVA_OPTIONS: -Xmx512m
[02:20:18 ERROR]: Game ended with bad state (exit code 1)
[02:20:18 INFO]: Ignoring visibility rule and showing launcher due to a game crash
[02:20:18 INFO]: Deleting C:\Users\1\AppData\Roaming\.minecraft\versions\1.6.4-Forge9.11.1.965\1.6.4-Forge9.11.1.965-natives-51932761803529
 
Последнее редактирование:
Когда закинул классы, такая ошибка(
[02:20:18 INFO]: Client> java.lang.SecurityException: SHA1 digest error for blt.class
[02:20:18 INFO]: Client> at sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:218)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier.processEntry(JarVerifier.java:241)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier.update(JarVerifier.java:228)
[02:20:18 INFO]: Client> at java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:482)
[02:20:18 INFO]: Client> at java.io.FilterInputStream.read(FilterInputStream.java:133)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.LaunchClassLoader.readFully(LaunchClassLoader.java:296)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.LaunchClassLoader.getClassBytes(LaunchClassLoader.java:368)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.patcher.ClassPatchManager.getPatchedResource(ClassPatchManager.java:65)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.getFieldType(FMLDeobfuscatingRemapper.java:225)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.parseField(FMLDeobfuscatingRemapper.java:202)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.setup(FMLDeobfuscatingRemapper.java:163)
[02:20:18 INFO]: Client> at cpw.mods.fml.common.asm.FMLSanityChecker.injectData(FMLSanityChecker.java:245)
[02:20:18 INFO]: Client> at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:123)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.Launch.launch(Launch.java:111)
[02:20:18 INFO]: Client> at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
[02:20:18 INFO]: Client> 2014-06-29 02:20:18 [SEVERE] [ForgeModLoader] There is a binary discrepency between the expected input class blt (blt) and the actual class. Checksum on disk is 1, in patch 5e798491. Things are probably about to go very wrong. Did you put something into the jar file?
[02:20:18 INFO]: Client> 2014-06-29 02:20:18 [SEVERE] [ForgeModLoader] The game is going to exit, because this is a critical error, and it is very improbable that the modded game will work, please obtain clean jar files.
[02:20:18 INFO]: Client> Picked up _JAVA_OPTIONS: -Xmx512m
[02:20:18 ERROR]: Game ended with bad state (exit code 1)
[02:20:18 INFO]: Ignoring visibility rule and showing launcher due to a game crash
[02:20:18 INFO]: Deleting C:\Users\1\AppData\Roaming\.minecraft\versions\1.6.4-Forge9.11.1.965\1.6.4-Forge9.11.1.965-natives-51932761803529
Вы забыли удалить папку 'META-INF'. Кстати, если используется Forge, то надо добавить ещё вот эти 2 флага: '-Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true'.
 
Вы забыли удалить папку 'META-INF'. Кстати, если используется Forge, то надо добавить ещё вот эти 2 флага: '-Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true'.
Только про META-INF подумал :D Я просто думал, что только в старых версиях надо было её удалять) А куда флаги добавлять?)
 
Только про META-INF подумал :D Я просто думал, что только в старых версиях надо было её удалять) А куда флаги добавлять?)
Туда же, куда и любые другие JVM флаги. Если используется, например, лаунчер Сашка, то в исходники, если официальный лаунчер, то в настройки профиля и т.д.
 
Туда же, куда и любые другие JVM флаги. Если используется, например, лаунчер Сашка, то в исходники, если официальный лаунчер, то в настройки профиля и т.д.
Спасибо большое, работает!!! А не подскажите, где в сашке указывать это?)
 
А можно ли сделать так, чтобы при нажатии на кнопку тебя кидало на сайт? Заранее спасибо)
 
Скажите пожалуйста: 4 пункт: Добавляем этот метод: ... Куда? Вообще, было бы очень приятно посмотреть, как всё это делать на видео гайде для 1.7.2 И что вообще за Forge DecompWorkspace и где его брать, можно пожалуйста как-нибудь по подробнее описать.
Всё сделал как в описании через МРС, вот что получилось:
Код:
== ERRORS FOUND in JAVA CODE ==

src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:36: error: cannot find s
ymbol
    private static ServerData sd = new ServerData("", "127.0.0.1");
                   ^

  symbol:   class ServerData
  location: class GuiMainMenu
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:38: error: cannot find s
ymbol
    private static OldServerPinger pinger = new OldServerPinger();
                   ^

  symbol:   class OldServerPinger
  location: class GuiMainMenu
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:36: error: cannot find s
ymbol
    private static ServerData sd = new ServerData("", "127.0.0.1");
                                       ^

  symbol:   class ServerData
  location: class GuiMainMenu
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:38: error: cannot find s
ymbol
    private static OldServerPinger pinger = new OldServerPinger();
                                                ^

  symbol:   class OldServerPinger
  location: class GuiMainMenu
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:325: error: cannot find
symbol
        updateButton.width = 50;
                    ^

  symbol:   variable width
  location: variable updateButton of type GuiButton
src\minecraft\net\minecraft\client\gui\GuiMainMenu.java:375: error: cannot find
symbol
            FMLClientHandler.instance().connectToServer(new GuiMultiplayer(this)
, this.sd);
            ^

  symbol:   variable FMLClientHandler
  location: class GuiMainMenu
6 errors
==================

!! Can not find server sources, try decompiling !!
Тутор то под фордж. Делай через gradlew, а не mcp.
 
populationinfo не вызывается. (пустые [] при вкл сервер)
Но если зайти на сервер, а потом выйти - проблем исправляется, онлайн выводится корректно
Версия 1710
Делал по форджу.
 
Спасибо, классная вещь, еще бы при выходе с сервера выходило бы на главную сразу, а не в список серверов... :nerd:
 
Код:
    public void initGuiControls()
    {
        this.buttonList.add(this.field_96289_p = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonDelete = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 308, 20, I18n.func_135053_a("selectServer.select")));
        this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, I18n.func_135053_a("selectServer.refresh")));
        this.buttonList.add(new GuiButton(0, this.width / 2 + 2, this.height - 28, 152, 20, I18n.func_135053_a("gui.cancel")));
        boolean flag = this.selectedServer >= 0 && this.selectedServer < this.serverSlotContainer.getSize();
        this.buttonSelect.enabled = flag;
        this.field_96289_p.enabled = flag;
        this.buttonDelete.enabled = flag;
    }
(Сверху типо удалили кнопочки "добавить", "удалить", "изменить", а в другом файле убрали поддержку servers.dat)Заметил баг. Когда кнопка "обновить" неактивна, ты выбираешь сервер, жмешь на эту неактивную кнопку и можешь удалить сервер из списка или переименовать. Хоть дело не в таймере, а в меню, не мог бы ты помочь с этим?
 
Последнее редактирование:

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

Назад
Верх