End City Overhaul
The End City was added more than 8 years ago, yet since its addition it did not receive many updates. This datapack fixes that, fully reworking the structure with 20 new types of rooms, while keeping the simple vanilla style. The size and the rarity of End Cities remain the same.
Structure of the updated End City:
Houses
The houses have a variety of sizes and interiors and may contain chests with treasures, barrels with supplies(such as food, arrows, wood or bundles), ender-chests or brewing stands with useful potions! However, getting these rewards won't be easy as they are guarded by increased number of shulkers and updated arena designs: rooms are bigger and more open than in vanilla. Small houses are still present, but they usually appear in places where a bigger house wouldn't fit.
Bridges
The bridges between the houses are updated as well, now they can have crossroads and they can connect to houses from different sides rather than always from the front side.
Ship
Just like in vanilla, a city has 50% chance to spawn with a ship, containing an Elytra. The ship is updated as well, it now includes a barrel with fireworks and phantom membranes. Also has a bit more shulkers.
Compatibility and technical information
Due to a vanilla bug(which is already fixed in 1.21.4) with dimensional padding not working properly, an End City may spawn at the bottom of the void, resulting in it generating as a single house.
Since this datapack overrides vanilla's "minecraft:end_city" structure file, other mods that override it will not be fully compatible.
Endercon
Since Endercon affects End Cities' generation, putting this datapack above Endercon in the datapack list will update structure of the Cities, but keep the Endercon's unique placement parameters.