Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Пишем свой лаунчер на C#

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем arteZ, 12 ноя 2012.

  1. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Причем тут бат файл, ты запускаешь прямо из программы, а если у тебя не загружаются моды то разбирайся уже со своим сервером, код тут не причем.

    P.S. online-mode на false поставь.
     
  2. Хостинг MineCraft
    <
  3. xxRIDDICKxx

    xxRIDDICKxx Участник

    Баллы:
    33
    Имя в Minecraft:
    Riddick
    Т.е. вы говорите, что с .bat файла сервер не запустить? Только с .jar? На данном портале множество сборок "сервер+клиент", собранные на базе mcpc и forge, которые запускаются с .bat файла. Мой сервер тоже создан на mcpc+forge и тоже запускается с .bat файла. .jar файл сервер не запускает ни в моей сборке, ни в любой другой скачанной мной сборке. Может проблема в моем компьютере? Или я чего-то не понимаю?
    P.S. online-mode установлен на false.
     
  4. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Да нет же, чтобы запускать из программы по кнопке нам не нужен бат файл мы вместо него напрямую с джавой работаем.
     
  5. Николай Progressor

    Николай Progressor Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Nicolas_Hard
    Кусок кода для запуска 1.6.2. Может кому понадобится
    Код:
            private void GameStart_Click(object sender, EventArgs e)
            {
                string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                ProcessStartInfo mcStartInfo = new ProcessStartInfo("java.exe", "-Xincgc -Xms1G -Xmx1G" +
                " -Djava.library.path=\"" +
                appData + "\\.minecraft\\versions\\1.6.2\\natives\"" + " -cp \"" +
                appData + "\\.minecraft\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" +
                appData + "\\.minecraft\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" +
                appData + "\\.minecraft\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" +
                appData + "\\.minecraft\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" +
                appData + "\\.minecraft\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" +
                appData + "\\.minecraft\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" +
                appData + "\\.minecraft\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" +
                appData + "\\.minecraft\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" +
                appData + "\\.minecraft\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;" +
                appData + "\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" +
                appData + "\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +
                appData + "\\.minecraft\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +
                appData + "\\.minecraft\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +
                appData + "\\.minecraft\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +
                appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
                appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;" +
                appData + "\\.minecraft\\versions\\1.6.2\\1.6.2.jar\" " +
                "net.minecraft.client.main.Main " +
                "--username " + username + "--version 1.6.2 --gameDir " +
                appData + "\\.minecraft" + " --assetsDir " +
                appData + "\\.minecraft\\assets");
                            Process.Start(mcStartInfo);
    переносы для читаемости.
     
    dark32, seria-2 и UnlimNET нравится это.
  6. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    А не проще все библиотеки сунуть внутрь джарника с клиентом чем городить такую длинную строку?
     
  7. Николай Progressor

    Николай Progressor Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Nicolas_Hard
    @Raptor2108, может быть и проще, но задача была немного другая. Ориентировался на запуск лицензионки с минимальными изменениями.
     
    seria-2 нравится это.
  8. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    В таком случае клиент не в .minecraft, а в .minecraft/version
     
  9. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Не работает.
     
  10. Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    И не должно
    Привязка к статическим путям - зло
     
  11. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Можно аналог? Я даже вместо .minecraft сделал динамическую переменную - не работает
    Уже 3 час насилую google
     
    Сникерсни нравится это.
  12. webgenres

    webgenres Активный участник

    Баллы:
    58
    arteZ, Благодарю за столь полезную информацию!
     
  13. Kipphe

    Kipphe Участник

    Баллы:
    33
    Имя в Minecraft:
    Kipphe
    Дайте плиз сорцы лаунчера мне этого а то я розобратся не могу
     
  14. ZMEI_ANGEL

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

    Баллы:
    103
    Skype:
    kawsss1
    seria-2,
    Под forge уже другой запуск идет.
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    net.minecraft.launchwrapper.Launch --username $name --session $session --version $version --gameDir "$gameDir" --assetsDir "$gameDir/assets" --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
     
    dark32 и DavidShabaev нравится это.
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Пару либ обновили под 1.7.2. В 1.6.2-1.6.4 обновлялся только врапер.
     
    seria-2 нравится это.
  17. WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
  18. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    и где эм сорцы
     
  19. chiter777

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

    Баллы:
    103
    Skype:
    m.baazaar12
    Имя в Minecraft:
    baazaar12
    У меня да Visual C# не устанавливается! Ошибка 1310 Ошибка при записи C:\cjnfig.msi\7f94c.rbf. Убедитесь, что у вас есть доступ к этому каталогу.
    А раньше как-то устанавливал ее, но там при сохранении она выдавала "Файл существует"
    Как доступ настроить?
     
  20. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Попробуй запустить установщик от имени Администратора, если у тебя Windows 8, то попробуй включить режим совместимости с Windows 7.
     
  21. chiter777

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

    Баллы:
    103
    Skype:
    m.baazaar12
    Имя в Minecraft:
    baazaar12
    С установкой помог запуск от имени администратора, но что делать с "Файл существует"?
     

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