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

Туториал Список классов и клиентов для MCP

Вложения:

  • Auth.zip
    Auth.zip
    Размер файла
    51,9 КБ
    Просмотров
    37
напиши где в ядре cauldron эти классы нечего не могу найти по запросу checkserver версия 1.6.4
 
Привет всем. Вот захотелось написать свой лаунчер для игры с друзьями. Простенький без всяких защит и наворотов.
Со всем вроде бы разобрался, но застопорился на самом процессе запуска игры.
Может кто обьяснить как запустить джаву что б запустилась игра. Т.е. что б жал кнопку "Играть" и запускалась игра с указаным ником.
Если кто может помочь напишите тут или в скайп mixxxaaaa732.
 
зачем ты пытаешься изобрести велосипед?:eek:
 
для этого придумали гайды на youtube :lol:
 
Ну я смотрел гайды, но там для старых версий.
Вот именно запуск у меня не получилось сделать для нужной версии.
Если можешь скинь сыллку на гайд для запуска 1.7.10 или 1.8...
Без разници на каком языке, лижбы было понятен принцип построения и были нужные параметры для запуска.
Вот строка, но это со старой версии. Как ее переписать для новой?
Код:
ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1G -Xmx1G -cp \"" + appData + "\\.ClanNR\\bin\\minecraft1.jar;" + appData + "\\.ClanNR\\bin\\jinput.jar;" + appData + "\\.ClanNR\\bin\\lwjgl.jar;" + appData + "\\.ClanNR\\bin\\lwjgl_util.jar \" -Djava.library.path=\"" + appData + "\\.ClanNR\\bin\\natives\" net.minecraft.client.Minecraft" + " " + username);
 
Последнее редактирование:
Ну я смотрел гайды, но там для старых версий.
Вот именно запуск у меня не получилось сделать для нужной версии.
Скачай Сашка и изучай его. Там есть код запуска новых версий.
 
Скачай Сашка и изучай его. Там есть код запуска новых версий.
Уже скачал, буду разбиратся в нем. Тут написал т.к. мне ненадо весь лаунчер, а только 1 строка кода... Если кто то напишет раньше чем я разберусь с лаунчером Сашка то будет просто замечательно :)
Вот сижу я уже в который раз просматриваю этот лаунчер, но ничего даже отдаленно похожего нет на то что мне надо... Видимо у него это всё сделано через переменные и кучу других штук... Мне все эти заумные методы ненадо...
Может мне кто то обьяснить как это делается по самому простому ?- вписал и всё, на всегда :)
Разобрался (вроде бы как) - игра запустилась )
"Понял" систему запуска тут. Мне кажется для новичков это лучше для изучения чем лаунчер Сашка.
Чистый майн без форжа запускается без проблем. Но когда добавляю библиотеки форжа - не запускается. Может кто подсказать что я делаю не так?...

