GrowingWorld 1.0.3

Start in a 10x10 area and grow your world by getting advancements!

  1. thesummergrinch
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    • 1.17
    Source Code:
    https://github.com/TheSummerGrinch/MCGrowingWorld
    Is normal survival Minecraft not challenging enough? Say no more.

    GrowingWorld allows you and your friends to start out on just a small 10x10 area surrounded by a worldborder.

    You can grow your world by working together and getting advancements!

    Careful, it's hard to fight mobs when you only have one chunk to work with!




    How to Play:

    Drop the plugin into your plugins folder. Start a fresh world. Use the command /gwshrink, and join the world! It's recommended to play this with friends, because everyone's advancements count towards growing the worldborder!


    GrowingWorld features a few commands to make life easier:

    /shrinkworldborder - Shrinks the worldborder to 10x10. (Alias: /gwshrink)

    /startworldborderexpanding
    - The worldborder will now grow every x minutes, depending on the settings in the config.yml. (Default = 2 minutes, alias: /gwstart)

    /stopworldborderexpanding - Stops the world border from expanding over time. (alias: /gwstop)

    /setallowrecipeadvancements [true|false] - Sets whether or not unlocking recipes should count towards the worldborder growing. (Default = false, alias = /gwrecipes)

    /clearadvancements [Playername | @a] - Allows you to clear the advancements of any online player.



    Permissions:

    growingworld.clear:

    description: Allows the holder to clear the advancements of players.
    default: op

    growingworld.start:
    description: Allows the holder to start the process of expanding the WorldBorder periodically.
    default: op

    growingworld.stop:
    description: Allows the holder to stop the process of expanding the WorldBorder periodically.
    default: op

    growingworld.shrink:
    description: Allows the holder to shrink the WorldBorder.
    default: op

    growingworld.advancement.recipes:
    description: Allows the holder to set whether or not recipe advancements should count towards growing the worldborder.
    default: op



    Config

    # Default config for GrowingWorld
    # Author: TheSummerGrinch
    # Website: https://www.github.com/TheSummerGrinch
    # Support at https://www.github.com/TheSummerGrinch or via Discord (GrinchDev#6592)

    # Sets the interval for passive world-border growth.
    growth-interval-in-minutes: 2

    # Sets the minimal world-border growth per advancement.
    min-advancement-growth: 1

    # Sets the maximum world-border growth per advancement.
    max-advancement-growth: 2

    # Sets the minimum world-border growth per unlocked recipe.
    min-recipe-growth: 1

    # Sets the maximum world-border growth per unlocked recipe.
    max-recipe-growth: 2

    # Sets the minimum passive growth per interval.
    min-passive-growth: 1

    # Sets the maximum passive growth per interval.
    max-passive-growth: 2

    # Sets whether or not to allow metrics, through bStats.
    allow-metrics: true

    # Used to determine whether or not metrics should be disabled by default. Metrics
    # are always disabled on the first run, to give the user the opportunity to
    # generate the config.yml and set whether or not metrics should be allowed.
    first-run: true

    # Sets the starting size of the world-border.
    starting-size: 10.0

    # Deprecated
    config-version: 4

    # Sets whether or not to consider recipe advancements as advancements. Set to
    # false by default, as it may lead to the world-border expanding by several dozen
    # blocks whenever a player picks up a new item.
    allow-recipe-advancements: false

    # Used to determine whether or not the passive world-border growth should be started
    # when the server restarts.
    is-worldborder-expanding: false

    # Sets whether or not to check SpigotMC for an update.
    enable-update-checking: true

    Metrics / Data-collection

    GrowingWorld uses bStats to collect data. You can disable bStats data-collection in the bStats-config (Serverroot -> plugins -> bStats -> config.yml -> enabled: false). Additionally, you can also specifically stop data-collection for GrowingWorld by changing the allow-metrics field, in the config.yml, to false.


    GrowingWorld collects the following datapoints:

    • Amount of servers that run GrowingWorld and amount of players using these servers - I keep track of these metrics so I know what level of active development is expected of me.
    • Online/Offline mode - I do not support the use Offline servers; therefore, I need to know if and when to block service for Offline servers.
    • Server Software - Allows me to anticipate and mend problems based on the known problems and bugs of the server software.
    • Plugin Version - Allows me to investigate what makes one version more appealing than another.
    • System Information (Core count, Architecture, OS) - Allows me to anticipate and mend problems based upon System properties.
    • Server Location - I may enable localization, but I need to know for what regions.
    • Java Version - Once a significant amount of servers use Java 9 or higher, I too can switch to developing using a higher version.

    Tech-support
    In an effort not to clutter the plugin-page with tech-support, I'd like to ask you to either message me privately on Discord (GrinchDev#6592), or open a ticket over at the GrowingWorld Github Page.
    Westreed likes this.

Recent Reviews

  1. CharSticks_
    CharSticks_
    5/5,
    Version: 1.0.3
    Super underrated want to upload it on Aternos but not popular enough so couldn't suggest it because the plugins need to have more downloads and visits and that but havent tested it because im stuck if I want to go with capative that is 1.11 but want this one so im stuck if I want to struggle with minehut so I can have this or im going with aternos and having capative but I need to see how my friends want to do.
  2. Levi0000
    Levi0000
    4/5,
    Version: 1.0.1
    Underrated, Change name to AdvancementsShrinker
    Great plugin after all, Keep it up!
    1. thesummergrinch
      Author's Response
      Thank you for your review and your suggestion! I had a hard time thinking of a name for this plugin, so I appreciate your input a lot!