SlimeWorldManager 2.2.1

Load your worlds faster, and store them using less space!

  1. Grinderwolf
    Slime World Manager
    Slime World Manager is a Minecraft plugin that implements the Slime Region Format, developed by the Hypixel Dev Team. Its goal is to provide server administrators with an easy-to-use tool to load worlds faster and save space.

    What are the advantages over using traditional worlds?

    There are four main benefits of using SWM to store your worlds:
    1. Speed. Minecraft uses zlib to compress their worlds. Although this library works just fine, it's 24 years old, and nowadays there are newer compression algorithms. The SRF saves worlds using Zstd, which not only faster, but also has a much bigger compression ratio. Here you can see a comparison between zlib and zstd.
    2. Less disk usage. The ARF (the format that Minecraft uses to store worlds) contains a lot of unnecessary data, as it was designed for large survival worlds, not for minigame servers. When you store a minigame map or a lobby, you are actually saving lots of useless information. If you want more information about this, you can check out this video made by Minikloon.
    3. No performance impact. SWM uses in-memory worlds, which means that the whole world is loaded at once. Then, every time the server needs to load a chunk, it just grabs it from memory, instead of having to read it from the filesystem, and then converting it to something usable. As a result, chunks are loaded seamlessly, without anyone noticing.
    4. Store your worlds wherever you want. Traditional worlds have to be saved inside the server's root directory. However, SWM lets you load worlds from various sources, like MySQL or MongoDB. Thanks to this, you can load the same world from multiple servers at the same time, without having to create copies of it over and over. Also, if you want to store your world using another data source that SWM doesn't support right out of the box, you can create your own world loader by using the API.
    Note that SWM is not intended to be used on big survival worlds, but small worlds like minigame maps or server lobbies. There's more on this on the FAQ section.

    Wiki

    Take a look at the wiki for more information about how to install SWM, configure worlds, FAQ, and more.

    Issues and bug reporting

    If you have any issues with SWM, feel free to join our Discord support server or open a issue on GitHub, We'll be happy to help! Please, don't post your issues on the reviews section.

    Tutorial


    Thanks to Andre_601 for making this tutorial!

    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.

    [​IMG]

    Donating

    SWM is a complex project, as spigot doesn't have a built-in API for using a different file format for storing worlds. Many weird issues happen, and I try to fix them as fast as possible so everyone is happy.

    I do all of this for free, because I believe that everyone should be able to take advantage of this. If you appreciate my work, please consider donating.

Recent Reviews

  1. ZappyCraft02
    ZappyCraft02
    5/5,
    Version: 2.2.1
    O Plugin realmente é bastante basico e simples de usar, aconselho todo mundo a usar!
    Fiz vídeo colocar ai <3 Canal: ZappyCraft
  2. specomputers
    specomputers
    5/5,
    Version: 2.2.1
    I still don't understand why people give reviews of one star, paste in their console error and say "FIX AND ILL GIVE 5 STARS!!!" - This is an amazing plugin, 10/10
  3. tuanbinn2004
    tuanbinn2004
    5/5,
    Version: 2.2.1
    Very Good ❤
  4. Teals53
    Teals53
    4/5,
    Version: 2.2.1
    [00:33:56 INFO]: [STDERR]: java.lang.NoSuchMethodError: org.yaml.snakeyaml.LoaderOptions.setMaxAliasesForCollections(I)V
    [00:33:56 INFO]: [STDERR]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:56)
    [00:33:56 INFO]: [STDERR]: at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
    [00:33:56 INFO]: [STDERR]: at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128)
    [00:33:56 INFO]: [STDERR]: at net.minecraft.server.v1_16_R3.Main.loadConfigFile(Main.java:270)
    [00:33:56 INFO]: [STDERR]: at net.minecraft.server.v1_16_R3.Main.main(Main.java:108)
    [00:33:56 INFO]: [STDERR]: at org.bukkit.craftbukkit.Main.main(Main.java:277)
    [00:33:56 INFO]: [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [00:33:56 INFO]: [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [00:33:56 INFO]: [STDERR]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [00:33:56 INFO]: [STDERR]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    [00:33:56 INFO]: [STDERR]: at io.papermc.paperclip.Paperclip.main(Paperclip.java:58)
  5. on0pa
    on0pa
    1/5,
    Version: 2.2.1
    I get an error. Tell me how to fix it and I'll give it 5 stars

    [19:37:51] [Server thread/ERROR]: Encountered an unexpected exception
    java.lang.RuntimeException: Error while adding chunk to cache. Too many neighbors
    at net.minecraft.server.v1_13_R2.Chunk.H(Chunk.java:1495) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.ChunkMap.put(ChunkMap.java:37) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.ChunkMap.put(ChunkMap.java:8) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.PaperAsyncChunkProvider$PendingChunk.postChunk(PaperAsyncChunkProvider.java:531) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.PaperAsyncChunkProvider.processMainThreadQueue(PaperAsyncChunkProvider.java:116) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.PaperAsyncChunkProvider.processMainThreadQueue(PaperAsyncChunkProvider.java:110) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.PaperAsyncChunkProvider.processMainThreadQueue(PaperAsyncChunkProvider.java:105) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.PaperAsyncChunkProvider.processMainThreadQueue(PaperAsyncChunkProvider.java:98) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1020) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[hymagic.jar:git-Paper-655]
    at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[hymagic.jar:git-Paper-655]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
    [19:37:51] [Server thread/ERROR]: This crash report has been saved to: C:\Users\admin\Desktop\5 TNT GAMES\.\crash-reports\crash-2021-03-28_19.37.51-server.txt
  6. XxEnriquexX
    XxEnriquexX
    3/5,
    Version: 2.2.1
    The worlds still take time to load (8v cores) 16 ram
    pls help me whit this error
  7. KentaTetsu
    KentaTetsu
    4/5,
    Version: 2.2.1
    Slime World Manager doesn't support others plugins like World Edit, SchematicPlus !

    Can you fix it please !
  8. Mher
    Mher
    5/5,
    Version: 2.2.1
    The useful and super plugin ever, keep up
    (I am strongly recommend to use this!)
  9. xQyc
    xQyc
    5/5,
    Version: 2.2.1
    Thanks for this great plugin! I just have to say, WORLD GENERATION GO BRRRRRRRRRR.

    This plugin has been super useful for us! Thanks alot!
  10. Dead_Light
    Dead_Light
    5/5,
    Version: 2.2.1
    Believe me after using this for my plugin comparing to other world managers, speed of world loading increased up to 80 percent. Perfect project, community needs more things like this.