Fast Chunk Pregenerator 2.0.6

Generate chunks | Sync/Async | Pregen filter for high performance

  1. 7smile7
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    • 1.17
    • 1.18
    • 1.19
    FCP_TITLE.png


    65439855f12bea90e214ef5893dcae5afe175a1f.png fcpsel.png
    Overview

    This is a beta of the re-write. So if you encounter any bugs just write them in the discussionsection.
    (Pls don post them in the reviews)

    This plugin can be used to pregenerate as many chunks on as many worlds as you want.

    It supports async chunk calls for Paper to maximize generation speed.

    You can restart your server at any time, cancel pending tasks and add more worlds whenever you want.

    You got full control over how much CPU time the generation should reserve.



    Either generate chunks slow in the background with minimal performance impact. Or try to force as many chunk loads as possible in order to pregenerate your world at higher speeds.

    Screenshot_6.png

    The pre-generation filter system allows the server to
    generate chunks faster than other chunk generation plugins
    as they normally check chunk generations while generating.

    Screenshot_3.png

    Generation is assured to be uniformly distributed from the middle on outwards. So even if you interrupt the generation, the world will have more usable chunks afterwards.

    Screenshot_4.png


    No more half rendered or fragmented worlds.

    Screenshot_2.png



    Commands
    [ chunkgen | fcp ]
    Code (Text):
    All commands are restricted with the permission:
    fcp.commands
    /fcp
    Lists all commands.
    Screenshot_7.png
    Code (Text):


    # Starts generation in current world. Radius in Blocks.
    # Player -> Player location is middle
    # Server -> World spawn is middle
    # chunkX and chunkZ are always taken as middle if present
    /fcp start <radius> [world] [chunkX] [chunkZ]

    # Fills the vanilla world border.
    # Buffer is in chunks.
    /fcp fillvanilla <chunkbuffer> [world]

    # Pauses current task.
    /fcp pause

    # Resumes current task.
    /fcp resume

    # Cancels current task and jumps to next one if present.
    /fcp cancel

    # Lists information about all tasks.
    /fcp pending

    Configuration

    Code (YAML):

    # Max millis the generation thread should take per tick.
    # Increase for more chunks per tick and less TPS
    # Should be below 35 if async.
    MaxMillisPerTick
    : 28.5

    # Amount of ticks to wait between generations.
    WaitTicksBetween
    : 0
     
    # Only enable on Paper.
    AsyncChunkLoadingEnabled
    : false

    # Increases chunk priority.
    # This could prevent loading of chunks that
    # players may need but could also increase generation speed.
    # Disable if you want steady generations.
    HighAsyncPriority
    : true

    # Experimental. Diable for now.
    UnsafeAsyncCalls
    : false

    # Only usefull when using AsyncChunkLoading
    # A good value is 4 * CPU core count for exampe.
    MaxParallelAsyncCalls
    : 8
     
    # How many seconds to wait between each notification.
    SecondsPerNotification
    : 5
     
    # The progess output. Can be one of:
    # NONE, CONSOLE, BROADCAST, OP, OP_AND_CONSOLE
    NotificationType
    : CONSOLE

    # Pauses generation if a player logs in
    # and resumes when the last one logs out
    # Can be bypassed with perm: [B]fcp.pause.bypass[/B]
    OnlyGenerateWithNoPlayersOnline
    : false
     
    Code (YAML):

    MaxMillisPerTick
    : 28.5

    WaitTicksBetween
    : 0

    AsyncChunkLoadingEnabled
    : true

    HighAsyncPriority
    : true

    UnsafeAsyncCalls
    : false

    MaxParallelAsyncCalls
    : 64

    SecondsPerNotification
    : 8

    # The progess output. Can be one of:
    # NONE, CONSOLE, BROADCAST, OP, OP_AND_CONSOLE
    NotificationType
    : CONSOLE


    Please don't post errors in the review section.

Recent Reviews

  1. dee_kid
    dee_kid
    5/5,
    Version: 2.0.6
    awsome, been using it for 1 months and it is awsome! 1. it pregen very quickly even a 90 gb file then took less then 1 hour. 2. faster then most plugin. and 3. 5 star
  2. Quinz
    Quinz
    5/5,
    Version: 2.0.6
    I have been using this plugin for the last year, and it has been by far the fastest way to pregenerate world by far! Major thanks to the dev team for this!
  3. me.AlexDEV
    me.AlexDEV
    5/5,
    Version: 2.0.6
    Amazing plugin! It is absolutely easy to use and does, what it is supposed to do. Would definetly recommend running this before your next survival-project
  4. bigchief911
    bigchief911
    5/5,
    Version: 2.0.6
    very good plugin.

    Your review must be at least 80 characters. Using filler characters to bypass this limit will get you punished, please write a proper and constructive review.
  5. iamlami
    iamlami
    5/5,
    Version: 2.0.6
    Great world gen plugin, wish i had found it earlier
    once the world is pregen'd the fun will begin :D
  6. CoolJWB
    CoolJWB
    5/5,
    Version: 2.0.6
    Hi my name is Don, here is a bug /s
    I like it, quite good plugin and I found it saves me from a lot of lag!
  7. adamitude
    adamitude
    5/5,
    Version: 2.0.6
    This is the best world gen plugin I've ever used. Highly recommended. Fantastic work!

    Like the person below me pointed out, the "one-star" reviews are all name-dropping competing plugins. That is kinda sad.
  8. Ruubean
    Ruubean
    5/5,
    Version: 2.0.6
    Very fast and encountered no issues. Also I find it kinda weird that some of the 1 stars name drop competing plugins lol
  9. foetkoYTjeW
    foetkoYTjeW
    5/5,
    Version: 2.0.6
    Best this is very fastest plugin. Im recommending this. <3 .....................
  10. Temporaly001
    Temporaly001
    1/5,
    Version: 2.0.6
    This is fucking the slowest plugin ever fucking 12 chunks per second. I have never seen such a slow speed. Even Chunkmaster with their bugs can do better. And what are you talking about "You got full control over how much CPU time the generation should reserve", there is literary nothing I can do to increase speed because every other setting is for paper. This plugin is garbage.
    1. 7smile7
      Author's Response
      This setting lets you precisely define how much CPU time should
      be aquired by the generation thread:

      # Max millis the generation thread should take per tick.
      # Increase for more chunks per tick and less TPS
      # Should be below 35 if async.
      MaxMillisPerTick: 28.5

      If you define something right below 50ms (45 for example)
      you will have the highest throughput possible. Sadly spigot does
      not have multithreaded chunk generations like paper and is therefore
      slower. This is not an omission on my part but merely a limitation
      that exists because of your software choice.

      I can assure you that this plugin provides the highest throughput
      possible for spigot.