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
    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. zeanna
    zeanna
    2/5,
    Version: 2.0.6
    cant trust this, waited 12 hours for it to get to 23% and then my server restarted and the plugin broke and lost all of its history.
    1. 7smile7
      Author's Response
      Feel free to post in the discussion section for some support.

      The plugin is really robust and something like this pretty much cant happen unless your server crashed or you are using the wrong version.

      Also this plugin is designed to catch up really fast if it loses its progress. So worst case it would cost you 5min extra to catch up again.

      The pure generation speed is as fast as it gets using Spigot.
  2. Gimmrick
    Gimmrick
    5/5,
    Version: 2.0.6
    Works Great! Works on a server that already has players. Used with DynMap and works excellent. Will be using this with generating new servers.
  3. AsCrAnyelo
    AsCrAnyelo
    5/5,
    Version: 2.0.6
    Hello, I wonder if it does not generate problems with the ServerBooster plugin, because I plan to use these two and the other one modifies chunks
  4. TheDoominator
    TheDoominator
    5/5,
    Version: 2.0.4
    Amazing, been using this for ages and never had any problems, never crashes the server unlike chunky. simple to use plugin.
  5. ProZajPete
    ProZajPete
    5/5,
    Version: 2.0.3
    The plugin works very well and doesn't spam the console with errors. Running the latest release on 1.16.5.
  6. Edekoo
    Edekoo
    5/5,
    Version: 2.0.3
    GOOODDD


    ______________________________________________________________________
  7. CroaBeast
    CroaBeast
    3/5,
    Version: 2.0.3
    Hope all the erros in the discussion section will be fixed. The same errors appears for me, and custom generation datapacks seems to not be supported, not like WorldBorder.
    Ngl, FCP has a better performance (for me at least), but the chunks are not generating as intended to be.
  8. draand28
    draand28
    5/5,
    Version: 2.0.3
    Excellent plugin! It even works on 1.8.8 Paper. Almost 0 impact on performance. Truly awesome.
  9. mcu_abhi
    mcu_abhi
    4/5,
    Version: 2.0.3
    Hey author , hi i m a server owner/developer , i loved ur plugin but i want
    a small future in it that ... the plugin should not ask us to give that X and Z cords to genrate it should genrate FULL world until it reaches the boder this thing is just i want in ur plugin ALSO sorry for my spelling mistakes :) .... U can dm me on discord if u want : Mcu#6826
    ===========================================================Thank You
    1. 7smile7
      Author's Response
      The plugin already has that option
  10. Mortadela
    Mortadela
    5/5,
    Version: 2.0.3
    Excellent plugin, nice and simple and does what it says to do. Fully configurable and you can stop it and resume even after a server restart