1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Управление сервером Bukkit", создана пользователем Oinvizion Craft, 27 сен 2016.

  1. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Я был прав! Я убрал овер 2 третих файла и всё робит!
    Короче теперь надо рыть про чтение больших файлов
    Считал: =D
    [​IMG]
    И это лишь малая часть! Осталось с ключами поработать!
    Мда.. Теперь ещё и проблема с чтением Objects. файл для него также слишком большой!
    Ты случайно не знаешь, как парсить JSON кусками?
    Всё! Я так понял, что это не сделать никак! Я как не гуглил, нигде не смог найти норм метода чтения ключей.
    Хотя бы с маленькими файлами!
    Про большие я пока молчу.....
     
  2. alexandrage

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

    Баллы:
    173
    Это должно работать.

    1. foreach (var pair in obj) {
    2. Console.WriteLine (pair.Key);
    3. }
     
  3. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    нет, ошибка:
    "string" не содержит определения для "Key" и не удалось найти метод расширения "Key"...
     
  4. alexandrage

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

    Баллы:
    173
    P.s Честно не понимаю в чет твоя криворукость. Поставил визуалку, прочитал файл legacy.json. Никаких проблем с его размером не обнаружил.
     
  5. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Мда, кажись реально, JSON не создан для C#!
    На кибер форуме тоже никто не знает. На другом одном форуме, тоже!
    Я уже на 3-ёх форумах вопрос задавал, никто ничего не знает!
    Ну на ждаве мож проблем и нет, а вот на шарпе есть!
    Причём очень большие!
     
  6. alexandrage

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

    Баллы:
    173
    Кривизна рук, и проблемы - разные вещи.
     
  7. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Единственное, что мне пока удалось сделать это парс маленького JSON-а, и чтение параметра OBJECTS, а вот если поставить большой файл, он его просто отказывается парсить!
    Руки тут не причём! Я же написал на маленьких файлах всё норм!
    Единственное - это вытаскивание ключей! Тут уже реально - руки кривые, мои запросы даже гугл не понимает! Но вот с чтением - тут проблемы шарпа!
    А для pair.key в твоём примере, какой тип переменной должен быть?
    Не char не var, ни string, что же тогда? Массивы тож не робят
    Если ты прям такой пряморукий, возьми и напиши, как гуглить!
     
  8. alexandrage

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

    Баллы:
    173
    5 минут в гугле с нулевыми знаниями шарпа. Все работает.
    Код:
                JObject ob = JObject.Parse(File.ReadAllText(@"C:\1\legacy.json"));
                JObject items = (JObject)ob["objects"];
                foreach (var pair in items)
                {
                    Console.WriteLine(pair.Key);
                }
     
  9. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Не поверишь, Я ЭТО УЖЕ ЮЗАЛ!
    МЛЯЯЯЯ.... Я понял в чём ошибка!!!!
    Я вместо objects писал object!!!!!!!!! XD
    И все мои предыдущие варианты тоже заработали!
    Но большие файлы оно всё равно отказывается читать!
    У меня есть пара идей считывания большого файла, ща испытаем!
     
  10. alexandrage

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

    Баллы:
    173
    У меня все читает.
     
  11. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Windows Forms нет, а вот если применить цикл, ТО У МЕНЯ ТОЖЕ ВСЁ ЗАРАБОТАЛО!
    Спасибо огромное тебе!
    И всё дело было в одном символе.
    Objects - Object XD =D
    Тут проблемка небольшая, Forge 1.7.10 и выше отказываются читать assets!
    Загрузку всего-всего-всего в папку objects я сделал, TLauncher грузит норм, а вот у меня проблемы!
    Хотя у меня и выходит --assetsDir C:\Users\Имя-Пользователя\AppData\Roaming\minecraft\assets --assetIndex 1.9
    И в TLauncher тоже самое, но у меня почему-то не читает!
    Точняк =D

    НО ТАК ТОЖЕ НЕ ЧИТАЕТ =(
    Я и Forge 1.9 запускал, должен был прочитать
    Короче под любой версией выше 1.7.10 ничего не читает!
     
  12. alexandrage

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

    Баллы:
    173
    Ты асеты точно скачал под все версии?
    И правильно ли ты их скачал?
     
  13. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ну папка objects есть, все файлы тоже в ней есть! TLauncher всё норм грузит!
    Вот финальная команда запуска майна версии Forge_1.9

    java.exe -XX:HeapDumpPath=ThisTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx7000M -Djava.library.path=C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\versions\Forge_1.9\natives -cp C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/ow2/asm/asm-all/5.0.3/asm-all-5.0.3.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\lzma/lzma/0.0.1/lzma-0.0.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/minecraftforge/forge/1.9-12.16.1.1887/forge-1.9-12.16.1.1887.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/typesafe/config/1.2.1/config-1.2.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\java3d/vecmath/1.5.2/vecmath-1.5.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/mojang/netty/1.6/netty-1.6.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\oshi-project/oshi-core/1.1/oshi-core-1.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/paulscode/codecwav/20101023/codecwav-20101023.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/paulscode/soundsystem/20120107/soundsystem-20120107.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\io/netty/netty-all/4.0.23.Final/netty-all-4.0.23.Final.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/google/guava/guava/17.0/guava-17.0.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\commons-io/commons-io/2.4/commons-io-2.4.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\commons-codec/commons-codec/1.9/commons-codec-1.9.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/google/code/gson/gson/2.2.4/gson-2.2.4.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/mojang/authlib/1.5.22/authlib-1.5.22.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\com/mojang/realms/1.8.7/realms-1.8.7.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl/2.9.2-nightly-20140822/lwjgl-2.9.2-nightly-20140822.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl_util/2.9.2-nightly-20140822/lwjgl_util-2.9.2-nightly-20140822.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\libraries\net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5.jar;C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\versions\Forge_1.9\Forge_1.9.jar -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Xms256M -XX:+UseG1GC -XX:ConcGCThreads=4 -Xms7000m -Xmx7000m net.minecraft.launchwrapper.Launch --username --version Forge_1.9 --gameDir C:\Users\Имя_Пользователя\AppData\Roaming\minecraft --assetsDir C:\Users\Имя_Пользователя\AppData\Roaming\minecraft\assets --assetIndex 1.9 --uuid 00000000-0000-0000-0000-000000000000 --accessToken null --userType legacy --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker --versionType Forge --width 1670 --height 980

    Сам майн загружается норм! А вот assets-ы не грузит!
     
  14. alexandrage

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

    Баллы:
    173
    А сам 1.9.json у тебя на месте?
     
  15. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ну он Objects не из задницы берёт же?!
    Естественно на месте
     
  16. alexandrage

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

    Баллы:
    173
    А если копиртуть в тупо батник строку и запустить?
     
  17. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ща протестим
    Прикол в том, то что батник просто тупо вылетает!
    Хотя из шарпа всё норм почему-то!
     
  18. alexandrage

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

    Баллы:
    173
    Пробелы в пути к файлам есть? Заэкранируй в " " ссылки.
     
  19. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Не помогло! Пробелы есть, в параметрах запуска
    Команда такова:
    java.exe "команда"
    Попробуй сам, я команду дал. Только переменуй minecraft в .minecraft (в команде) и установи Forge 1.9 и переменуй его в Forge_1.9
    И Имя_Пользователя ещё не забудь
     
  20. alexandrage

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

    Баллы:
    173
    Ок, тогда такой вопрос. Имя пользователя на русом?
     

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