Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Обфускация Grunt

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
26 Авг 2025
Сообщения
78
Реакции
0
Помогите наложить грунт(noad) на мод фабрик 1.21.4, вот нынешний конфиг :
конфиг:
Expand Collapse Copy
{
  "Settings": {
    "Input": "build\\libs\\rockstar-1.0.0.jar",
    "Output": "output.jar",
    "Libraries": [
      "build\\processIncludeJars\\core-3.5.3.jar",
      "build\\processIncludeJars\\javase-3.5.3.jar",
      "libs\\minecraft-client.jar",
      "libs\\minecraft-server.jar",
      "libs\\fabric-loader.jar"
    ],
    "Exclusions": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/mixin/mixins/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/util/NativeHelper*",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**",
      "net/spartanb312/grunt/gui/**",
      "net/spartanb312/grunt/ui/**"
    ],
    "MixinPackage": [
      "moscow/rockstar/mixin"
    ],
    "DumpMappings": true,
    "Multithreading": true,
    "PrintTimeUsage": true,
    "ForceUseComputeMax": false,
    "LibsMissingCheck": true,
    "CustomDictionaryFile": "arabic_dictionary.txt",
    "DictionaryStartIndex": 0,
    "CorruptOutput": false,
    "FileRemovePrefix": [],
    "FileRemoveSuffix": []
  },
  "UI": {
    "DarkTheme": false
  },
  "SourceDebugRemove": {
    "Enabled": false,
    "SourceDebug": true,
    "LineDebug": true,
    "RenameSourceDebug": false,
    "SourceNames": [
      "114514.java",
      "1919810.kt",
      "69420.java",
      "????.kt",
      "Obfuscated.java"
    ],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "Shrinking": {
    "Enabled": false,
    "RemoveInnerClass": true,
    "RemoveUnusedLabel": true,
    "RemoveNOP": true,
    "AnnotationRemovals": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "KotlinOptimizer": {
    "Enabled": false,
    "Annotations": true,
    "Intrinsics": true,
    "IntrinsicsRemoval": [
      "checkExpressionValueIsNotNull",
      "checkNotNullExpressionValue",
      "checkReturnedValueIsNotNull",
      "checkFieldIsNotNull",
      "checkParameterIsNotNull",
      "checkNotNullParameter",
      "areEqual",
      "internalError"
    ],
    "ReplaceLdc": true,
    "IntrinsicsExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ],
    "MetadataExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "EnumOptimize": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "DeadCodeRemove": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ClonedClass": {
    "Enabled": false,
    "Count": 0,
    "Suffix": "-cloned",
    "RemoveAnnotations": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "TrashClass": {
    "Enabled": false,
    "Package": "net/spartanb312/obf/",
    "Prefix": "Trash",
    "Count": 0
  },
  "HWIDAuthentication": {
    "Enabled": false,
    "OnlineMode": true,
    "OfflineHWID": [
      "Put HWID here (For offline mode only)"
    ],
    "OnlineURL": "https://pastebin.com/XXXXX",
    "EncryptKey": "1186118611861186",
    "CachePools": 5,
    "ShowHWIDWhenFailed": true,
    "EncryptConst": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "HideDeclaredFields": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ReflectionSupport": {
    "Enabled": false,
    "PrintLog": true,
    "Class": true,
    "Method": true,
    "Field": true
  },
  "StringEncrypt": {
    "Enabled": false,
    "Arrayed": false,
    "ReplaceInvokeDynamics": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "NumberEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "FloatingPoint": true,
    "Arrayed": false,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ArithmeticEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Controlflow": {
    "Enabled": true,
    "Intensity": 1,
    "ExecuteBeforeEncrypt": false,
    "SwitchExtractor": false,
    "ExtractRate": 0,
    "BogusConditionJump": false,
    "GotoReplaceRate": 0,
    "MangledCompareJump": true,
    "IfReplaceRate": 0,
    "IfICompareReplaceRate": 0,
    "SwitchProtect": false,
    "ProtectRate": 0,
    "TableSwitchJump": false,
    "MutateJumps": false,
    "MutateRate": 0,
    "SwitchReplaceRate": 0,
    "MaxSwitchCase": 3,
    "ReverseExistedIf": false,
    "ReverseChance": 0,
    "TrappedSwitchCase": false,
    "TrapChance": 0,
    "ArithmeticExprBuilder": true,
    "BuilderIntensity": 1,
    "JunkBuilderParameter": false,
    "BuilderNativeAnnotation": false,
    "UseLocalVar": true,
    "JunkCode": true,
    "MaxJunkCode": 3,
    "ExpandedJunkCode": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ConstBuilder": {
    "Enabled": false,
    "NumberSwitchBuilder": true,
    "SplitLong": true,
    "HeavyEncrypt": false,
    "SkipControlFlow": true,
    "ReplacePercentage": 10,
    "MaxCases": 5,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ConstPollEncrypt": {
    "Enabled": false,
    "Integer": true,
    "Long": true,
    "Float": true,
    "Double": true,
    "String": true,
    "HeavyEncrypt": false,
    "DontScramble": true,
    "NativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "RedirectStringEquals": {
    "Enabled": false,
    "IgnoreCase": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "FieldScramble": {
    "Enabled": false,
    "Intensity": 1,
    "ReplacePercentage": 10,
    "RandomName": false,
    "GetStatic": true,
    "SetStatic": true,
    "GetValue": true,
    "SetField": true,
    "GenerateOuterClass": false,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedFieldName": []
  },
  "MethodScramble": {
    "Enabled": false,
    "ReplacePercentage": 10,
    "GenerateOuterClass": false,
    "RandomCall": true,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedMethodName": []
  },
  "NativeCandidate": {
    "Enabled": false,
    "NativeAnnotation": "Lnet/spartanb312/example/Native;",
    "SearchCandidate": true,
    "UpCallLimit": 0,
    "Exclusion": [],
    "AnnotationGroups": [
      "{ \"annotation\": \"Lnet/spartanb312/grunt/Native;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+/)*[^./\\\\[;]+$\"], \"excludeRegexes\": [] }",
      "{ \"annotation\": \"Lnet/spartanb312/grunt/VMProtect;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+\\\\/)*(?:[^./\\\\[;])+\\\\.(?:[^./\\\\[;()\\\\/])+(?:\\\\(((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|(\\\\[*[ZBCSIJFD]+))*\\\\))((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|V|(\\\\[*[ZBCSIJFD]))$\"], \"excludeRegexes\": [] }"
    ]
  },
  "SyntheticBridge": {
    "Enabled": false,
    "Exclusion": []
  },
  "LocalVariableRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "ThisReference": false,
    "DeleteLocalVars": false,
    "DeleteParameters": false,
    "Exclusion": []
  },
  "MethodRename": {
    "Enabled": true,
    "Enums": true,
    "Interfaces": true,
    "Dictionary": "Arabic",
    "HeavyOverloads": true,
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "onInitialize",
      "onInitializeClient",
      "onInitializeServer",
      "main",
      "\u003cinit\u003e",
      "\u003cclinit\u003e",
      "render",
      "init",
      "load",
      "build",
      "atlas",
      "width",
      "height",
      "getInstance",
      "register",
      "reload",
      "onScheduleTask",
      "lambda$new$0",
      "stream",
      "glyphs",
      "getGlyphs",
      "loadFont",
      "buildAtlas",
      "getFontData",
      "loadGlyphData",
      "createMsdf",
      "bindTexture",
      "uploadBuffer",
      "nativeInit",
      "nativeLoad",
      "nativeProcess",
      "setupJNI",
      "registerNatives",
      "interface"
    ]
  },
  "FieldRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "INSTANCE",
      "LOGGER",
      "factory",
      "target",
      "Companion",
      "atlas",
      "font",
      "texture",
      "renderer",
      "shader",
      "glyphData",
      "fontBuffer",
      "msdfData",
      "nativeLibraryLoaded",
      "jniContext",
      "glyphCache",
      "atlasWidth",
      "atlasHeight",
      "mc",
      "client",
      "minecraft"
    ]
  },
  "ClassRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "Parent": "moscow/rockstar/obf/",
    "Prefix": "ع",
    "Reversed": true,
    "Shuffled": false,
    "CorruptedName": false,
    "CorruptedNameExclusion": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "MixinFieldRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "Prefix": "",
    "Exclusion": [],
    "ExcludedName": [
      "INSTANCE",
      "Companion"
    ]
  },
  "MixinClassRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "TargetMixinPackage": "",
    "MixinFile": "",
    "RefmapFile": "",
    "Exclusion": []
  },
  "InvokeDynamic": {
    "Enabled": true,
    "ReplacePercentage": 10,
    "HeavyProtection": false,
    "MetadataClass": "net/spartanb312/grunt/GruntMetadata",
    "MassiveRandomBlank": true,
    "Reobfuscate": true,
    "EnhancedFlowReobf": true,
    "BSMNativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ShuffleMembers": {
    "Enabled": false,
    "Methods": true,
    "Fields": true,
    "Annotations": true,
    "Exceptions": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Crasher": {
    "Enabled": false,
    "Random": false,
    "Exclusion": []
  },
  "Watermark": {
    "Enabled": false,
    "Names": [
      "I AM WATERMARK",
      "CYKA BLYAT",
      "NAME"
    ],
    "Messages": [
      "PROTECTED BY GRUNT KLASS MASTER",
      "PROTECTED BY SPARTAN EVERETT",
      "PROTECTED BY SPARTAN 1186",
      "PROTECTED BY NOBLE SIX"
    ],
    "FieldMark": true,
    "MethodMark": true,
    "AnnotationMark": false,
    "Annotations": [
      "ProtectedByGrunt",
      "JvavMetadata"
    ],
    "Versions": [
      "114514",
      "1919810",
      "69420"
    ],
    "InterfaceMark": false,
    "FatherOfJava": "jvav/lang/YuShengJun",
    "CustomTrashMethod": false,
    "CustomMethodName": "protected by YuShengJun",
    "CustomMethodCode": "public static String method() {\n    return \"Protected by YuShengJun\";\n}",
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "PostProcess": {
    "Enabled": true,
    "Manifest": true,
    "Plugin YML": true,
    "Bungee YML": true,
    "Fabric JSON": true,
    "Velocity JSON": true,
    "ManifestPrefix": [
      "Main-Class:"
    ]
  }
}

Вот лог ошибки:
крашлог:
Expand Collapse Copy
[21:15:35] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Rendering overlay
    at knot/net.minecraft.class_757.method_3192(class_757.java:547) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1523(class_310.java:1341) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1514(class_310.java:922) [client-intermediary.jar:?]
    at knot/net.minecraft.client.main.Main.main(Main.java:267) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.18.4.jar:?]