Код:
 ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw.exe", "-Xincgc -Xms1G -Xmx1G"
                + " -Djava.library.path=\""
                + Directory + "\\versions\\1.8\\1.8-natives-116930793607181\"" + " -cp \""
                + Directory + "\\libraries\\java3d\\vecmath\\1.5.2\\vecmath-1.5.2.jar;"
                + Directory + "\\libraries\\net\\sf\\trove4j\\trove4j\\3.0.3\\trove4j-3.0.3.jar;"
                + Directory + "\\libraries\\com\\ibm\\icu\\icu4j-core-mojang\\51.2\\icu4j-core-mojang-51.2.jar;"
                + Directory + "\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.6\\jopt-simple-4.6.jar;"
                + Directory + "\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;"
                + Directory + "\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;"
                + Directory + "\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;"
                + Directory + "\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;"
                + Directory + "\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;"
                + Directory + "\\libraries\\io\\netty\\netty-all\\4.0.15.Final\\netty-all-4.0.15.Final.jar;"
                + Directory + "\\libraries\\com\\google\\guava\\guava\\17.0\\guava-17.0.jar;"
                + Directory + "\\libraries\\org\\apache\\commons\\commons-lang3\\3.3.2\\commons-lang3-3.3.2.jar;"
                + Directory + "\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;"
                + Directory + "\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;"
                + Directory + "\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;"
                + Directory + "\\libraries\\com\\google\\code\\gson\\gson\\2.2.4\\gson-2.2.4.jar;"
                + Directory + "\\libraries\\com\\mojang\\authlib\\1.5.21\\authlib-1.5.21.jar;"
                + Directory + "\\libraries\\org\\apache\\logging\\log4j\\log4j-api\\2.0-beta9\\log4j-api-2.0-beta9.jar;"
                + Directory + "\\libraries\\org\\apache\\logging\\log4j\\log4j-core\\2.0-beta9\\log4j-core-2.0-beta9.jar;"
                + Directory + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.1\\lwjgl-2.9.1.jar;"
                + Directory + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.1\\lwjgl_util-2.9.1.jar;"
                + Directory + "\\libraries\\tv\\twitch\\twitch\\6.5\\twitch-6.5.jar;"
                + Directory + "\\libraries\\net\\minecraftforge\\forge\\1.8-11.14.3.1487\\forge-1.8-11.14.3.1487.jar;"
                //+ Directory + "\\libraries\\io\\netty\\netty-all\\4.0.15.Final\\netty-all-4.0.15.Final.jar;"
                + Directory + "\\libraries\\net\\minecraft\\launchwrapper\\1.12\\;"
                + Directory + "\\libraries\\org\\ow2\\asm\\asm-all\\5.0.3\\asm-all-5.0.3.jar;"
                + Directory + "\\libraries\\com\\typesafe\\akka\\akka-actor_2.11\\2.3.3\\akka-actor_2.11-2.3.3.jar;"
                + Directory + "\\libraries\\com\\typesafe\\config\\1.2.1\\config-1.2.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-actors-migration_2.11\\1.1.0\\scala-actors-migration_2.11-1.1.0.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-compiler\\2.11.1\\scala-compiler-2.11.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\plugins\\scala-continuations-library_2.11\\1.0.2\\scala-continuations-library_2.11-1.0.2.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\plugins\\scala-continuations-plugin_2.11.1\\1.0.2\\scala-continuations-plugin_2.11.1-1.0.2.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-library\\2.11.1\\scala-library-2.11.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-parser-combinators_2.11\\1.0.1\\scala-parser-combinators_2.11-1.0.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-reflect\\2.11.1\\scala-reflect-2.11.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-swing_2.11\\1.0.1\\scala-swing_2.11-1.0.1.jar;"
                + Directory + "\\libraries\\org\\scala-lang\\scala-xml_2.11\\1.0.2\\scala-xml_2.11-1.0.2.jar;"
                + Directory + "\\libraries\\lzma\\lzma\\0.0.1\\lzma-0.0.1.jar;"
                //+ Directory + "\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;"
                + Directory + "\\versions\\1.8\\1.8.jar\" "
                + "net.minecraft.launchwrapper.Launch --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker "
                + "--username " + login + " --version 1.8 --gameDir "
                + Directory + " --assetsDir "
                + Directory + "\\assets --assetIndex 1.8 --uuid 123 --accessToken  123 --userProperties {} --userType legacy");
Делал это по этим двум файлам:

