MCPcopy Index your code
hub / github.com/Neop/mudmap2

github.com/Neop/mudmap2 @v2.6.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.6.3 ↗ · + Follow
1,228 symbols 4,246 edges 114 files 717 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MUD Map v2

by Neop

A mapping tool for text-based games like text adventures, MUDs and MUSHs.

License: GPLv3 Use it at your own risk!

Screenshot

Requirements:

  • a PC with Java JRE 8 or newer (tested with Linux and Windows)

Links

MUD Map v2 sources, information and binary packages: https://github.com/Neop/mudmap2

Quick start guide

There is a quick start guide in the help menu explaining the basic features.

Keyboard shortcuts

You can find a list in the help menu or here: docs/keyboard_shortcuts.md

Building MUD Map

To build MUD Map from source you will need a Java 7 JDK and Maven. The following command compiles MUD Map and creates a JAR file in the 'target' directory:

mvn package

Note: The correct JAR file is 'mudmap2-2.x.x-jar-with-dependencies.jar', NOT 'mudmap2-2.x.x.jar'! The following description assumes that the former JAR got renamed to 'mudmap2-2.x.x.jar'.

Installation

You will need a Java 8 Runtime Environment (JRE) to run MUD Map and the MUD Map JAR file which you can download (see links above) or compile yourself. Place it wherever you like.

Starting MUD Map

If your operating system is set up to associate JAR file with Java you will be able to start MUD Map with a double click on the JAR file.

Otherwise call the following command on command line or use start_mudmap.sh (Linux). This might also provide more information in case of problems.

java -jar mudmap2-2.x.x.jar

Bugs and problems

If you encounter any bugs or other problems please write a bug report on Github or send me an e-mail so I can fix it.

Extension points exported contracts — how you extend this code

WorldChangeListener (Interface)
@author neop [8 implementers]
src/main/java/mudmap2/backend/WorldChangeListener.java
LegendEntry (Interface)
This provides interface methods for different types of legend entries @author neop [6 implementers]
src/main/java/mudmap2/backend/legend/LegendEntry.java
PlacePanelListener (Interface)
@author neop [3 implementers]
src/main/java/mudmap2/frontend/sidePanel/PlacePanelListener.java
PlaceSelectionListener (Interface)
@author neop [2 implementers]
src/main/java/mudmap2/frontend/GUIElement/WorldPanel/PlaceSelectionListener.java
WorldPanelListener (Interface)
@author neop [2 implementers]
src/main/java/mudmap2/frontend/GUIElement/WorldPanel/WorldPanelListener.java

Core symbols most depended-on inside this repo

put
called by 182
src/main/java/mudmap2/backend/Layer.java
getName
called by 167
src/main/java/mudmap2/backend/Place.java
getX
called by 138
src/main/java/mudmap2/backend/prquadtree/Quadtree.java
getY
called by 138
src/main/java/mudmap2/backend/prquadtree/Quadtree.java
isEmpty
called by 130
src/main/java/mudmap2/backend/prquadtree/Quadtree.java
contains
called by 108
src/main/java/mudmap2/backend/prquadtree/Quadtree.java
getParent
called by 95
src/main/java/mudmap2/backend/prquadtree/Quadtree.java
getLayer
called by 88
src/main/java/mudmap2/frontend/sidePanel/PlacePanel.java

Shape

Method 1,093
Class 117
Interface 14
Enum 4

Languages

Java100%

Modules by API surface

src/main/java/mudmap2/frontend/GUIElement/WorldPanel/WorldPanel.java73 symbols
src/main/java/mudmap2/backend/prquadtree/Quadtree.java48 symbols
src/test/java/mudmap2/frontend/GUIElement/WorldPanel/WorldPanelTest.java45 symbols
src/main/java/mudmap2/backend/World.java45 symbols
src/test/java/mudmap2/backend/WorldTest.java44 symbols
src/test/java/mudmap2/backend/PlaceTest.java40 symbols
src/main/java/mudmap2/backend/Place.java38 symbols
src/main/java/mudmap2/backend/Layer.java35 symbols
src/main/java/mudmap2/frontend/GUIElement/WorldPanel/MapPainterDefault.java32 symbols
src/test/java/mudmap2/backend/LayerTest.java29 symbols
src/main/java/mudmap2/frontend/dialog/ExportImageDialog.java28 symbols
src/main/java/mudmap2/frontend/WorldTab.java24 symbols

For agents

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

⬇ download graph artifact