Caused by: java.lang.ExceptionInInitializerError
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.عؘ‎.glyphs()" is null
    at knot/moscow.rockstar.obf.ع؜‎.build(MsdfFont.java:195) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؙ‎.<clinit>(Fonts.java:6) ~[output.jar:?]
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2026-03-09 21:15:35
Description: Rendering overlay

java.lang.ExceptionInInitializerError
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.???.glyphs()" is null
    at knot//moscow.rockstar.obf.???.build(MsdfFont.java:195)
    at knot//moscow.rockstar.obf.???.<clinit>(Fonts.java:6)
    ... 11 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)

-- Overlay render details --
Details:
    Overlay name: net.minecraft.class_425
Stacktrace:
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Uptime --
Details:
    JVM uptime: 28.346s
    Wall uptime: 11.947s
    High-res time: 8.422s
    Client ticks: 61 ticks / 3.050s
Stacktrace:
    at knot//net.minecraft.class_310.method_1587(class_310.java:2371)
    at knot//net.minecraft.class_310.method_54580(class_310.java:991)
    at knot//net.minecraft.class_310.method_1514(class_310.java:943)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, ias, rockstar

-- System Details --
Details:
    Minecraft Version: 1.21.4
    Minecraft Version ID: 1.21.4
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 21.0.2, Azul Systems, Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
    Memory: 1019620752 bytes (972 MiB) / 2147483648 bytes (2048 MiB) up to 8589934592 bytes (8192 MiB)
    CPUs: 12
    Processor Vendor: AuthenticAMD
    Processor Name: AMD Ryzen 5 2600 Six-Core Processor          
    Identifier: AuthenticAMD Family 23 Model 8 Stepping 2
    Microarchitecture: Zen+
    Frequency (GHz): 3.39
    Number of physical packages: 1
    Number of physical CPUs: 6
    Number of logical CPUs: 12
    Graphics card #0 name: NVIDIA GeForce GTX 1650 SUPER
    Graphics card #0 vendor: NVIDIA
    Graphics card #0 VRAM (MiB): 4096.00
    Graphics card #0 deviceId: VideoController1
    Graphics card #0 versionInfo: 32.0.15.9571
    Memory slot #0 capacity (MiB): 8192.00
    Memory slot #0 clockSpeed (GHz): 3.00
    Memory slot #0 type: DDR4
    Memory slot #1 capacity (MiB): 8192.00
    Memory slot #1 clockSpeed (GHz): 3.00
    Memory slot #1 type: DDR4
    Virtual memory max (MiB): 28091.23
    Virtual memory used (MiB): 13661.86
    Swap memory total (MiB): 11776.00
    Swap memory used (MiB): 0.00
    Space in storage for jna.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 82.23, total: 113604.00
    Space in storage for io.netty.native.workdir (MiB): available: 82.23, total: 113604.00
    Space in storage for java.io.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for workdir (MiB): available: 82.23, total: 113604.00
    JVM Flags: 23 total; -Xverify:none -Xms2048M -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseG1GC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:+UseStringDeduplication -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Xmx8192M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss2M
    Fabric Mods:
        fabric-api: Fabric API 0.119.4+1.21.4
            fabric-api-base: Fabric API Base 0.4.54+b47eab6b04
            fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.86+b1caf1e904
            fabric-biome-api-v1: Fabric Biome API (v1) 15.0.6+b1c29d8e04
            fabric-block-api-v1: Fabric Block API (v1) 1.0.31+7feeb73304
            fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.20+9c49cc8c04
            fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 2.0.8+7feeb73304
            fabric-client-tags-api-v1: Fabric Client Tags 1.1.29+20ea1e2304
            fabric-command-api-v1: Fabric Command API (v1) 1.2.62+f71b366f04
            fabric-command-api-v2: Fabric Command API (v2) 2.2.41+e496eb1504
            fabric-commands-v0: Fabric Commands (v0) 0.2.79+df3654b304
            fabric-content-registries-v0: Fabric Content Registries (v0) 9.1.19+25d1a67604
            fabric-convention-tags-v1: Fabric Convention Tags 2.1.20+7f945d5b04
            fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.14.1+aebda09404
            fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.6+7feeb73304
            fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.6.2+e99da0f704
            fabric-data-generation-api-v1: Fabric Data Generation API (v1) 22.3.1+0f4e5f5504
            fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.10+7feeb73304
            fabric-entity-events-v1: Fabric Entity Events (v1) 2.0.15+62245bef04
            fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.4+a4eebcf004
            fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.63+7d48d43904
            fabric-item-api-v1: Fabric Item API (v1) 11.4.0+189dd6fe04
            fabric-item-group-api-v1: Fabric Item Group API (v1) 4.2.2+fcb9601404
            fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.57+7d48d43904
            fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.55+df3654b304
            fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.4+bf2a60eb04
            fabric-loot-api-v2: Fabric Loot API (v2) 3.0.38+3f89f5a504
            fabric-loot-api-v3: Fabric Loot API (v3) 1.0.26+203e6b2304
            fabric-message-api-v1: Fabric Message API (v1) 6.0.26+238a33c004
            fabric-model-loading-api-v1: Fabric Model Loading API (v1) 4.3.0+ae23723504
            fabric-networking-api-v1: Fabric Networking API (v1) 4.4.0+db5e668204
            fabric-object-builder-api-v1: Fabric Object Builder API (v1) 18.0.14+38b0d59804
            fabric-particles-v1: Fabric Particles (v1) 4.0.14+7feeb73304
            fabric-recipe-api-v1: Fabric Recipe API (v1) 8.1.1+640e77ae04
            fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.11+4a9c1ece04
            fabric-renderer-api-v1: Fabric Renderer API (v1) 5.0.3+50f0feb204
            fabric-renderer-indigo: Fabric Renderer - Indigo 2.0.3+50f0feb204
            fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.58+73761d2e04
            fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.19+7feeb73304
            fabric-rendering-v1: Fabric Rendering (v1) 10.2.1+0d31b09f04
            fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.13+203e6b2304
            fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.1.1+360374ac04
            fabric-screen-api-v1: Fabric Screen API (v1) 2.0.38+7feeb73304
            fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.118+7feeb73304
            fabric-sound-api-v1: Fabric Sound API (v1) 1.0.32+7feeb73304
            fabric-tag-api-v1: Fabric Tag API (v1) 1.0.7+7d48d43904
            fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.9+efa825c904
            fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.3.2+56e78b9b04
        fabricloader: Fabric Loader 0.18.4
            mixinextras: MixinExtras 0.5.0
        ias: In-Game Account Switcher 9.0.4
        java: OpenJDK 64-Bit Server VM 21
        minecraft: Minecraft 1.21.4

