MCPcopy Index your code
hub / github.com/InfernalSuite/AdvancedSlimePaper

github.com/InfernalSuite/AdvancedSlimePaper @1.20.6-v10-SRFv12-FINAL

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.20.6-v10-SRFv12-FINAL ↗ · + Follow
732 symbols 1,741 edges 113 files 76 documented · 10% updated 2d ago★ 4226 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Advanced Slime Paper (ASWM) Build Status

Advanced Slime Paper is a fork of Paper implementing the Slime Region Format developed by Hypixel. Originally a plugin, this project has been converted to a fork to maximize our ability to provide fixes and performance improvements. Its goal is to provide server administrators with an easy-to-use tool to load worlds faster and save space.

Releases

ASWM releases can be found here. More recent releases can be found in the Discord under the #new-builds channel.

Using SWM in your plugin

Maven


<repositories>
  <repository>
    <id>is-releases</id>
    <url>https://repo.infernalsuite.com/repository/maven-releases/</url>
  </repository>
</repositories>


<repositories>
  <repository>
    <id>is-snapshots</id>
    <url>https://repo.infernalsuite.com/repository/maven-snapshots/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>com.infernalsuite.aswm</groupId>
    <artifactId>api</artifactId>
    <version>INSERT LATEST VERSION HERE</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Gradle

repositories {
    maven { url = 'https://repo.infernalsuite.com/repository/maven-snapshots/' }
}

dependencies {
    compileOnly 'com.infernalsuite.aswm:api:INSERT LATEST VERSION HERE'
}

If you run into any Flow-NBT errors when building your project, add the additional repository: https://repo.rapture.pw/repository/maven-releases/

Javadocs

The Javadocs can be found here.

Wiki Overview

Credits

Thanks to: * All the contributors that actively maintain ASWM and added features to SWM. * Paul19988 - ASWM Creator. * ComputerNerd100 - Large Contributor & Maintainer. * b0ykoe - Provider of build services & repositories. * Owen1212055 - Large Contributor & Maintainer. * Gerolmed - Contributor & Maintainer. * Grinderwolf - The original creator. * Glare - Providing the original Maven repository. * Minikloon and all the Hypixel team for developing the SRF.

YourKit

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler and YourKit YouMonitor.

YourKit

Extension points exported contracts — how you extend this code

SlimeLoader (Interface)
SlimeLoaders are in charge of loading worlds from a data source, and also locking and deleting them. [9 implementers]
api/src/main/java/com/infernalsuite/aswm/api/loaders/SlimeLoader.java
Subcommand (Interface)
(no doc) [17 implementers]
plugin/src/main/java/com/grinderwolf/swm/plugin/commands/sub/Subcommand.java
Upgrade (Interface)
(no doc) [14 implementers]
core/src/main/java/com/infernalsuite/aswm/serialization/slime/reader/impl/v1_9/Upgrade.java
SlimePlugin (Interface)
Main class of the SWM API. From here, you can load worlds and add them to the server's world list, and also add your own [2 …
api/src/main/java/com/infernalsuite/aswm/api/SlimePlugin.java
VersionedByteSlimeWorldReader (Interface)
(no doc) [5 implementers]
core/src/main/java/com/infernalsuite/aswm/serialization/slime/reader/VersionedByteSlimeWorldReader.java
SlimeChunkSection (Interface)
In-memory representation of a SRF chunk section. [2 implementers]
api/src/main/java/com/infernalsuite/aswm/api/world/SlimeChunkSection.java
SlimeWorldReader (Interface)
(no doc) [2 implementers]
core/src/main/java/com/infernalsuite/aswm/serialization/SlimeWorldReader.java
SlimeChunk (Interface)
In-memory representation of a SRF chunk. [2 implementers]
api/src/main/java/com/infernalsuite/aswm/api/world/SlimeChunk.java

Core symbols most depended-on inside this repo

getValue
called by 154
api/src/main/java/com/infernalsuite/aswm/api/world/properties/SlimePropertyMap.java
get
called by 95
core/src/main/java/com/infernalsuite/aswm/pdc/FlowPersistentDataContainer.java
read
called by 44
core/src/main/java/com/infernalsuite/aswm/serialization/slime/reader/impl/v12/v12SlimeWorldDeSerializer.java
getName
called by 44
api/src/main/java/com/infernalsuite/aswm/api/world/SlimeWorld.java
getInstance
called by 36
plugin/src/main/java/com/grinderwolf/swm/plugin/SWMPlugin.java
set
called by 34
api/src/main/java/com/infernalsuite/aswm/api/utils/NibbleArray.java
get
called by 32
api/src/main/java/com/infernalsuite/aswm/api/utils/NibbleArray.java
getWorlds
called by 28
plugin/src/main/java/com/grinderwolf/swm/plugin/config/WorldsConfig.java

Shape

Method 614
Class 103
Interface 15

Languages

Java100%

Modules by API surface

plugin/src/main/java/com/grinderwolf/swm/plugin/config/DatasourcesConfig.java58 symbols
plugin/src/main/java/com/grinderwolf/swm/plugin/config/WorldData.java26 symbols
core/src/main/java/com/infernalsuite/aswm/skeleton/SkeletonSlimeWorld.java23 symbols
plugin/src/main/java/com/grinderwolf/swm/plugin/SWMPlugin.java20 symbols
plugin/src/main/java/com/grinderwolf/swm/plugin/loaders/api/MapStructure.java19 symbols
plugin/src/main/java/com/grinderwolf/swm/plugin/loaders/api/APILoader.java17 symbols
core/src/main/java/com/infernalsuite/aswm/pdc/FlowPersistentDataContainer.java17 symbols
api/src/main/java/com/infernalsuite/aswm/api/events/AsyncPreLoadWorldEvent.java14 symbols
api/src/main/java/com/infernalsuite/aswm/api/events/AsyncPreCreateEmptyWorldEvent.java14 symbols
api/src/main/java/com/infernalsuite/aswm/api/SlimeNMSBridge.java14 symbols
api/src/main/java/com/infernalsuite/aswm/api/world/properties/SlimePropertyMap.java13 symbols
api/src/main/java/com/infernalsuite/aswm/api/world/SlimeWorld.java13 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page