Class SimpleRemap

java.lang.Object
me.tamkungz.nilkit.remapping.SimpleRemap

public final class SimpleRemap extends Object
SimpleRemap — mapping table between human-readable names and obfuscated names. Avoids hardcoding values like "bD", "cj", "iq" across the codebase. Usage: SimpleRemap remap = SimpleRemap.forVersion("1.4.7"); String fieldName = remap.field("EntityPlayer", "inventory"); String methodName = remap.method("EntityPlayer", "getHeldItem"); Sources: 1) Generated mappings extracted at build time from tools/MinecraftRemapping 2) Direct SRG files in tools/MinecraftRemapping for developer runs 3) Built-in manual mappings Priority in forVersion(): external SRG -> built-in manual overrides
  • Method Details

    • forVersion

      public static SimpleRemap forVersion(String version)
      Creates a remap for a version by combining: 1) generated / SRG mappings 2) built-in manual overrides Built-in mappings are applied last so manual fixes win.
    • builtinOnly

      public static SimpleRemap builtinOnly(String version)
      Creates a remap using built-in manual mappings only.
    • generatedOnly

      public static SimpleRemap generatedOnly(String version)
      Creates a remap using generated/submodule SRG mappings only.
    • empty

      public static SimpleRemap empty(String version)
      Creates an empty remap for custom or unsupported versions.
    • applyBuiltin

      public static boolean applyBuiltin(String version, SimpleRemap remap, boolean overwriteExisting)
    • applyGenerated

      public static boolean applyGenerated(String version, SimpleRemap remap, boolean overwriteExisting)
    • isEmpty

      public boolean isEmpty()
    • field

      public String field(String className, String friendlyName)
      Returns obfuscated field name. Key format: "ClassName.fieldName" Falls back to the original name if not found.
    • method

      public String method(String className, String friendlyName)
      Returns obfuscated method name.
    • cls

      public String cls(String friendlyName)
      Returns obfuscated class name.
    • getVersion

      public String getVersion()
    • addField

      public SimpleRemap addField(String className, String friendly, String obf)
    • addField

      public SimpleRemap addField(String className, String friendly, String obf, boolean overwriteExisting)
    • addMethod

      public SimpleRemap addMethod(String className, String friendly, String obf)
    • addMethod

      public SimpleRemap addMethod(String className, String friendly, String obf, boolean overwriteExisting)
    • addClass

      public SimpleRemap addClass(String friendly, String obf)
    • addClass

      public SimpleRemap addClass(String friendly, String obf, boolean overwriteExisting)
    • toString

      public String toString()
      Overrides:
      toString in class Object