Код:
{
  "id": "1.8",
  "time": "2014-09-02T11:24:35+03:00",
  "releaseTime": "2014-09-02T11:24:35+03:00",
  "type": "release",
  "minecraftArguments": "--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${assets_root} --assetIndex ${assets_index_name} --uuid ${auth_uuid} --accessToken ${auth_access_token} --userProperties ${user_properties} --userType ${user_type}",
  "libraries": [
    {
      "name": "java3d:vecmath:1.5.2"
    },
    {
      "name": "net.sf.trove4j:trove4j:3.0.3"
    },
    {
      "name": "com.ibm.icu:icu4j-core-mojang:51.2"
    },
    {
      "name": "net.sf.jopt-simple:jopt-simple:4.6"
    },
    {
      "name": "com.paulscode:codecjorbis:20101023"
    },
    {
      "name": "com.paulscode:codecwav:20101023"
    },
    {
      "name": "com.paulscode:libraryjavasound:20101123"
    },
    {
      "name": "com.paulscode:librarylwjglopenal:20100824"
    },
    {
      "name": "com.paulscode:soundsystem:20120107"
    },
    {
      "name": "io.netty:netty-all:4.0.15.Final"
    },
    {
      "name": "com.google.guava:guava:17.0"
    },
    {
      "name": "org.apache.commons:commons-lang3:3.3.2"
    },
    {
      "name": "commons-io:commons-io:2.4"
    },
    {
      "name": "commons-codec:commons-codec:1.9"
    },
    {
      "name": "net.java.jinput:jinput:2.0.5"
    },
    {
      "name": "net.java.jutils:jutils:1.0.0"
    },
    {
      "name": "com.google.code.gson:gson:2.2.4"
    },
    {
      "name": "com.mojang:authlib:1.5.21"
    },
    {
      "name": "com.mojang:realms:1.6.1"
    },
    {
      "name": "org.apache.commons:commons-compress:1.8.1"
    },
    {
      "name": "org.apache.httpcomponents:httpclient:4.3.3"
    },
    {
      "name": "commons-logging:commons-logging:1.1.3"
    },
    {
      "name": "org.apache.httpcomponents:httpcore:4.3.2"
    },
    {
      "name": "org.apache.logging.log4j:log4j-api:2.0-beta9"
    },
    {
      "name": "org.apache.logging.log4j:log4j-core:2.0-beta9"
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl:2.9.1",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx"
          }
        }
      ],
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl:2.9.2-nightly-20140822",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.2-nightly-20140822",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.2-nightly-20140822",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx"
          }
        }
      ],
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "net.java.jinput:jinput-platform:2.0.5",
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "tv.twitch:twitch:6.5"
    },
    {
      "name": "tv.twitch:twitch-platform:6.5",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "linux"
          }
        }
      ],
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows-${arch}",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "tv.twitch:twitch-external-platform:4.5",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "windows"
          }
        }
      ],
      "natives": {
        "windows": "natives-windows-${arch}"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    }
  ],
  "mainClass": "net.minecraft.client.main.Main",
  "minimumLauncherVersion": 14,
  "assets": "1.8"
}
Код:
{
  "inheritsFrom": "1.8",
  "id": "1.8-Forge11.14.3.1487",
  "time": "2015-06-30T22:19:44+03:00",
  "releaseTime": "1960-01-01T09:00:00+02:00",
  "type": "release",
  "minecraftArguments": "--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${assets_root} --assetIndex ${assets_index_name} --uuid ${auth_uuid} --accessToken ${auth_access_token} --userProperties ${user_properties} --userType ${user_type} --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker",
  "libraries": [
    {
      "name": "net.minecraftforge:forge:1.8-11.14.3.1487",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "io.netty:netty-all:4.0.15.Final"
    },
    {
      "name": "net.minecraft:launchwrapper:1.12"
    },
    {
      "name": "org.ow2.asm:asm-all:5.0.3"
    },
    {
      "name": "com.typesafe.akka:akka-actor_2.11:2.3.3",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "com.typesafe:config:1.2.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-actors-migration_2.11:1.1.0",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-compiler:2.11.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-library:2.11.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-parser-combinators_2.11:1.0.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-reflect:2.11.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-swing_2.11:1.0.1",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "org.scala-lang:scala-xml_2.11:1.0.2",
      "url": "http://files.minecraftforge.net/maven/"
    },
    {
      "name": "lzma:lzma:0.0.1"
    },
    {
      "name": "net.sf.jopt-simple:jopt-simple:4.5"
    }
  ],
  "mainClass": "net.minecraft.launchwrapper.Launch",
  "minimumLauncherVersion": 14,
  "assets": "1.8",
  "jar": "1.8"
}
Некоторые библиотеке в коментариях т.к. они повторяются в 2х файлах.
Алилуя!!! Заработало :D
В этих файлах 2х небыло launchwrapper-1.12.jar. Добавление этой библиотеки всё починило. Да просто крут, сам задаю вопросы сам их решаю :D. Всем спасибо за помощь :)
 
ayh.class- путь до joinserver я настроил (версия 1.4.7 ), куда его сувать?
Сунул настроенный iu.class в ядро сервера.
Сунул настроенный ayh.class в minecraft.jar
Включил online-mode: true в сервере
При попытке подключиться пишет BadLogin
 
Подскажите пожалуйста, какие классы скинов и плащей в 1.8.7?
 

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

Назад
Верх