Буду рад конфигу/совету! Надеюсь на понимание.
 
Последнее редактирование:
Помогите наложить грунт на мод фабрик 1.21.4, вот нынешний конфиг :
конфиг:
Expand Collapse Copy
{
  "Settings": {
    "Input": "build\\libs\\rockstar-1.0.0.jar",
    "Output": "output.jar",
    "Libraries": [
      "build\\processIncludeJars\\core-3.5.3.jar",
      "build\\processIncludeJars\\javase-3.5.3.jar",
      "libs\\minecraft-client.jar",
      "libs\\minecraft-server.jar",
      "libs\\fabric-loader.jar"
    ],
    "Exclusions": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/mixin/mixins/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/util/NativeHelper*",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**",
      "net/spartanb312/grunt/gui/**",
      "net/spartanb312/grunt/ui/**"
    ],
    "MixinPackage": [
      "moscow/rockstar/mixin"
    ],
    "DumpMappings": true,
    "Multithreading": true,
    "PrintTimeUsage": true,
    "ForceUseComputeMax": false,
    "LibsMissingCheck": true,
    "CustomDictionaryFile": "arabic_dictionary.txt",
    "DictionaryStartIndex": 0,
    "CorruptOutput": false,
    "FileRemovePrefix": [],
    "FileRemoveSuffix": []
  },
  "UI": {
    "DarkTheme": false
  },
  "SourceDebugRemove": {
    "Enabled": false,
    "SourceDebug": true,
    "LineDebug": true,
    "RenameSourceDebug": false,
    "SourceNames": [
      "114514.java",
      "1919810.kt",
      "69420.java",
      "????.kt",
      "Obfuscated.java"
    ],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "Shrinking": {
    "Enabled": false,
    "RemoveInnerClass": true,
    "RemoveUnusedLabel": true,
    "RemoveNOP": true,
    "AnnotationRemovals": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "KotlinOptimizer": {
    "Enabled": false,
    "Annotations": true,
    "Intrinsics": true,
    "IntrinsicsRemoval": [
      "checkExpressionValueIsNotNull",
      "checkNotNullExpressionValue",
      "checkReturnedValueIsNotNull",
      "checkFieldIsNotNull",
      "checkParameterIsNotNull",
      "checkNotNullParameter",
      "areEqual",
      "internalError"
    ],
    "ReplaceLdc": true,
    "IntrinsicsExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ],
    "MetadataExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "EnumOptimize": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "DeadCodeRemove": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ClonedClass": {
    "Enabled": false,
    "Count": 0,
    "Suffix": "-cloned",
    "RemoveAnnotations": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "TrashClass": {
    "Enabled": false,
    "Package": "net/spartanb312/obf/",
    "Prefix": "Trash",
    "Count": 0
  },
  "HWIDAuthentication": {
    "Enabled": false,
    "OnlineMode": true,
    "OfflineHWID": [
      "Put HWID here (For offline mode only)"
    ],
    "OnlineURL": "https://pastebin.com/XXXXX",
    "EncryptKey": "1186118611861186",
    "CachePools": 5,
    "ShowHWIDWhenFailed": true,
    "EncryptConst": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "HideDeclaredFields": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ReflectionSupport": {
    "Enabled": false,
    "PrintLog": true,
    "Class": true,
    "Method": true,
    "Field": true
  },
  "StringEncrypt": {
    "Enabled": false,
    "Arrayed": false,
    "ReplaceInvokeDynamics": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "NumberEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "FloatingPoint": true,
    "Arrayed": false,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ArithmeticEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Controlflow": {
    "Enabled": true,
    "Intensity": 1,
    "ExecuteBeforeEncrypt": false,
    "SwitchExtractor": false,
    "ExtractRate": 0,
    "BogusConditionJump": false,
    "GotoReplaceRate": 0,
    "MangledCompareJump": true,
    "IfReplaceRate": 0,
    "IfICompareReplaceRate": 0,
    "SwitchProtect": false,
    "ProtectRate": 0,
    "TableSwitchJump": false,
    "MutateJumps": false,
    "MutateRate": 0,
    "SwitchReplaceRate": 0,
    "MaxSwitchCase": 3,
    "ReverseExistedIf": false,
    "ReverseChance": 0,
    "TrappedSwitchCase": false,
    "TrapChance": 0,
    "ArithmeticExprBuilder": true,
    "BuilderIntensity": 1,
    "JunkBuilderParameter": false,
    "BuilderNativeAnnotation": false,
    "UseLocalVar": true,
    "JunkCode": true,
    "MaxJunkCode": 3,
    "ExpandedJunkCode": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ConstBuilder": {
    "Enabled": false,
    "NumberSwitchBuilder": true,
    "SplitLong": true,
    "HeavyEncrypt": false,
    "SkipControlFlow": true,
    "ReplacePercentage": 10,
    "MaxCases": 5,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ConstPollEncrypt": {
    "Enabled": false,
    "Integer": true,
    "Long": true,
    "Float": true,
    "Double": true,
    "String": true,
    "HeavyEncrypt": false,
    "DontScramble": true,
    "NativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "RedirectStringEquals": {
    "Enabled": false,
    "IgnoreCase": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "FieldScramble": {
    "Enabled": false,
    "Intensity": 1,
    "ReplacePercentage": 10,
    "RandomName": false,
    "GetStatic": true,
    "SetStatic": true,
    "GetValue": true,
    "SetField": true,
    "GenerateOuterClass": false,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedFieldName": []
  },
  "MethodScramble": {
    "Enabled": false,
    "ReplacePercentage": 10,
    "GenerateOuterClass": false,
    "RandomCall": true,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedMethodName": []
  },
  "NativeCandidate": {
    "Enabled": false,
    "NativeAnnotation": "Lnet/spartanb312/example/Native;",
    "SearchCandidate": true,
    "UpCallLimit": 0,
    "Exclusion": [],
    "AnnotationGroups": [
      "{ \"annotation\": \"Lnet/spartanb312/grunt/Native;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+/)*[^./\\\\[;]+$\"], \"excludeRegexes\": [] }",
      "{ \"annotation\": \"Lnet/spartanb312/grunt/VMProtect;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+\\\\/)*(?:[^./\\\\[;])+\\\\.(?:[^./\\\\[;()\\\\/])+(?:\\\\(((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|(\\\\[*[ZBCSIJFD]+))*\\\\))((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|V|(\\\\[*[ZBCSIJFD]))$\"], \"excludeRegexes\": [] }"
    ]
  },
  "SyntheticBridge": {
    "Enabled": false,
    "Exclusion": []
  },
  "LocalVariableRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "ThisReference": false,
    "DeleteLocalVars": false,
    "DeleteParameters": false,
    "Exclusion": []
  },
  "MethodRename": {
    "Enabled": true,
    "Enums": true,
    "Interfaces": true,
    "Dictionary": "Arabic",
    "HeavyOverloads": true,
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "onInitialize",
      "onInitializeClient",
      "onInitializeServer",
      "main",
      "\u003cinit\u003e",
      "\u003cclinit\u003e",
      "render",
      "init",
      "load",
      "build",
      "atlas",
      "width",
      "height",
      "getInstance",
      "register",
      "reload",
      "onScheduleTask",
      "lambda$new$0",
      "stream",
      "glyphs",
      "getGlyphs",
      "loadFont",
      "buildAtlas",
      "getFontData",
      "loadGlyphData",
      "createMsdf",
      "bindTexture",
      "uploadBuffer",
      "nativeInit",
      "nativeLoad",
      "nativeProcess",
      "setupJNI",
      "registerNatives",
      "interface"
    ]
  },
  "FieldRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "INSTANCE",
      "LOGGER",
      "factory",
      "target",
      "Companion",
      "atlas",
      "font",
      "texture",
      "renderer",
      "shader",
      "glyphData",
      "fontBuffer",
      "msdfData",
      "nativeLibraryLoaded",
      "jniContext",
      "glyphCache",
      "atlasWidth",
      "atlasHeight",
      "mc",
      "client",
      "minecraft"
    ]
  },
  "ClassRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "Parent": "moscow/rockstar/obf/",
    "Prefix": "ع",
    "Reversed": true,
    "Shuffled": false,
    "CorruptedName": false,
    "CorruptedNameExclusion": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "MixinFieldRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "Prefix": "",
    "Exclusion": [],
    "ExcludedName": [
      "INSTANCE",
      "Companion"
    ]
  },
  "MixinClassRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "TargetMixinPackage": "",
    "MixinFile": "",
    "RefmapFile": "",
    "Exclusion": []
  },
  "InvokeDynamic": {
    "Enabled": true,
    "ReplacePercentage": 10,
    "HeavyProtection": false,
    "MetadataClass": "net/spartanb312/grunt/GruntMetadata",
    "MassiveRandomBlank": true,
    "Reobfuscate": true,
    "EnhancedFlowReobf": true,
    "BSMNativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ShuffleMembers": {
    "Enabled": false,
    "Methods": true,
    "Fields": true,
    "Annotations": true,
    "Exceptions": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Crasher": {
    "Enabled": false,
    "Random": false,
    "Exclusion": []
  },
  "Watermark": {
    "Enabled": false,
    "Names": [
      "I AM WATERMARK",
      "CYKA BLYAT",
      "NAME"
    ],
    "Messages": [
      "PROTECTED BY GRUNT KLASS MASTER",
      "PROTECTED BY SPARTAN EVERETT",
      "PROTECTED BY SPARTAN 1186",
      "PROTECTED BY NOBLE SIX"
    ],
    "FieldMark": true,
    "MethodMark": true,
    "AnnotationMark": false,
    "Annotations": [
      "ProtectedByGrunt",
      "JvavMetadata"
    ],
    "Versions": [
      "114514",
      "1919810",
      "69420"
    ],
    "InterfaceMark": false,
    "FatherOfJava": "jvav/lang/YuShengJun",
    "CustomTrashMethod": false,
    "CustomMethodName": "protected by YuShengJun",
    "CustomMethodCode": "public static String method() {\n    return \"Protected by YuShengJun\";\n}",
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "PostProcess": {
    "Enabled": true,
    "Manifest": true,
    "Plugin YML": true,
    "Bungee YML": true,
    "Fabric JSON": true,
    "Velocity JSON": true,
    "ManifestPrefix": [
      "Main-Class:"
    ]
  }
}

Вот лог ошибки:
крашлог:
Expand Collapse Copy
[21:15:35] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Rendering overlay
    at knot/net.minecraft.class_757.method_3192(class_757.java:547) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1523(class_310.java:1341) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1514(class_310.java:922) [client-intermediary.jar:?]
    at knot/net.minecraft.client.main.Main.main(Main.java:267) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.18.4.jar:?]
