MCPcopy Index your code
hub / github.com/Captain-Chaos/WorldPainter

github.com/Captain-Chaos/WorldPainter @v2.27.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.27.0 ↗ · + Follow
8,852 symbols 27,418 edges 752 files 1,524 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WorldPainter

WorldPainter is an interactive map generator for Minecraft. It allows you to "paint" landscapes using similar tools as a regular paint program. Sculpt and mould the terrain, paint materials, trees, snow and ice, etc. onto it, and much more.

Distributing

WorldPainter is open source software, licensed under the GPL version 3. This means that if you distribute it, original or in modified form, you must also distribute it (including your changes) as open source under the GPL version 3 (or later). See the LICENSE file for details.

Building

WorldPainter is a Maven project and easy to build from the command line with Maven, or using your favourite IDE. However there are some missing dependencies which are not in Maven Central which you will have to install locally first. See the BUILDING file for details.

Extension points exported contracts — how you extend this code

ColourScheme (Interface)
A provider of colours of Minecraft blocks. The colours are specified as ints in packed RGB format, that is to sa [23 implementers]
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/ColourScheme.java
SelectionListener (Interface)
A selection callback that will be notified of the selected value, or if the operation was cancelled. [6 implementers]
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/tools/Eyedropper.java
TileProvider (Interface)
@author pepijn [11 implementers]
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/TileProvider.java
FilteredOperation (Interface)
A WorldPainter Operation which uses a Filter. WorldPainter will invoke #setFilter(Filter) automa [6 implementers]
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/operations/FilteredOperation.java
LayerContainer (Interface)
Some container of layers. @author pepijn [12 implementers]
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/layers/LayerContainer.java
PaintOperation (Interface)
A WorldPainter Operation which uses a Paint. WorldPainter will invoke #setPaint(Paint) automatic [9 implementers]
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/operations/PaintOperation.java
ExporterSettings (Interface)
@author pepijn [8 implementers]
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/layers/exporters/ExporterSettings.java
Loader (Interface)
(no doc) [11 implementers]
WorldPainter/WPGUI/src/test/java/org/pepsoft/worldpainter/AbstractRegressionIT.java

Core symbols most depended-on inside this repo

Shape

Method 7,908
Class 764
Interface 109
Enum 71

Languages

Java100%

Modules by API surface

WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/Dimension.java231 symbols
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/App.java227 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/Configuration.java198 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/RODelegatingDimension.java118 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/layers/tunnel/TunnelLayer.java105 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/World2.java96 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/Tile.java95 symbols
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/DimensionPropertiesEditor.java83 symbols
WorldPainter/WPGUI/src/main/java/org/pepsoft/worldpainter/tools/scripts/ScriptRunner.java76 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/World.java76 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/minecraft/MC118AnvilChunk.java75 symbols
WorldPainter/WPCore/src/main/java/org/pepsoft/minecraft/MC115AnvilChunk.java75 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page