Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Easier World Creator (ewc)

Easier World Creator (ewc)

library mod mostly designed for world-gen

11.0k
12
Library
Utility
World Generation
AboutGalleryChangelogVersions

ewc 3.0.9+1.21.4

by RodoFire on Mar 9, 2025
Download

3.0.9 - 1.21.4 update:

Changes:

  • updated ewc 3.0.9 to 1.21.4

ewc 3.0.9+1.21.1

by RodoFire on Mar 8, 2025
Download

3.0.9 update:

Additions:

  • added method to parse block

Changes:

  • changed override block multi-chunk decoding

Fixes:

  • fixed multi-chunk stackoverflow due to bad encoding
  • fixed StructurePlacementRuleManager not being applied to BlockListManager if layermanager size == 1,

ewc 3.0.8+1.21.1

by RodoFire on Mar 8, 2025
Download

3.0.8 update:

Changes:

  • there is now relation for StructurePlacementRuleManager between BlockListManager and BlockLayer
  • multi-chunk features debug is now clearer

Fixes:

  • fixed multi-chunk features being considered having PlaceMoment = OTHER due to bad conditions resulting in structure being placed with holes

ewc 3.0.7+1.21.1

by RodoFire on Mar 8, 2025
Download

3.0.7 update:

Fixes:

  • fixed crash when getting precise cos in FastMaths while the angle was negative
  • fixed torus not generating correctly
  • fixed BlockLayers sometimes getting mixed resulting in a wrong layer order

ewc 3.0.6+1.21.1

by RodoFire on Mar 7, 2025
Download

3.0.6 update:

Changes:

  • multi-chunks features now take account of the dimension and save

Fixes:

  • fixed crash when setting BlockState to BlockList after initializing with empty constructor

ewc 3.0.5+1.21.1

by RodoFire on Mar 7, 2025
Download

3.0.5 update:

Additions:

  • added debug command to place all structures from one mod (debugstructure)

Changes:

  • legacyPlaceAllMCFCommand removed. It is now passed as an argument of PlaceAllMCFCommand
  • improved mod registration loggers

Fixes:

  • fixed crash related to illegal character when placing multi-chunk feature

ewc 3.0.4+1.21.1

by RodoFire on Mar 6, 2025
Download

3.0.4 update:

Additions:

  • added some javadocs

Changes:

  • removed some methods from NBTPlacer and StructureUtil for better readability.

Fixes:

  • fixed de-sync between BlockStates and BlockPos under OrderedBlockListManager when fusing multiple OrderedBlockListManager together.

ewc 3.0.3+1.21.1

by RodoFire on Mar 5, 2025
Download

3.0.3 update:

Changes:

  • improved OrderedBlockListManager performance by ~80%, by removing Long2ShortOpenHashMap. PosList is now List<LongShortImmutablePair> instead of LongArrayList

Fixes:

  • fixed de-sync between BlockStates and BlockPos under OrderedBlockListManager.

ewc-main 3.0.2+1.21.1

by RodoFire on Mar 4, 2025
Download

3.0.2 update:

Additions:

  • many javadoc addition to various classes.

Fixes:

  • fixed ForkJoinPool under layerManager
  • removed some debugging print statements

ewc-main 3.0.1+1.21.1

by RodoFire on Mar 2, 2025
Download

3.0.1 update:

Addition :

  • various method additions and constructor additions, to simplify code.
  • added DividedBlockListManager#put(DividedBlockListManager) to fuse multiple dividedManagers

ewc-main 3.0.0+1.21.1

by RodoFire on Feb 26, 2025
Download

3.0.0 update:

files related to structure placement got their directory changed(generated/easierworldcreator/structures -> ewc_data/structures).

This means that structures not entirely placed will not be automatically placed. To avoid this issue, move content to new directory or use new command /placeallmultichunkfeatureslegacy

User information

  • reworked shape gen. It allows for more possible usage and big performance improvements
  • added commands to place multi-chunk features : /placeallmultichunkfeatures and /placeallmultichunkfeatureslegacy
  • huge performance improvements(you can hope up to ~90% faster shape generation)

Developper informations

let's hope that this is the last mod breaking update