Caused by: java.lang.ExceptionInInitializerError
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.عؘ‎.glyphs()" is null
    at knot/moscow.rockstar.obf.ع؜‎.build(MsdfFont.java:195) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؙ‎.<clinit>(Fonts.java:6) ~[output.jar:?]
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2026-03-09 21:15:35
Description: Rendering overlay

java.lang.ExceptionInInitializerError
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.???.glyphs()" is null
    at knot//moscow.rockstar.obf.???.build(MsdfFont.java:195)
    at knot//moscow.rockstar.obf.???.<clinit>(Fonts.java:6)
    ... 11 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)

-- Overlay render details --
Details:
    Overlay name: net.minecraft.class_425
Stacktrace:
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Uptime --
Details:
    JVM uptime: 28.346s
    Wall uptime: 11.947s
    High-res time: 8.422s
    Client ticks: 61 ticks / 3.050s
Stacktrace:
    at knot//net.minecraft.class_310.method_1587(class_310.java:2371)
    at knot//net.minecraft.class_310.method_54580(class_310.java:991)
    at knot//net.minecraft.class_310.method_1514(class_310.java:943)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, ias, rockstar

-- System Details --
Details:
    Minecraft Version: 1.21.4
    Minecraft Version ID: 1.21.4
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 21.0.2, Azul Systems, Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
    Memory: 1019620752 bytes (972 MiB) / 2147483648 bytes (2048 MiB) up to 8589934592 bytes (8192 MiB)
    CPUs: 12
    Processor Vendor: AuthenticAMD
    Processor Name: AMD Ryzen 5 2600 Six-Core Processor          
    Identifier: AuthenticAMD Family 23 Model 8 Stepping 2
    Microarchitecture: Zen+
    Frequency (GHz): 3.39
    Number of physical packages: 1
    Number of physical CPUs: 6
    Number of logical CPUs: 12
    Graphics card #0 name: NVIDIA GeForce GTX 1650 SUPER
    Graphics card #0 vendor: NVIDIA
    Graphics card #0 VRAM (MiB): 4096.00
    Graphics card #0 deviceId: VideoController1
    Graphics card #0 versionInfo: 32.0.15.9571
    Memory slot #0 capacity (MiB): 8192.00
    Memory slot #0 clockSpeed (GHz): 3.00
    Memory slot #0 type: DDR4
    Memory slot #1 capacity (MiB): 8192.00
    Memory slot #1 clockSpeed (GHz): 3.00
    Memory slot #1 type: DDR4
    Virtual memory max (MiB): 28091.23
    Virtual memory used (MiB): 13661.86
    Swap memory total (MiB): 11776.00
    Swap memory used (MiB): 0.00
    Space in storage for jna.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 82.23, total: 113604.00
    Space in storage for io.netty.native.workdir (MiB): available: 82.23, total: 113604.00
    Space in storage for java.io.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for workdir (MiB): available: 82.23, total: 113604.00
    JVM Flags: 23 total; -Xverify:none -Xms2048M -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseG1GC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:+UseStringDeduplication -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Xmx8192M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss2M
    Fabric Mods:
        fabric-api: Fabric API 0.119.4+1.21.4
            fabric-api-base: Fabric API Base 0.4.54+b47eab6b04
            fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.86+b1caf1e904
            fabric-biome-api-v1: Fabric Biome API (v1) 15.0.6+b1c29d8e04
            fabric-block-api-v1: Fabric Block API (v1) 1.0.31+7feeb73304
            fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.20+9c49cc8c04
            fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 2.0.8+7feeb73304
            fabric-client-tags-api-v1: Fabric Client Tags 1.1.29+20ea1e2304
            fabric-command-api-v1: Fabric Command API (v1) 1.2.62+f71b366f04
            fabric-command-api-v2: Fabric Command API (v2) 2.2.41+e496eb1504
            fabric-commands-v0: Fabric Commands (v0) 0.2.79+df3654b304
            fabric-content-registries-v0: Fabric Content Registries (v0) 9.1.19+25d1a67604
            fabric-convention-tags-v1: Fabric Convention Tags 2.1.20+7f945d5b04
            fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.14.1+aebda09404
            fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.6+7feeb73304
            fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.6.2+e99da0f704
            fabric-data-generation-api-v1: Fabric Data Generation API (v1) 22.3.1+0f4e5f5504
            fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.10+7feeb73304
            fabric-entity-events-v1: Fabric Entity Events (v1) 2.0.15+62245bef04
            fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.4+a4eebcf004
            fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.63+7d48d43904
            fabric-item-api-v1: Fabric Item API (v1) 11.4.0+189dd6fe04
            fabric-item-group-api-v1: Fabric Item Group API (v1) 4.2.2+fcb9601404
            fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.57+7d48d43904
            fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.55+df3654b304
            fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.4+bf2a60eb04
            fabric-loot-api-v2: Fabric Loot API (v2) 3.0.38+3f89f5a504
            fabric-loot-api-v3: Fabric Loot API (v3) 1.0.26+203e6b2304
            fabric-message-api-v1: Fabric Message API (v1) 6.0.26+238a33c004
            fabric-model-loading-api-v1: Fabric Model Loading API (v1) 4.3.0+ae23723504
            fabric-networking-api-v1: Fabric Networking API (v1) 4.4.0+db5e668204
            fabric-object-builder-api-v1: Fabric Object Builder API (v1) 18.0.14+38b0d59804
            fabric-particles-v1: Fabric Particles (v1) 4.0.14+7feeb73304
            fabric-recipe-api-v1: Fabric Recipe API (v1) 8.1.1+640e77ae04
            fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.11+4a9c1ece04
            fabric-renderer-api-v1: Fabric Renderer API (v1) 5.0.3+50f0feb204
            fabric-renderer-indigo: Fabric Renderer - Indigo 2.0.3+50f0feb204
            fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.58+73761d2e04
            fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.19+7feeb73304
            fabric-rendering-v1: Fabric Rendering (v1) 10.2.1+0d31b09f04
            fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.13+203e6b2304
            fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.1.1+360374ac04
            fabric-screen-api-v1: Fabric Screen API (v1) 2.0.38+7feeb73304
            fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.118+7feeb73304
            fabric-sound-api-v1: Fabric Sound API (v1) 1.0.32+7feeb73304
            fabric-tag-api-v1: Fabric Tag API (v1) 1.0.7+7d48d43904
            fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.9+efa825c904
            fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.3.2+56e78b9b04
        fabricloader: Fabric Loader 0.18.4
            mixinextras: MixinExtras 0.5.0
        ias: In-Game Account Switcher 9.0.4
        java: OpenJDK 64-Bit Server VM 21
        minecraft: Minecraft 1.21.4

