{
  "Settings": {
    "Input": "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libs/UltraDupe-0.2.5.jar",
    "Output": "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/obf/out/UltraDupe-0.2.5-beta.jar",
    "Libraries": [
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/gson-2.10.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-api-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-key-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-logger-slf4j-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-minimessage-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-serializer-gson-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-serializer-json-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-serializer-legacy-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/adventure-text-serializer-plain-4.15.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/annotations-24.1.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/bungeecord-chat-1.20-R0.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/checker-qual-3.33.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/error_prone_annotations-2.18.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/examination-api-1.3.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/examination-string-1.3.0.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/failureaccess-1.0.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/fastutil-8.5.6.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/gson-2.10.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/guava-32.1.2-jre.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/j2objc-annotations-2.8.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/javax.inject-1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/joml-1.10.5.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/json-simple-1.1.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/jsr305-3.0.2.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/org.eclipse.sisu.inject-0.9.0.M2.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/PDK-1.3.4.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/plexus-interpolation-1.26.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/plexus-utils-3.5.1.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/snakeyaml-2.2.jar",
      "/run/media/trouper/1TB drive/IJ/IdeaProjects/UltraDupe/build/libraries/spigot-api-1.20.2-R0.1-SNAPSHOT.jar"
    ],
    "Exclusions": [
      "com/google/gson/",
      "io/github/itzispyder/"
    ],
    "GenerateRemap": true,
    "RemapOutput": "mappings.json",
    "ParallelProcessing": false,
    "CustomDictionary": [],
    "DictionaryStartIndex": 0,
    "CorruptOutput": true,
    "FileRemovePrefix": [],
    "FileRemoveSuffix": []
  },
  "AntiDebug": {
    "Enabled": true,
    "SourceDebug": true,
    "LineDebug": true,
    "RenameSourceDebug": true,
    "SourceNames": [
      "protected-by-ultradupe.java"
    ]
  },
  "Shrinking": {
    "Enabled": false,
    "RemoveInnerClass": true,
    "RemoveUnusedLabel": true,
    "RemoveNOP": false,
    "Exclusions": []
  },
  "KotlinOptimizer": {
    "Enabled": false,
    "RemoveMetadata": true,
    "RemoveIntrinsics": true,
    "IntrinsicsRemoval": [
      "checkExpressionValueIsNotNull",
      "checkNotNullExpressionValue",
      "checkReturnedValueIsNotNull",
      "checkFieldIsNotNull",
      "checkParameterIsNotNull",
      "checkNotNullParameter"
    ],
    "IntrinsicsExclusions": [],
    "MetadataExclusions": []
  },
  "StringEncrypt": {
    "Enabled": true,
    "Intensity": 4,
    "Exclusions": [
      "io/github/thetrouper/ultradupe/data/config/",
      "io/github/thetrouper/ultradupe/data/cmdblocks/"
    ]
  },
  "NumberEncrypt": {
    "Enabled": true,
    "FloatingPoint": true,
    "Intensity": 2,
    "Exclusions": [
      "io/github/thetrouper/ultradupe/data/config/",
      "io/github/thetrouper/ultradupe/data/cmdblocks/"
    ]
  },
  "ScrambleTransformer": {
    "Enabled": true,
    "Intensity": 1,
    "RandomName": true,
    "RedirectGetStatic": true,
    "RedirectSetStatic": true,
    "RedirectGetValue": true,
    "RedirectSetField": true,
    "GenerateOuterClass": false,
    "ExcludedClasses": [],
    "ExcludedFieldName": [],
    "NativeDownCalls": true,
    "NativeUpCalls": false
  },
  "NativeCandidate": {
    "Enabled": false,
    "NativeAnnotation": "Lnet/spartanb312/example/Native;",
    "UpCallLimit": 0,
    "Exclusions": []
  },
  "LocalVariableRename": {
    "Enabled": false,
    "Dictionary": "Alphabet",
    "ThisReference": false
  },
  "MethodRename": {
    "Enabled": true,
    "Dictionary": "Alphabet",
    "HeavyOverloads": false,
    "RandomKeywordPrefix": false,
    "Prefix": "",
    "Exclusion": [
      "io/github/thetrouper/ultradupe/data/config/",
      "io/github/thetrouper/ultradupe/data/cmdblocks/"
    ],
    "ExcludedName": []
  },
  "FieldRename": {
    "Enabled": true,
    "Dictionary": "Alphabet",
    "RandomKeywordPrefix": false,
    "Prefix": "",
    "Exclusion": [
      "io/github/thetrouper/ultradupe/data/config/",
      "io/github/thetrouper/ultradupe/data/cmdblocks/"
    ],
    "ExcludedName": []
  },
  "ClassRename": {
    "Enabled": true,
    "Dictionary": "Alphabet",
    "Parent": "ultradupe/",
    "Prefix": "",
    "CorruptedName": false,
    "CorruptedNameExclusions": [],
    "ManifestReplace": [
      "Main-Class"
    ],
    "PluginMainReplace": false,
    "BungeeMainReplace": false,
    "Exclusion": [
      "io/github/thetrouper/ultradupe/UltraDupe",
      "io/github/thetrouper/ultradupe/data/config/",
      "io/github/thetrouper/ultradupe/data/cmdblocks/"
    ],
    "MixinSupport": false,
    "MixinDictionary": "Alphabet",
    "MixinPackage": "net/spartanb312/client/mixins/",
    "TargetMixinPackage": "net/spartanb312/obf/mixins/",
    "MixinFile": "mixins.example.json",
    "RefmapFile": "mixins.example.refmap.json"
  },
  "ShuffleMembers": {
    "Enabled": false,
    "Methods": true,
    "Fields": true,
    "Annotations": false
  },
  "Watermark": {
    "Enabled": false,
    "Watermark Message": "COPYRIGHT_C_ULTRADUPE_2024"
  }
}
