MCPcopy Index your code
hub / github.com/Pokechu22/WorldDownloader

github.com/Pokechu22/WorldDownloader @v4.1.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.1.1.0 ↗ · + Follow
4,774 symbols 12,226 edges 566 files 1,714 documented · 36% updated 2y agov4.1.1.0 · 2020-12-16★ 58785 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

World Downloader v4

World Downloader is a mod that allows making backups of Minecraft worlds. You can view the Minecraft forum thread here. Project wiki; issue tracker.

This is a continuation dslake's original version.

How do I compile this?

You first need to set up begradle. Right now, this can be done by downloading from this repo and then running gradlew install. Later this'll be put into a maven repo so that it doesn't need to manually be installed, but at this phase in development, it needs to manually be done.

Once that is set up, you should be able to get everything to work by running gradlew setupDecompWorkspace build. Hopefully. If something doesn't work quite right, it may be a bug with begradle or another part of the build system; there should be a notification in the most common cases as to what you need to do.

To compile for a single Minecraft version, run gradlew :version:build (for instance, gradlew :1.11.2-litemod:build).

What is this branch?

I'm going to be putting v4 development in this branch.

Why a new version?

I have been working on cleaning up the build process so that I can build for all versions of Minecraft at the same time, rather than developing against one version (usually 1.8) and porting to all the other versions at once.

However, the actual code for the project will remain more or less exactly the same - just moved to a new location within the project. It's not a rewrite, just a refactoring.

Why v4 specifically?

There's already legacy and wdl2 branches separate from the master branch. v4 seems like the next version. Plus, 4 is the IEEE-vetted random number.

Where's the old code?

On separate branches - master, and 1.7.10/1.9/1.10...

Extension points exported contracts — how you extend this code

ISaveHandlerWrapper (Interface)
Wrapper for a SaveHandler. [6 implementers]
share_14/src/main/java/wdl/versioned/ISaveHandlerWrapper.java
IBaseChangesApplied (Interface)
Marker interface that simply indicates that base changes successfully applied. [52 implementers]
share/src/main/java/wdl/ducks/IBaseChangesApplied.java
INetworkNameable (Interface)
Interface to get the actual name of a thing as sent over a network. [11 implementers]
share_14/src/main/java/wdl/ducks/INetworkNameable.java
INetworkNameable (Interface)
Interface to get the actual name of a thing as sent over a network. [20 implementers]
share/src/main/java/wdl/ducks/INetworkNameable.java
CyclableSetting (Interface)
A cyclable setting is a setting that can be cycled via a button through a fixed set of values. [10 implementers]
share_14/src/main/java/wdl/config/CyclableSetting.java
CyclableSetting (Interface)
A cyclable setting is a setting that can be cycled via a button through a fixed set of values. [10 implementers]
share/src/main/java/wdl/config/CyclableSetting.java
IWDLModDescripted (Interface)
WDL mod that has additional description. [6 implementers]
share_14/src/api/java/wdl/api/IWDLModDescripted.java
IWDLModDescripted (Interface)
WDL mod that has additional description. [6 implementers]
share/src/api/java/wdl/api/IWDLModDescripted.java

Core symbols most depended-on inside this repo

getValue
called by 180
share/src/main/java/wdl/config/IConfiguration.java
addButton
called by 173
share/src/main/java/wdl/gui/widget/IExtGuiScreen.java
getInstance
called by 120
share/src/main/java/wdl/WDL.java
equals
called by 102
share_14/src/main/java/wdl/update/Release.java
equals
called by 97
share/src/main/java/wdl/update/Release.java
chatMessageTranslated
called by 85
share_14/src/main/java/wdl/WDLMessages.java
chatMessageTranslated
called by 85
share/src/main/java/wdl/WDLMessages.java
isHovered
called by 84
share/src/main/java/wdl/gui/widget/ExtTextField_1_13.java

Shape

Method 4,003
Class 663
Interface 70
Enum 38

Languages

Java100%

Modules by API surface

share_14/src/main/java/wdl/versioned/VersionedFunctions.java57 symbols
share_14/src/main/java/wdl/WDL.java48 symbols
share/src/main/java/wdl/WDL.java48 symbols
share/src/main/java/wdl/versioned/VersionedFunctions.java43 symbols
share_14/src/main/java/wdl/WDLPluginChannels.java40 symbols
share/src/main/java/wdl/WDLPluginChannels.java40 symbols
share_14/src/main/java/wdl/WDLHooks.java38 symbols
share/src/test/java/wdl/ExtWorld_1_13.java38 symbols
share/src/main/java/wdl/WDLHooks.java38 symbols
share_14/src/main/java/wdl/gui/widget/ExtGuiList_1_16.java37 symbols
share_14/src/test/java/wdl/ExtWorld_1_14_4.java36 symbols
share_14/src/test/java/wdl/ExtWorld_1_14.java36 symbols

For agents

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

⬇ download graph artifact