Буду рад конфигу/совету! Надеюсь на понимание.
Пон говно
 
Помогите наложить грунт(noad) на мод фабрик 1.21.4, вот нынешний конфиг :
конфиг:
Expand Collapse Copy
{
  "Settings": {
    "Input": "build\\libs\\rockstar-1.0.0.jar",
    "Output": "output.jar",
    "Libraries": [
      "build\\processIncludeJars\\core-3.5.3.jar",
      "build\\processIncludeJars\\javase-3.5.3.jar",
      "libs\\minecraft-client.jar",
      "libs\\minecraft-server.jar",
      "libs\\fabric-loader.jar"
    ],
    "Exclusions": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/mixin/mixins/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/util/NativeHelper*",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**",
      "net/spartanb312/grunt/gui/**",
      "net/spartanb312/grunt/ui/**"
    ],
    "MixinPackage": [
      "moscow/rockstar/mixin"
    ],
    "DumpMappings": true,
    "Multithreading": true,
    "PrintTimeUsage": true,
    "ForceUseComputeMax": false,
    "LibsMissingCheck": true,
    "CustomDictionaryFile": "arabic_dictionary.txt",
    "DictionaryStartIndex": 0,
    "CorruptOutput": false,
    "FileRemovePrefix": [],
    "FileRemoveSuffix": []
  },
  "UI": {
    "DarkTheme": false
  },
  "SourceDebugRemove": {
    "Enabled": false,
    "SourceDebug": true,
    "LineDebug": true,
    "RenameSourceDebug": false,
    "SourceNames": [
      "114514.java",
      "1919810.kt",
      "69420.java",
      "????.kt",
      "Obfuscated.java"
    ],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "Shrinking": {
    "Enabled": false,
    "RemoveInnerClass": true,
    "RemoveUnusedLabel": true,
    "RemoveNOP": true,
    "AnnotationRemovals": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "KotlinOptimizer": {
    "Enabled": false,
    "Annotations": true,
    "Intrinsics": true,
    "IntrinsicsRemoval": [
      "checkExpressionValueIsNotNull",
      "checkNotNullExpressionValue",
      "checkReturnedValueIsNotNull",
      "checkFieldIsNotNull",
      "checkParameterIsNotNull",
      "checkNotNullParameter",
      "areEqual",
      "internalError"
    ],
    "ReplaceLdc": true,
    "IntrinsicsExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ],
    "MetadataExclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "EnumOptimize": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "DeadCodeRemove": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ClonedClass": {
    "Enabled": false,
    "Count": 0,
    "Suffix": "-cloned",
    "RemoveAnnotations": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "TrashClass": {
    "Enabled": false,
    "Package": "net/spartanb312/obf/",
    "Prefix": "Trash",
    "Count": 0
  },
  "HWIDAuthentication": {
    "Enabled": false,
    "OnlineMode": true,
    "OfflineHWID": [
      "Put HWID here (For offline mode only)"
    ],
    "OnlineURL": "https://pastebin.com/XXXXX",
    "EncryptKey": "1186118611861186",
    "CachePools": 5,
    "ShowHWIDWhenFailed": true,
    "EncryptConst": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "HideDeclaredFields": {
    "Enabled": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ReflectionSupport": {
    "Enabled": false,
    "PrintLog": true,
    "Class": true,
    "Method": true,
    "Field": true
  },
  "StringEncrypt": {
    "Enabled": false,
    "Arrayed": false,
    "ReplaceInvokeDynamics": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "NumberEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "FloatingPoint": true,
    "Arrayed": false,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ArithmeticEncrypt": {
    "Enabled": false,
    "Intensity": 1,
    "MaxInsnSize": 16384,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Controlflow": {
    "Enabled": true,
    "Intensity": 1,
    "ExecuteBeforeEncrypt": false,
    "SwitchExtractor": false,
    "ExtractRate": 0,
    "BogusConditionJump": false,
    "GotoReplaceRate": 0,
    "MangledCompareJump": true,
    "IfReplaceRate": 0,
    "IfICompareReplaceRate": 0,
    "SwitchProtect": false,
    "ProtectRate": 0,
    "TableSwitchJump": false,
    "MutateJumps": false,
    "MutateRate": 0,
    "SwitchReplaceRate": 0,
    "MaxSwitchCase": 3,
    "ReverseExistedIf": false,
    "ReverseChance": 0,
    "TrappedSwitchCase": false,
    "TrapChance": 0,
    "ArithmeticExprBuilder": true,
    "BuilderIntensity": 1,
    "JunkBuilderParameter": false,
    "BuilderNativeAnnotation": false,
    "UseLocalVar": true,
    "JunkCode": true,
    "MaxJunkCode": 3,
    "ExpandedJunkCode": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ConstBuilder": {
    "Enabled": false,
    "NumberSwitchBuilder": true,
    "SplitLong": true,
    "HeavyEncrypt": false,
    "SkipControlFlow": true,
    "ReplacePercentage": 10,
    "MaxCases": 5,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "ConstPollEncrypt": {
    "Enabled": false,
    "Integer": true,
    "Long": true,
    "Float": true,
    "Double": true,
    "String": true,
    "HeavyEncrypt": false,
    "DontScramble": true,
    "NativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "RedirectStringEquals": {
    "Enabled": false,
    "IgnoreCase": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "FieldScramble": {
    "Enabled": false,
    "Intensity": 1,
    "ReplacePercentage": 10,
    "RandomName": false,
    "GetStatic": true,
    "SetStatic": true,
    "GetValue": true,
    "SetField": true,
    "GenerateOuterClass": false,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedFieldName": []
  },
  "MethodScramble": {
    "Enabled": false,
    "ReplacePercentage": 10,
    "GenerateOuterClass": false,
    "RandomCall": true,
    "NativeAnnotation": false,
    "ExcludedClasses": [],
    "ExcludedMethodName": []
  },
  "NativeCandidate": {
    "Enabled": false,
    "NativeAnnotation": "Lnet/spartanb312/example/Native;",
    "SearchCandidate": true,
    "UpCallLimit": 0,
    "Exclusion": [],
    "AnnotationGroups": [
      "{ \"annotation\": \"Lnet/spartanb312/grunt/Native;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+/)*[^./\\\\[;]+$\"], \"excludeRegexes\": [] }",
      "{ \"annotation\": \"Lnet/spartanb312/grunt/VMProtect;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+\\\\/)*(?:[^./\\\\[;])+\\\\.(?:[^./\\\\[;()\\\\/])+(?:\\\\(((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|(\\\\[*[ZBCSIJFD]+))*\\\\))((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|V|(\\\\[*[ZBCSIJFD]))$\"], \"excludeRegexes\": [] }"
    ]
  },
  "SyntheticBridge": {
    "Enabled": false,
    "Exclusion": []
  },
  "LocalVariableRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "ThisReference": false,
    "DeleteLocalVars": false,
    "DeleteParameters": false,
    "Exclusion": []
  },
  "MethodRename": {
    "Enabled": true,
    "Enums": true,
    "Interfaces": true,
    "Dictionary": "Arabic",
    "HeavyOverloads": true,
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "onInitialize",
      "onInitializeClient",
      "onInitializeServer",
      "main",
      "\u003cinit\u003e",
      "\u003cclinit\u003e",
      "render",
      "init",
      "load",
      "build",
      "atlas",
      "width",
      "height",
      "getInstance",
      "register",
      "reload",
      "onScheduleTask",
      "lambda$new$0",
      "stream",
      "glyphs",
      "getGlyphs",
      "loadFont",
      "buildAtlas",
      "getFontData",
      "loadGlyphData",
      "createMsdf",
      "bindTexture",
      "uploadBuffer",
      "nativeInit",
      "nativeLoad",
      "nativeProcess",
      "setupJNI",
      "registerNatives",
      "interface"
    ]
  },
  "FieldRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "RandomKeywordPrefix": true,
    "Prefix": "ع",
    "Reversed": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ],
    "ExcludedName": [
      "INSTANCE",
      "LOGGER",
      "factory",
      "target",
      "Companion",
      "atlas",
      "font",
      "texture",
      "renderer",
      "shader",
      "glyphData",
      "fontBuffer",
      "msdfData",
      "nativeLibraryLoaded",
      "jniContext",
      "glyphCache",
      "atlasWidth",
      "atlasHeight",
      "mc",
      "client",
      "minecraft"
    ]
  },
  "ClassRename": {
    "Enabled": true,
    "Dictionary": "Arabic",
    "Parent": "moscow/rockstar/obf/",
    "Prefix": "ع",
    "Reversed": true,
    "Shuffled": false,
    "CorruptedName": false,
    "CorruptedNameExclusion": [],
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "MixinFieldRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "Prefix": "",
    "Exclusion": [],
    "ExcludedName": [
      "INSTANCE",
      "Companion"
    ]
  },
  "MixinClassRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "TargetMixinPackage": "",
    "MixinFile": "",
    "RefmapFile": "",
    "Exclusion": []
  },
  "InvokeDynamic": {
    "Enabled": true,
    "ReplacePercentage": 10,
    "HeavyProtection": false,
    "MetadataClass": "net/spartanb312/grunt/GruntMetadata",
    "MassiveRandomBlank": true,
    "Reobfuscate": true,
    "EnhancedFlowReobf": true,
    "BSMNativeAnnotation": false,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/mixin/accessors/**",
      "moscow/rockstar/mixin/injects/**",
      "moscow/rockstar/render/**",
      "moscow/rockstar/ui/**",
      "moscow/rockstar/screen/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/resource/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/font/Fonts",
      "moscow/rockstar/font/MsdfFont",
      "moscow/rockstar/tracker/MusicTracker",
      "moscow/rockstar/ui/mainmenu/**",
      "moscow/rockstar/ui/mainmenu/CustomTitleScreen",
      "moscow/rockstar/obf/**",
      "net/fabricmc/**",
      "org/spongepowered/**"
    ]
  },
  "ShuffleMembers": {
    "Enabled": false,
    "Methods": true,
    "Fields": true,
    "Annotations": true,
    "Exceptions": true,
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "Crasher": {
    "Enabled": false,
    "Random": false,
    "Exclusion": []
  },
  "Watermark": {
    "Enabled": false,
    "Names": [
      "I AM WATERMARK",
      "CYKA BLYAT",
      "NAME"
    ],
    "Messages": [
      "PROTECTED BY GRUNT KLASS MASTER",
      "PROTECTED BY SPARTAN EVERETT",
      "PROTECTED BY SPARTAN 1186",
      "PROTECTED BY NOBLE SIX"
    ],
    "FieldMark": true,
    "MethodMark": true,
    "AnnotationMark": false,
    "Annotations": [
      "ProtectedByGrunt",
      "JvavMetadata"
    ],
    "Versions": [
      "114514",
      "1919810",
      "69420"
    ],
    "InterfaceMark": false,
    "FatherOfJava": "jvav/lang/YuShengJun",
    "CustomTrashMethod": false,
    "CustomMethodName": "protected by YuShengJun",
    "CustomMethodCode": "public static String method() {\n    return \"Protected by YuShengJun\";\n}",
    "Exclusion": [
      "moscow/rockstar/mixin/**",
      "moscow/rockstar/font/**",
      "moscow/rockstar/tracker/**",
      "moscow/rockstar/ui/mainmenu/**",
      "net/fabricmc/**"
    ]
  },
  "PostProcess": {
    "Enabled": true,
    "Manifest": true,
    "Plugin YML": true,
    "Bungee YML": true,
    "Fabric JSON": true,
    "Velocity JSON": true,
    "ManifestPrefix": [
      "Main-Class:"
    ]
  }
}

Вот лог ошибки:
крашлог:
Expand Collapse Copy
[21:15:35] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Rendering overlay
    at knot/net.minecraft.class_757.method_3192(class_757.java:547) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1523(class_310.java:1341) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_310.method_1514(class_310.java:922) [client-intermediary.jar:?]
    at knot/net.minecraft.client.main.Main.main(Main.java:267) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.18.4.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.18.4.jar:?]
Caused by: java.lang.ExceptionInInitializerError
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.عؘ‎.glyphs()" is null
    at knot/moscow.rockstar.obf.ع؜‎.build(MsdfFont.java:195) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؙ‎.<clinit>(Fonts.java:6) ~[output.jar:?]
    at knot/moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63) ~[output.jar:?]
    at knot/moscow.rockstar.obf.عؐ‎.method_25394(CustomScreen.java:18) ~[output.jar:?]
    at knot/net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_425.method_25394(class_425.java) ~[client-intermediary.jar:?]
    at knot/net.minecraft.class_757.method_3192(class_757.java:540) ~[client-intermediary.jar:?]
    ... 6 more
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2026-03-09 21:15:35
Description: Rendering overlay

java.lang.ExceptionInInitializerError
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "moscow.rockstar.obf.???.glyphs()" is null
    at knot//moscow.rockstar.obf.???.build(MsdfFont.java:195)
    at knot//moscow.rockstar.obf.???.<clinit>(Fonts.java:6)
    ... 11 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at knot//moscow.rockstar.ui.mainmenu.CustomTitleScreen.render(CustomTitleScreen.java:63)
    at knot//moscow.rockstar.obf.???.method_25394(CustomScreen.java:18)
    at knot//net.minecraft.class_425.handler$zpi000$rockstar$replaceRendering(class_425.java:1070)
    at knot//net.minecraft.class_425.method_25394(class_425.java)

-- Overlay render details --
Details:
    Overlay name: net.minecraft.class_425
Stacktrace:
    at knot//net.minecraft.class_757.method_3192(class_757.java:540)
    at knot//net.minecraft.class_310.method_1523(class_310.java:1341)
    at knot//net.minecraft.class_310.method_1514(class_310.java:922)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Uptime --
Details:
    JVM uptime: 28.346s
    Wall uptime: 11.947s
    High-res time: 8.422s
    Client ticks: 61 ticks / 3.050s
Stacktrace:
    at knot//net.minecraft.class_310.method_1587(class_310.java:2371)
    at knot//net.minecraft.class_310.method_54580(class_310.java:991)
    at knot//net.minecraft.class_310.method_1514(class_310.java:943)
    at knot//net.minecraft.client.main.Main.main(Main.java:267)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, ias, rockstar

-- System Details --
Details:
    Minecraft Version: 1.21.4
    Minecraft Version ID: 1.21.4
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 21.0.2, Azul Systems, Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
    Memory: 1019620752 bytes (972 MiB) / 2147483648 bytes (2048 MiB) up to 8589934592 bytes (8192 MiB)
    CPUs: 12
    Processor Vendor: AuthenticAMD
    Processor Name: AMD Ryzen 5 2600 Six-Core Processor         
    Identifier: AuthenticAMD Family 23 Model 8 Stepping 2
    Microarchitecture: Zen+
    Frequency (GHz): 3.39
    Number of physical packages: 1
    Number of physical CPUs: 6
    Number of logical CPUs: 12
    Graphics card #0 name: NVIDIA GeForce GTX 1650 SUPER
    Graphics card #0 vendor: NVIDIA
    Graphics card #0 VRAM (MiB): 4096.00
    Graphics card #0 deviceId: VideoController1
    Graphics card #0 versionInfo: 32.0.15.9571
    Memory slot #0 capacity (MiB): 8192.00
    Memory slot #0 clockSpeed (GHz): 3.00
    Memory slot #0 type: DDR4
    Memory slot #1 capacity (MiB): 8192.00
    Memory slot #1 clockSpeed (GHz): 3.00
    Memory slot #1 type: DDR4
    Virtual memory max (MiB): 28091.23
    Virtual memory used (MiB): 13661.86
    Swap memory total (MiB): 11776.00
    Swap memory used (MiB): 0.00
    Space in storage for jna.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 82.23, total: 113604.00
    Space in storage for io.netty.native.workdir (MiB): available: 82.23, total: 113604.00
    Space in storage for java.io.tmpdir (MiB): available: 82.23, total: 113604.00
    Space in storage for workdir (MiB): available: 82.23, total: 113604.00
    JVM Flags: 23 total; -Xverify:none -Xms2048M -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseG1GC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:+UseStringDeduplication -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Xmx8192M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss2M
    Fabric Mods:
        fabric-api: Fabric API 0.119.4+1.21.4
            fabric-api-base: Fabric API Base 0.4.54+b47eab6b04
            fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.86+b1caf1e904
            fabric-biome-api-v1: Fabric Biome API (v1) 15.0.6+b1c29d8e04
            fabric-block-api-v1: Fabric Block API (v1) 1.0.31+7feeb73304
            fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.20+9c49cc8c04
            fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 2.0.8+7feeb73304
            fabric-client-tags-api-v1: Fabric Client Tags 1.1.29+20ea1e2304
            fabric-command-api-v1: Fabric Command API (v1) 1.2.62+f71b366f04
            fabric-command-api-v2: Fabric Command API (v2) 2.2.41+e496eb1504
            fabric-commands-v0: Fabric Commands (v0) 0.2.79+df3654b304
            fabric-content-registries-v0: Fabric Content Registries (v0) 9.1.19+25d1a67604
            fabric-convention-tags-v1: Fabric Convention Tags 2.1.20+7f945d5b04
            fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.14.1+aebda09404
            fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.6+7feeb73304
            fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.6.2+e99da0f704
            fabric-data-generation-api-v1: Fabric Data Generation API (v1) 22.3.1+0f4e5f5504
            fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.10+7feeb73304
            fabric-entity-events-v1: Fabric Entity Events (v1) 2.0.15+62245bef04
            fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.4+a4eebcf004
            fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.63+7d48d43904
            fabric-item-api-v1: Fabric Item API (v1) 11.4.0+189dd6fe04
            fabric-item-group-api-v1: Fabric Item Group API (v1) 4.2.2+fcb9601404
            fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.57+7d48d43904
            fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.55+df3654b304
            fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.4+bf2a60eb04
            fabric-loot-api-v2: Fabric Loot API (v2) 3.0.38+3f89f5a504
            fabric-loot-api-v3: Fabric Loot API (v3) 1.0.26+203e6b2304
            fabric-message-api-v1: Fabric Message API (v1) 6.0.26+238a33c004
            fabric-model-loading-api-v1: Fabric Model Loading API (v1) 4.3.0+ae23723504
            fabric-networking-api-v1: Fabric Networking API (v1) 4.4.0+db5e668204
            fabric-object-builder-api-v1: Fabric Object Builder API (v1) 18.0.14+38b0d59804
            fabric-particles-v1: Fabric Particles (v1) 4.0.14+7feeb73304
            fabric-recipe-api-v1: Fabric Recipe API (v1) 8.1.1+640e77ae04
            fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.11+4a9c1ece04
            fabric-renderer-api-v1: Fabric Renderer API (v1) 5.0.3+50f0feb204
            fabric-renderer-indigo: Fabric Renderer - Indigo 2.0.3+50f0feb204
            fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.58+73761d2e04
            fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.19+7feeb73304
            fabric-rendering-v1: Fabric Rendering (v1) 10.2.1+0d31b09f04
            fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.13+203e6b2304
            fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.1.1+360374ac04
            fabric-screen-api-v1: Fabric Screen API (v1) 2.0.38+7feeb73304
            fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.118+7feeb73304
            fabric-sound-api-v1: Fabric Sound API (v1) 1.0.32+7feeb73304
            fabric-tag-api-v1: Fabric Tag API (v1) 1.0.7+7d48d43904
            fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.9+efa825c904
            fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.3.2+56e78b9b04
        fabricloader: Fabric Loader 0.18.4
            mixinextras: MixinExtras 0.5.0
        ias: In-Game Account Switcher 9.0.4
        java: OpenJDK 64-Bit Server VM 21
        minecraft: Minecraft 1.21.4

Буду рад конфигу/совету! Надеюсь на понимание.
Нахуя столько исключений?
 
Назад
Сверху Снизу