MCPcopy Index your code
hub / github.com/MinecraftForge/Srg2Source

github.com/MinecraftForge/Srg2Source @8.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 8.2 ↗ · + Follow
588 symbols 1,491 edges 61 files 12 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Srg2Source v4.1

A tool for renaming symbols (classes, methods, fields, parameters, and variables) in Java source code using .srg mappings.

For porting, Minecraft, CraftBukkit, mods, plugins, etc.

Usage

java -jar Srg2Source-fatjar.jar --extract [SourceDir] [LibrariesDir] [RangeMapOutput]
java -jar Srg2Source-fatjar.jar --apply --srcRoot [SourceDir] --srcRangeMap [RangeMap] --srgFiles [SRGFile] --excFiles [ExcFile] --outDir [Output]

See also

Inspired by the Frans-Willem's binary remapper ApplySrg, originally from https://github.com/Frans-Willem/SrgTools (updated version at https://github.com/agaricusb/SrgTools)

More remapping tools and generated .srgs: https://github.com/agaricusb/MinecraftRemapping

Extension points exported contracts — how you extend this code

OutputSupplier (Interface)
(no doc) [6 implementers]
src/main/java/net/minecraftforge/srg2source/api/OutputSupplier.java
InputSupplier (Interface)
(no doc) [7 implementers]
src/main/java/net/minecraftforge/srg2source/api/InputSupplier.java
IRange (Interface)
(no doc) [4 implementers]
src/main/java/net/minecraftforge/srg2source/range/IRange.java
Consumer (Interface)
(no doc) [1 implementers]
src/main/java/net/minecraftforge/srg2source/ConsoleTool.java
IAnnotationProcessor (Interface)
(no doc) [1 implementers]
src/main/java/net/minecraftforge/srg2source/mixin/IAnnotationProcessor.java

Core symbols most depended-on inside this repo

toString
called by 73
src/main/java/net/minecraftforge/srg2source/mixin/MixinInfo.java
equals
called by 38
src/main/java/net/minecraftforge/srg2source/util/MemberInfo.java
getName
called by 34
src/main/java/net/minecraftforge/srg2source/util/MemberInfo.java
getLength
called by 32
src/main/java/net/minecraftforge/srg2source/range/IRange.java
error
called by 30
src/main/java/net/minecraftforge/srg2source/mixin/AnnotationBase.java
acceptChildren
called by 29
src/main/java/net/minecraftforge/srg2source/extract/SymbolReferenceWalker.java
acceptChild
called by 25
src/main/java/net/minecraftforge/srg2source/extract/SymbolReferenceWalker.java
process
called by 23
src/main/java/net/minecraftforge/srg2source/extract/SymbolReferenceWalker.java

Shape

Method 505
Class 70
Enum 7
Interface 6

Languages

Java100%

Modules by API surface

src/main/java/net/minecraftforge/srg2source/mixin/MixinInfo.java43 symbols
src/main/java/net/minecraftforge/srg2source/extract/RangeExtractor.java28 symbols
src/main/java/net/minecraftforge/srg2source/extract/SymbolReferenceWalker.java27 symbols
src/main/java/net/minecraftforge/srg2source/range/RangeMapBuilder.java26 symbols
src/test/java/net/minecraftforge/srg2source/test/MixinTests.java25 symbols
src/main/java/net/minecraftforge/srg2source/apply/RangeApplier.java22 symbols
src/test/java/net/minecraftforge/srg2source/test/SimpleTestBase.java19 symbols
src/main/java/net/minecraftforge/srg2source/range/entries/StructuralEntry.java19 symbols
src/test/java/net/minecraftforge/srg2source/test/MinecraftTest.java17 symbols
src/main/java/net/minecraftforge/srg2source/range/entries/RangeEntry.java16 symbols
src/main/java/net/minecraftforge/srg2source/api/RangeExtractorBuilder.java15 symbols
src/main/java/net/minecraftforge/srg2source/range/RangeMap.java14 symbols

For agents

$ claude mcp add Srg2Source \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact