BetterEnd - Rethink the End Dimension icon

BetterEnd - Rethink the End Dimension -----

Completely overhauls the End dimension with new biomes, structures, bosses and more!




This version updates to latest Gaea, release 1.15.0.
----------, Dec 7, 2020

This version updates the plugin to the latest version of Gaea.
----------, Nov 9, 2020

This update fixes an issue causing incompatibility with 1.16.4. It will require an update of Gaea to work properly.
----------, Nov 3, 2020

This version updates the plugin to the latest version of Gaea. Make sure you have it!
----------, Nov 1, 2020

This value adds a new config value, terrain.noise.island-threshold, that controls distance between islands, and fixes an exception during ore generation that occurred if invalid values were entered for island heights.
----------, Oct 23, 2020

This version upgrades, along with Gaea, to the newer FastNoiseLite, and implements OpenSimplex2 for better performance and greater expandability in the future.

You will need to update Gaea to use this version.

This comes at the cost of breaking parity with old worlds.
DO NOT UPGRADE TO THIS VERSION ON AN EXISTING WORLD!
You'll get chunk cliffs between old/new terrain if you upgrade an existing world.

I also took this chance to remove a bunch of legacy compatibility options.
----------, Oct 19, 2020

This version fixes a bug with upgrading from 4.2 to 4.3
----------, Oct 14, 2020

This update adds very few visible changes, but is massive internally. BetterEnd has now migrated to use plugin-ified Gaea for API, to prepare for release of Terra. You will now need Gaea installed to use BetterEnd.

Changes:
  • BetterEnd now uses Gaea's command system. The following changes to commands were made during re-implementation:
  • /be reload now requires debug mode to be enabled in config.yml, as reloading live is for debugging.
  • The biome teleport command has moved. It used to be /be tpbiome BIOME. It is now /be biome teleport BIOME. The /be biome command still works as it did previously.
  • Some debugging commands were removed.
  • BetterEnd now uses Gaea's language system. This makes future additions to translation files easier. Very few message IDs changed, but you will still need to delete the BetterEnd/lang folder and have it re-generate to have complete translations.
This is a massive internal update, so please let me know if you find any bugs immediately.
----------, Oct 14, 2020

This update significantly improves performance, and fixes a number of (invisible) issues. Note that the changes in this version are semi-experimental changes from Gaea! (Semi-experimental meaning they have never been tested outside my local test server) If this makes you nervous, wait to update until there is verification that these changes are 100% stable.

The only reason I mention this is that there are significant changes to several fundamental components of BetterEnd and Gaea. These have been tested extensively in both BetterEnd and Terra, and should be entirely stable.
----------, Oct 6, 2020

This is a very small aesthetic update that simply fixes an issue causing snow not to generate in the Highlands Void Border and Highlands Border biomes.
----------, Sep 28, 2020

This update implements Gaea version 1.10, which includes numerous performance improvements.

The BetterEnd edition (free or premium) is also now included in the /be version command.


Also, if you aren't already in the Discord server, join to see sneak peeks of my new Overworld generator, Terra!
----------, Sep 24, 2020

This update offers minor performance improvements, and fixes several bugs:
  • Configs will no longer be generated for non-BetterEnd worlds upon chests opening
  • Gold Dungeons now spawn at the proper height of 128 blocks.
  • Falling to the Overworld from the End works properly once again.
  • Spawn requirements of Strongholds were slightly adjusted to be less strict.
  • Snow no longer generates on End Stone.
  • Gaea now warns when a plugin incorrectly adds enchants, before this would cause a hard crash.
This update also adds several language files, provided by our amazing community! If you are interested in translating, reach out on Discord!
----------, Sep 19, 2020

This update adds major performance improvements to structure, tree, and ore generation via my new Gaea BlockPopulator implementation, which prevents chunk cascading.

Note that this update also changes how biomes are defined to make them more evenly distributed. Unfortunately, you are unable to take advantage of this on an existing world without resetting, so a config option for legacy biome mode has been added.
Code (YAML):
terrain:
  biomes
:
    # Do not enable this unless you are upgrading from a 4.0.x world!
    legacy-normalization
: false
This option will not automatically appear in configs, and it defaults to true (meaning, you don't have to do anything special to upgrade from 4.0.x to 4.1.x)

If you re-generate your configs on an existing world, remember to set this value!

Finally, this update also fixes a bug in loot table population that caused some items to be ignored in high-density loot tables. If you weren't finding Elytra in Gold Dungeons, this is why, and it has been fixed now!
----------, Sep 15, 2020

This is a minor update that contains several aesthetic improvements and fixes.
----------, Sep 9, 2020

This update adds a very small extra feature, a config option to set the distance at which the Shattered End begins.
----------, Sep 8, 2020

This update fixes a crash, and ensures the Main Island Pillars do not generate if the main island is disabled.
----------, Sep 8, 2020

READ THIS IN FULL BEFORE UPGRADING!

Version 4 is finally here!
This version brings a complete rewrite to the terrain engine, as BetterEnd is now based on Polyhedral Development's very own Gaea world generation API!

This rewrite has the goals of performance, aesthetic, configurability, and expandability.

Here's a list of changes:
  • You can now configure most settings on a per-world basis, with our new WorldConfigs. Just open the file with your world's name in the BetterEnd/worlds folder, and edit away!
  • You can now configure which biomes you find in your worlds! Finally, you can have an all-End world, and an all-Aether world on your server for your players to enjoy!
  • Custom structures, and structures in general, have recieved a massive overhaul. They are now configured per-world, and per-biome, and custom structures are now configured alongside preinstalled ones! Be sure to check out all the amazing new options in the world config files!
  • Ores are also much more configurable. You can now configure ores for all biomes (even non-Aether biomes) and set any material as an ore! Want veins of Purpur blocks in your End biomes? Sure! How about Obsidian veins in the Shattered End? That's just the beginning of what these new options can do.
  • 4.0 is also much more performant than previous versions! Gone are the days of terrible lag while pregenerating or exploring, this new version is heavily optimized thanks to Gaea.
  • You can gauge performance yourself using our shiny new Gaea profiler! Simply type /be profile start, load some chunks (the more you load, the more accurate the result will be) and then view the results by typing /be profile query.
  • Boss respawn times are now configured using ISO 8601 Durations. Now, you can configure any respawn duration, from milliseconds to years.
  • Terrain generation has completely changed. No longer are islands perfectly round on the bottom, they have actual imperfections and texture now!

IMPORTANT: READ ME:
4.0.0 is a complete rewrite of BetterEnd! This means that old configs will not work, and you will get chunk cliffs and mismatched biomes when loading it with old worlds. While you can delete your current configs and load 4.0.0 with your current world, it is recommended to stay on 3.7.1 until you reset your End world and BetterEnd configs completely!

If you find any issues, let me know immediately on Discord or on GitHub!
----------, Sep 8, 2020

This is a very small update, just adding some very much needed options for configuring advancements in the Premium version, and fixing some config typos.

The added options are:
Code (YAML):
#Advancement options (premium only)
advancements
:
  reload-data
: false
  enable
: true
enable enables/disables the advancements, and reload-data enables/disables automatic reloading of advancement data, which can cause issues with some plugins.

Also, 4.0 is almost here! If you aren't in our Discord server, join so you can see progress updates on the massive changes being made!
If you want alphas and pre-releases for 4.0, support the project on Patreon!
----------, Aug 30, 2020

This update adds 1.16.2 support, and partially implemented async procedural tree generation.

Shattered and Giant Trees now generate asynchronously during world generation, but not from saplings (yet).

Since trees are now generated asynchronously, servers should no longer hang while generating forest biomes! (Note: It is still recommended to pregenerate your world.)
----------, Aug 16, 2020

This version adds Paper async chunk generation support, and increases performance through other means as well.

It also fixes an issue with loot table generation that caused an exception to be logged in the console, and adds the End Ruin structure, which is similar to the Aether Ruin.

Note that the Premium version of the plugin is now available on Spigot!
----------, Aug 1, 2020

This version contains a fix to a bug involving the Shattered End pillars, and an exciting new feature.
Free Changes:
  • Fixed bug causing Shattered End large obsidian pillars to be much shorter than expected.
  • Added Danish and Chinese locales
Premium Changes:
  • Added 2 config options - aether.fall-to-overworld (defaults to true) and outer-islands.fall-to-overworld (defaults to false)
  • These options control where a player will fall into the Overworld, just like in the original Aether mod. If a player goes below Y=0 in an area in which the option is enabled, they will be teleported to Y=255 at the same X/Z coordinates in the overworld.
----------, Jul 3, 2020

This version adds language support to the plugin, as well as numerous optimizations and bug fixes!
Free Changes:
  • Added "lang" option in config.yml. Default language is en_us, languages that come packaged are Spanish (es), Vietnamese (vi) and Afrikaans (afr_sa). Translations were kindly provided by etrubi1, D4n1e66656, and M3RGeo. If you would like to translate the plugin, contact me on our Discord server! You get a shiny role and credit on the Spigot page!
  • Rewrote biome checking/setting to be much more optimized and expandable. Terrain generation was not changed, just the behind-the-scenes handling of biomes.
Premium Changes:
  • Fixed numerous custom structure issues.
----------, Jul 1, 2020

This update fixes a minor NMS issue present in 1.16 that caused structures to error out.

NOTE: There is currently an issue with Spigot itself that causes a hard crash whenever an entity travels through an End Gateway. This is not the fault of the plugin.
This has since been resolved. If you are still experiencing it, rebuild Spigot.
----------, Jun 25, 2020

Free Changes:
  • Added the ability to customize the probability of ores generating in the Aether, including the ability to disable certain ores.
  • Fixed trees not generating under clouds (for real this time)
  • Conflicting enchantments will no longer be applied to items in loot chests.
  • Fixed random vanilla structures generating when the generator is used in the Overworld
  • added the "overworld" config option. This option makes the generator use overworld biomes for the Aether (plains instead of end_highlands)
Premium Changes:
  • Added the "disabled_enchants" key to the Enchant With Levels loot table function. More information is available on the loot tables Wiki page.
  • Added the ability to have Gold Dungeons spawn a boss once again after a configurable amount of time.
----------, Jun 23, 2020

This update includes bug fixes, a very useful command, and many improvements on structures.
Free Changes:
  • Redid the Wood House structure. They now look much nicer, and have Oak and Spruce variations. (for the Aether/Highlands biomes)
  • Fixed a bug causing trees to be unable to generate under clouds in the Aether.
  • Fixed a loot table bug causing enchanted items to not have Damage applied upon generation
  • Cleaned up unused internal files
  • Added the /be reload command, which reloads the BetterEnd configuration file live.
  • Added the Crashed End Ship structure.
  • Pictures of structure changes coming soon™️
Premium Changes
  • Added the ability to implement custom structures! More information can be found here.
----------, Jun 22, 2020

This update fixes an advancement bug, changes cave decorations, and adds 1.16 compatibility.
Free Changes:
  • Add 1.16 compatibility *
  • Decreased chance of bottom cave decorations generating
Premium Changes:
  • Fixed issues with Ender Explorer advancement not properly registering.
* 1.16 compatibility is not guaranteed! The changes that were made mean that all versions from now onward should work with 1.16. There may be minor issues, but a majority of functionality should be there.
I do not expect any issues to show up, but of course, there is no way to tell until 1.16 releases, hence why this disclaimer is here. Any issues that emerge with 1.16 will be fixed promptly.
----------, Jun 19, 2020

This update makes many aesthetic changes, and adds custom advancements!
Free Changes:
  • Cobwebs now generate in caves in the Aether Highlands
  • Poppies and Dandelions now generate in the Aether
  • Snow now generates on Spruce trees in the Aether Highlands.
  • Berry Bushes now generate in the Aether Highlands.
  • Birch Trees now have a small chance of generating in the Aether.
Premium Changes:
  • Added 13 custom advancements! There is one advancement per biome, then an additional advancement for finding all biomes, and some other End-related challenges.
----------, Jun 18, 2020

This update fixes many small "bugs" (really just pet peeves)
  • Trees and Chorus Plants will no longer generate in caves.
  • Structures will no longer generate underground/in caves.
  • Aether Forest (and Highlands Forest) trees have minor aesthetic improvements.
  • The Gold Dungeon now generates at the correct Y level.
----------, Jun 14, 2020

This version fixes a bug involving snow in the Highlands, improves the performance of cloud generation in the Aether, and introduces an exciting new premium feature!

Free Changes:
  • Improved performance of clouds generating in the Aether
  • Fixed snow not generating on trees in the Aether Highlands
Premium Changes:
  • Added the ability to randomly spawn MythicMobs throughout the End, with many configuration possibilities! More info can be found here.
----------, Jun 14, 2020

Free changes:
  • Added Starfield biome. This biome is a variant of the Void, filled with many Void Stars.
  • Config files now properly receive new values.
  • Fixed a crash on Spigot involving the Shattered End biome.
  • Added the End Tower structure
Premium Changes:
  • Improves aesthetics of the Aether Forest trees.
----------, Jun 12, 2020

THIS UPDATE REMOVES THE FREE VERSION LOGIN MESSAGE.
Now, the plugin will simply kindly ask (in the console) for you to purchase premium. This message is sent one time, on startup.

Free Changes:
- Remove login message

Premium Changes:
- Added 2 new biomes, AETHER_FOREST, and AETHER_HIGHLANDS_FOREST!
- The Aether Forest is home to massive procedurally generated Oak trees. These trees, like the Shattered Forest ones, are grown in real-time and all unique.
- The Highlands Forest contains massive procedural Spruce trees.
----------, Jun 11, 2020

This version fixes a NullPointerException that occurs in the Overworld when an Enderman tries to pick up a block. It also removes an unused biome name from the /be tpbiome command.
----------, Jun 10, 2020

This version adds a new biome, several structures, performance improvements, command impovements, config improvements, and more!
Free Version changes:
  • Tab completion now works on all commands and subcommands!
  • Endermen now are only unable to pick up blocks in the Aether if prevent-enderman-block-pickup is enabled.
  • Config now has proper documentation included in comments. (You'll have to delete your config for docs to be generated)
  • Items in structures now have enchantments (Finally!)
  • Added End Ships (Now you can get Dragon Heads)
  • Fixed wood and end houses sometimes spawning partially in the air
  • Added Shattered Forest biome. This is a variant of the Shattered End that replaces the obsidian pillars with procedurally generated Shattered Trees!
  • Added Shattered Trees. These are massive obsidian trees with purple fruits that grow in the Shattered Forest biome. They're procedurally generated, meaning that they're grown in real-time, and no two will be the same!
  • Added more blocks to list of blocks replaceable with cobwebs in the Aether Highlands. Now wood houses will be spooky too.
Premium version changes:
  • Added ability to do custom loot tables. Docs coming soon on the wiki.
  • No join message for players.
----------, Jun 10, 2020

This update features a complete rewrite of the structure system, from the ground up, and eliminates the dependency on WorldEdit!

Some details about the new structure system:
  • Spawn criteria are more strict - This will prevent structures from spawning in the ground/over caves as often.
  • Structures are now stored internally, and loaded using Vanilla Minecraft's structure system - This drastically increases performance, since WorldEdit was extremely laggy.
  • New config options - This version adds config options for the weights of structures. Higher values for weights mean that the structure will be "chosen" more often. - Mathematically, the probability that any structure will be chosen is weight/sum(weights)
  • Aether and End structures are calculated separately, hence why they are grouped separately in the config.
This update also fixes #6

Please report any bugs on the Issue Tracker.
----------, Jun 7, 2020

This update offers minor performance improvements, and a modification to structures generated in the new Highlands biome.

Structures will now have random blocks replaced with cobwebs. Oooh, spooky!

Chests will not be replaced.

[​IMG]
----------, Jun 3, 2020

This update fixes a multitude of bugs, and adds an exciting new feature!

Bugs Fixed:
  • Trees would occasionally not generate
  • Terrain gen became laggier farther from spawn
  • A new ruin spawning algorithm was implemented. This new algorithm ensures that ruins never spawn in the ground or over air. Since it is much more picky about spawn positions than the previous algorithm, you will most likely need to increase your ruin spawn chance. I am working on implementing a similar algorithm on all structures.
MythicBosses:
Some of you may have seen the enable-beta-boss option in config.yml. That feature is finally complete! It allows you to implement your own custom boss fight in the Gold Dungeon. More information can be found here.
----------, Jun 2, 2020

This version implements a quick fix for a bug causing snow to generate outside of the Aether Highlands biome.
----------, Jun 1, 2020

This version adds a new biome, the Aether Highlands!
This biome is a long forgotten wasteland, found occasionally in the Aether. Spruce trees replace regular Oak, and the ground is made of Coarse Dirt, Gravel, and Podzol. The ground is also covered in a thin layer of snow.

Be careful, because many hostile mobs spawn in this biome!

This version also adds a very useful config option, all-aether.
When enabled, this will cause the entire world to be an Aether (and occasionally Aether Highlands) biome.
Note that this is not recommended in the End, as it will not generate a main End island!

This version also includes bStats (an anonymous analytics service)
If you wish to opt-out, do so in your bStats config.

[​IMG]
----------, Jun 1, 2020

This update adds passive mob spawning in the Aether biome, and some config options for it.

It also improves Shulker spawning in Shulker Nests, and adds some island height config options.
----------, Jun 1, 2020

This version implements a quick fix for some Spigot API funkiness causing the version of the plugin to be stuck at 1.1.2.
----------, May 31, 2020

This version includes minor performance improvements, along with an update checker that runs on startup, and then at a configurable interval. The checker can also be disabled completely via the config file.
----------, May 31, 2020

This update fixes issue #2.
It also has some configuration default value changes to make terrain gen look a lot better out of the box.
----------, May 30, 2020

This update includes minor performance improvements, along with an incredibly useful config option: outer-islands.island-threshold
This option changes the percentage of land generated in the Outer End. With it's default value of 30 meaning that 30% of the terrain will be land, the other 70% will be void. (This still does not affect the Void biome)

Another change involves the default value of outer-islands.noise. Previously the default was 96, which would generate large islands that were very far apart. The default has been changed to 42, which will generate many close-together small islands, giving the illusion of less void.

[​IMG]
----------, May 30, 2020

This version contains massive optimizations to the world generator, meaning you won't have to pause your exploration to wait for chunks to load in all the time! (It is still recommended to pre-generate your world on a production map)

Statistically, this version is anywhere from 11%-20% faster (measured using the YourKit profiler while teleporting in increments of 1000 blocks along the X axis every 10 seconds)

This update also changes ore generation - Ores now generate in veins, rather than as single ores scattered throughout the Aether islands.

This version also includes a fix for a bug where structures attempted to generate outside the world border, causing a crash.
----------, May 29, 2020

The Shulker Nest structures now have loot tables.

New config options were also added, prevent-enderman-block-pickup (defaults to true) and shulker-spawn-attempts (defaults to 8)

prevent-enderman-block-pickup will cause Endermen to be unable to pick up blocks when enabled. This is useful for preventing Endermen from picking apart the Aether.

shulker-spawn-attempts controls how may times the plugin tries to spawn a Shulker in a Shulker Nest. Keep in mind that this is the maximum that can be spawned. This means that in the case of the default value, 8, anywhere from zero to eight will be spawned.
----------, May 29, 2020

Resource Information
Author:
----------
Total Downloads: 96,844
First Release: May 28, 2020
Last Update: Dec 7, 2020
Category: ---------------
All-Time Rating:
37 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings