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

Обсудим Лепим пиратский лаунчер

Discussion in 'Управление сервером Bukkit' started by Oinvizion Craft, Sep 27, 2016.

  1. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ок, тогда такой вопрос. Имя пользователя на русом?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Измени на своё имя пользователя
    C:/Users/ТВОЁ ИМЯ ПОЛЬЗОВАТЕЛЯ/...[DOUBLEPOST=1475464834,1475464796][/DOUBLEPOST]Я думал в / дело, но нет![DOUBLEPOST=1475465582][/DOUBLEPOST]Ну как успехи?[DOUBLEPOST=1475465997][/DOUBLEPOST]Мда... Я как только путь к ассетсам не указывал.... Читать отказывается!
     
  4. Mr.appleXZ

    Mr.appleXZ Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    mrAppleXZ
    И это, на киберфоруме вопросы задавать не советую. Мне один раз насоветовали юзать встроенный JSON-парсер, заместо нормального Newtonsoft.Json. Пиши на stackoverflow, мб помогут.
     
  5. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Мой мозг напрочь отказывается сотрудничать с майнкрафтом, запускаюшем assets![DOUBLEPOST=1475466363,1475466322][/DOUBLEPOST]
    Да у меня ща проблема другая, я всё почти сделал, да вот assets не грузит майн![DOUBLEPOST=1475466414][/DOUBLEPOST]Хочешь присоединится к нам - вникай в тему, 3 головы лучше чем 2!
     
  6. Mr.appleXZ

    Mr.appleXZ Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    mrAppleXZ
    Коль хочешь инфу из assetIndex.json в переменную грузить, могу это дать:
    Создай класс, допустим AssetsFile:
    Code:
        public class AssetsFile
        {
            public class AssetsObject
            {
                public string hash { get; set; }
                public long size { get; set; }
            }
    
            public class RootObject
            {
                public Dictionary<string, AssetsObject> objects { get; set; }
            }
        }
    
    Потом делай так, где-нибудь в коде:
    Code:
    AssetsFile.RootObject file = JsonConvert.DeserializeObject<AssetsFile.RootObject>(File.ReadAllText("/home/me/.minecraft/assets/indexes/1.10.json"));
     
  7. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Можно вопрос, ты читать умеешь?[DOUBLEPOST=1475468159,1475468077][/DOUBLEPOST]Я уже всё давно прочитал! И автоскачивание сделал! Майн ассетсы видеть не хочет! Вот в чём проблема
     
  8. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Вот мой тестовый запуск через процессстарт. Все нормально со звуками.
    Code:
                string mjar = "1.10.2";
                var json = app + @"versions\"+mjar+ @"\"+mjar+".json";
                JObject versions = JObject.Parse(File.ReadAllText(json));
                JArray libraries = (JArray)versions["libraries"];
                var url = @"-Djava.library.path="+app+@"versions\1.10.2\natives -cp ";
                foreach (var pair in libraries) {
                    string[] libdir = pair["name"].ToString().Split(':');
                    url += app+@"libraries\"+libdir[0].Replace(".", @"\")+@"\"+libdir[1]+@"\"+libdir[2]+@"\"+libdir[1]+"-"+libdir[2]+".jar;";
                }
                url += app+@"versions\"+mjar+@"\"+mjar+".jar ";
                url += (string)versions["mainClass"]+" ";
                string assetIndex = (string)versions["assetIndex"]["id"];
                url += versions["minecraftArguments"].ToString().Replace("${auth_player_name}", "zenit").Replace("${version_name}", mjar).Replace("${game_directory}", app).Replace("${assets_root}", app+ @"\assets").Replace("${assets_index_name}", assetIndex).Replace("${auth_uuid}", "00000000000000000000000000000000").Replace("${auth_access_token}", "0").Replace("${user_type}", "legacy").Replace("${version_type}", "release");
                Process.Start("java", url);
     
  9. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Exception in thread "main" joptsimple.MissingRequiredOptionException: Missing required option(s) ['version']
    Вот что у меня стало выдавать!
     
  10. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Аргумент version не указал.
     
  11. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Что надо в ${version_type} писать?
     
  12. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Replace("${version_name}", "1.7.10")
     
  13. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    У меня вот такие аргументы получились:

    - Dfml.ignoreInvalidMinecraftCertificates = true - Dfml.ignorePatchDiscrepancies = true - Xms256M - XX:+UseG1GC - XX:ConcGCThreads = 4 - Xms7000m - Xmx7000m net.minecraft.client.main.Main --username --version mjar --gameDir C:\Users\XxOinvizioNxX\AppData\Roaming\minecraft\ --assetsDir C:\Users\XxOinvizioNxX\AppData\Roaming\minecraft\assets\ --assetIndex --uuid 00000000-0000-0000-0000-000000000000 --accessToken 0 --userType legacy --versionType release --width 1670 --height 980

    Он всё равно выдаёт ошибку:
    Exception in thread "main" joptsimple.MissingRequiredOptionException: Missing required option(s) ['version']
     
  14. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ты реально слЯпой.[DOUBLEPOST=1475529138,1475529101][/DOUBLEPOST]Ты вообще отличаешь переменные от строк? Твоя иде тебя за это не писдит?
     
  15. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Я пока в своих аргументах ошибку ищу[DOUBLEPOST=1475529205,1475529160][/DOUBLEPOST]
    Т.е.?[DOUBLEPOST=1475529393][/DOUBLEPOST]В чём ошибка!? Напиши толково![DOUBLEPOST=1475542427][/DOUBLEPOST]Теперь Forge 1.5.2 отказывает, пишет:

    Code:
    юъЄ 03, 2016 7:53:27 PM net.minecraft.launchwrapper.LogWrapper log
    INFO: Using tweak class name net.minecraftforge.legacy._1_5_2.LibraryFixerTweaker
    юъЄ 03, 2016 7:53:27 PM net.minecraft.launchwrapper.LogWrapper log
    SEVERE: Unable to launch
    java.lang.ClassNotFoundException: net.minecraftforge.legacy._1_5_2.LibraryFixerTweaker
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:99)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Unknown Source)
            at net.minecraft.launchwrapper.Launch.launch(Launch.java:49)
            at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
    [DOUBLEPOST=1475542507][/DOUBLEPOST]Судя по крашу, я понял, что он на tweak класс ругается[DOUBLEPOST=1475542554][/DOUBLEPOST]Кстати 1.10.2 не грузился, из-за того, что он ник неправильно реплейсил
     
  16. Mr.appleXZ

    Mr.appleXZ Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    mrAppleXZ
    (facepalm). Парень, иди читать доки MSDN.
     
  17. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Так по какой причине Forge 1.5.2 краш выдаёт?[DOUBLEPOST=1475607490,1475586260][/DOUBLEPOST]Самое интересное, что обычный 1.5.2 грузится норм, а Forge 1.5.2 - нет!
    Вопрос, почему?!
     
  18. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    У тебя ассет индекс пустой. У тебя юзернейм пустой. Ты блин это в упор не видишь чтоли?
     
  19. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    У Forge 1.5.2 он lagacy, если я не путаю?[DOUBLEPOST=1475671852,1475671785][/DOUBLEPOST]Ведь обычный 1.5.2 грузится норм! Значит у форджа краш не из-за ассет индекс!
     
  20. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Там вообще нету assetIndex.
    Ставим затычку

    Code:
                string assetIndex = "";
                if (versions["assetIndex"] != null) {
                    assetIndex = (string)versions["assetIndex"]["id"];
                }
    И еще 1 аргумент на иконку Replace("${game_assets}", clientdir + gameassets).
     
  21. Автор темы
    Oinvizion Craft

    Oinvizion Craft Активный участник Пользователь

    Trophy Points:
    76
    Написано же в Forge 1.5.2:

    "assets": "legacy",[DOUBLEPOST=1475697886,1475694729][/DOUBLEPOST]Так почему у меня Forge 1,5,2 не грузится-то?[DOUBLEPOST=1475713580][/DOUBLEPOST]Спасибо тебе, я знал, в мире очень много добрых людей.
    Но тогда, скажи, раз такой умный, какого фига обычный 1.5.2 и Forge 1.4.7 и forge 1.6.2 запускаются, а forge 1.5.2 нет!
    И ещё, мудрец, возми тогда и объясни, что означает:
    Code:
    Unable to launch
    java.lang.ClassNotFoundException: net.minecraftforge.legacy._1_5_2.LibraryFixerTweaker
    Как может быть не найден класс!?
    А то хамить мы все умеем, а вот как доходит дело до элементарной (как ты считаешь) помощи......
     

Share This Page