Changes:

  • rework how blockPos are stored:

    • PosList are now represented using LongOpenHashSet / LongArrayList. It allows for more performance ~70% faster when using add() compared to List<BLockPos> and takes up to 30% less memory.
    • BlockPos are now represented using long. 26 bits of the long are used to store x and z coordinates. 12 bits for the y coordinates. It allows x and z to span from -33 000 000 blocks to 33 000 000 blocks. Y span from -2048 to 2048.
    • LongPosHelper class allow you to convert long to BlockPos and vice versa and have some useful methods.
    • BlockSorter now take account of the changes. You can still sort BlockPos list or you can sort the blockPos thanks to the new system.
  • reworked Shape generation:

    • Shape is now used to only generate coordinates of a structure. Removed all related placing parameters like World, PlaceMoment, LayerManager
    • Shape now returns a Map<ChunkPos, LongOpenHashSet> instead of Map<ChunkPos, Set<BlockPos> to match the BlockPos Changes.
    • coordinates rotation now takes a dedicated object (AbstractBlockShapeRotation -> ShapeRotator)
  • reworked placement classes:

    • BlockLayer now takes a LayerPlacer class. It allow to decide how are the BlockState placed inside the layer.
    • Layer attribution, done previously under the place() method of Shape are now managed in a specific class : LayerManager.
    • shape placement now uses a new class : ShapePlacer. Previously you had to create a shape to place your structure even if you did not used one. It is now solved in the update. You can pass a shape coordinates and a LayerManager to place your struture, or you can use your custom structures using BlockListManager and their derivatives, see down for more details.
    • you can now repeat layers in BlockLayerManager
    • Added StructurePlacementRuleManager. Previously to define how should your shape / structure be placed, you had to use force and blockToForce. It is now replaced by a dedicated object and that allow you to define which blocks should not be replaced when force = true. It is now used in BlockList and replace the force variation.
    • You can now define when should your multi-chunk structure can be placed using WGShapeData. This will create a config json file that store related informations to shape placement.
  • reworked shape block storage :

    • Ancient variations of BlockList are now fused inside of BlockList. It was too hard to maintain and the gains were too tiny to justify continuing with this.
    • Ancient variations of BlockLayerComparator are now fused inside of BlockLayerManager for the same reasons as previously.
    • Added DividedBlockListManager allowing to store comparators depending on a ChunkPos. It is needed for world gen.
    • reworked methods to return and accept BlockListManager / DividedBlockListManager, making the mod more consistent.
    • to allow ~80% faster shape placement, block updates are not triggered by default. You can still change placement flags.
    • OrderedBlockListComparator reworked. It is now faster and should take less memory. However, you are not able to get a BlockPos list from a blockState.
    • added WorldStateCollector to get BlockStates based on a pos list.
  • util classes :

    • added some math util methods
    • moved all util classes to util package which was not the case before
    • various methods aditions

Update comes with major method changes for more consistency between classes and that would be too long to list. If you have any question, you can join discord server : discord-server

ewc-double 2.4.10-1.21.4

by RodoFire on Feb 20, 2025
Download

2.4.10 update:

Fixes:

  • fixed crash when launching the game related to TOML
  • fixed config getting reset.

extended Surface rules will come when ewc 3.0.0 is released

ewc-fix 2.4.10+1.21.1

by RodoFire on Feb 13, 2025
Download

2.4.10 update:

Fixes:

  • fixed config getting reset when multiple categories are present

ewc-main 2.4.9-1.21.1

by RodoFire on Jan 26, 2025
Download

2.4.9 update:

Addition:

  • added two new custom surface rules (ExtendedSurfaceRules)
  • added Tag util class (TagUtil)

ewc-1.21.3 2.4.8-1.21.4

by RodoFire on Jan 24, 2025
Download

ewc-main 2.4.8-1.21.1

by RodoFire on Jan 24, 2025
Download

2.4.8 update:

fixed crash when launching client

ewc-1.21.3 2.4.7-1.21.4

by RodoFire on Jan 24, 2025
Download

2.4.7 update:

forgot to remove incompatibility with mushrooomsmod 😑

ewc-main 2.4.6-1.21.1

by RodoFire on Jan 23, 2025
Download

2.4.6 update:

fixed Client config not being used

ewc-main 2.4.5-1.21.4

by RodoFire on Jan 22, 2025
Download

ewc-main 2.4.5-1.21.1

by RodoFire on Jan 22, 2025
Download

2.4.5 update:

update to 1.21.1.

Addition:

  • added possibility of giving more information on the config screen
  • added BackgroundScreen
  • added InfoScreen
  • added ChunkPosMananger, new class to manage multi-chunk placement
  • multi-chunk features placement now takes placementRadius in count. This will result in features having a more little offset. The placement is then more precise
  • added description to multi-chunk features
  • added client only config

Modification :

  • multi-chunk feature placement is now done taking account placementRadius
  • file verification when using multi-chunk features is now done twice instead of every feature step greatly improving world-gen performance (3x faster)
  • various performance improvements.
  • modified scroll bar to be more powerful and more intelligent to avoid doing scroll calculations every time it is used
  • scroll bar can also be dragged
  • used modified scroll bar in config screen
  • rewrite of multi-chunk features file generation. It is now 70%-80% faster and takes up 60% less space
  • multi-chunk features generation is now ~50% faster

Fixes:

  • fixed restart config not working with IntegerConfigObject and EnumConfigObject
  • fixed crash on dedicatedServers related to config screens
  • fixed huge performance issue related to the config (the config wasn't using the cached values)
  • TextButtonWidget not resting the shader color
  • fixed shape being placed when deactivating multi-chunk features resulting in log spam
  • benchmark config not being used.
1
2
3
7

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@656c5b6

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.