MCPcopy Index your code
hub / github.com/Garten/sourcecraft

github.com/Garten/sourcecraft @v3.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.1 ↗ · + Follow
1,094 symbols 2,958 edges 151 files 22 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

sourcecraft

an easy to use Minecraft to Source Engine Converter.

getting started:

git clone git@github.com:Garten/sourcecraft.git
cd sourcecraft
mvn install
cd target
java -jar sourcecraft-x.y.jar

Extension points exported contracts — how you extend this code

CuboidFinder (Interface)
(no doc) [2 implementers]
src/cuboidFinder/CuboidFinder.java
MaterialFilter (Interface)
(no doc) [2 implementers]
src/source/MaterialFilter.java
RunnableWith (Interface)
(no doc) [2 implementers]
src/basic/RunnableWith.java
MinecraftMap (Interface)
(no doc) [2 implementers]
src/minecraft/map/MinecraftMap.java
RunnableThrowing (Interface)
(no doc) [2 implementers]
src/basic/RunnableThrowing.java
ExtendedSourceMap (Interface)
(no doc) [2 implementers]
src/minecraft/map/ExtendedSourceMap.java
Validator (Interface)
(no doc) [2 implementers]
src/basic/Validator.java
SourceMap (Interface)
(no doc) [1 implementers]
src/minecraft/map/SourceMap.java

Core symbols most depended-on inside this repo

put
called by 130
src/vmfWriter/ValveWriter.java
addAddable
called by 103
src/periphery/ConvertOption.java
add
called by 86
src/minecraft/Position.java
setSkin
called by 75
src/source/SkinManager.java
hasOrHadMaterial
called by 74
src/minecraft/map/MinecraftMap.java
getY
called by 72
src/minecraft/Position.java
getX
called by 67
src/minecraft/Position.java
getZ
called by 66
src/minecraft/Position.java

Shape

Method 936
Class 146
Interface 8
Enum 4

Languages

Java100%

Modules by API surface

src/gui/Gui.java62 symbols
src/minecraft/map/DefaultMinecraftMapConverter.java49 symbols
src/periphery/Config.java38 symbols
src/minecraft/Position.java29 symbols
src/gui/panel/SetupPanel.java27 symbols
src/gui/panel/InputPanel.java26 symbols
src/minecraft/reader/nbt/NbtReader.java23 symbols
src/minecraft/map/DefaultSourceMap.java20 symbols
src/minecraft/map/MinecraftMap.java19 symbols
src/gui/panel/OutputPanel.java18 symbols
src/periphery/SourceGame.java17 symbols
src/periphery/ConvertOption.java17 symbols

For agents

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

⬇ download graph artifact