COWMODSКаталог модов

AStages

Restrict nearly every aspect of gameplay based on progression.

Автор: _Kessy_28,8 тыс.6обновлён 9 сент. 2026 г.
Механики игрыУправлениеУтилиты

Описание

AStages

AStages is a lightweight progression framework for Minecraft. Built specifically for modpack creators and server admins, it lets you split gameplay into logical Stages so you can control exactly what players can see, use, or interact with.

How it works

By default, a player's stage container is completely empty. Anything tied to a locked stage is strictly inaccessible. The second a stage is added to the container, all associated blocks, items or permissions unlock instantly. As of version 2.0.0, stages can be added or removed even if the player is offline.

Scopes & Persistence

AStages gives you deep control over how and when stages apply:

  • Player-Scope: Assigned to individual players. Progression is personal and stays with them.
  • Server-Scope: Global stages. When active, the stage is unlocked for everyone on the server automatically.
  • Permanent: Standard behavior. Stages stay active until a script or command explicitly removes them.
  • Temporary: Built-in real-time countdowns. The timer only ticks while the player is online. Once it hits zero, the stage is removed.

What you can restrict

Restrictions are the padlocks on your world. You can link multiple different restrictions to a single stage, meaning one unlock can open up a whole phase of your pack.

You can set them up on the fly using in-game commands or use KubeJS scripts for deep attribute customization.

  • Crops: Freeze plant growth cycles and maturation ages.
  • Dimensions: Block access completely, set stay timers or cap maximum allowed visits.
  • Effects: Toggle status effects or filter them by specific amplifier levels.
  • Enchantments: Stop specific enchants from appearing on books, being used on tools, or being applied via Anvils/Enchanting Tables.
  • Items: Lock crafting and usage, or restrict container capacities (like specific slots in chests or backpacks).
  • Loot: Intercept loot tables to block drops or dynamically replace them with something else.
  • Mobs: Prevent specific entities from spawning based on light levels, biomes or dimensions.
  • Ores: Hide or modify ore blocks in the world until players are ready for them.
  • Pets: Selectively toggle breeding, taming, or mounting mechanics.
  • Recipes: Native server-side blocks for Crafting, Smelting, Smithing, Stonecutting, Campfires and more.
  • Regions: Block interactions and explosions within precise 3D boxes or spheres.
  • Screens: Lock GUIs and machinery menus while tracking exactly what the player tried to open.
  • Structures: Build physical collision boundaries around generated structures to block entry, interactions and explosion damage.

Addons

AStages runs on Forge 1.20.1 and NeoForge 1.21.1.

Built-in Support

The base mod natively integrates with:

  • KubeJS
  • JEI
  • REI
  • EMI
  • In Control!
  • Jade
  • Fast Workbench

First-Party Addons

Need to hook into other major mods? Use these dedicated addons:

Links & Resources

  • Wiki: Check the Docs for code snippets and attribute lists.
  • Discord: Join the Community for support and discussion.

Галерея

AStages 1.0.0 UpdateAStages Beta Version

Последние версии

Все версии →
release

astages-2.5.3-1.21.1

2.5.3-1.21.1
9 сент. 2026 г.1,1 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
New Features - Add stage management methods for players and servers. ([#289](https://github.com/Alessandro-Casale/AStages/pull/289)) - Implement mixin to manage menu opening and block stage ownership. ([#292](https://github.com/Alessandro-Casale/AStages/pull/292)) Bug Fixes - Prevent unnecessary calls to show/hide in recipe viewers. ([#291](https://github.com/Alessandro-Casale/AStages/pull/291)) - Fix player UUID handling and nullability checks in Crafter block. ([#293](https://github.com/Alessandro-Casale/AStages/pull/293)) - Update item pickup restriction to use server and player context (1.21.X only). ([#300](https://github.com/Alessandro-Casale/AStages/pull/300)) API Changes - Kubejs exposed methods now have default value set to true. ([#288](https://github.com/Alessandro-Casale/AStages/pull/288))
release

astages-2.5.3-1.20.1

2.5.3-1.20.1
9 сент. 2026 г.510Minecraft: 1.20.1forge
Скачать
Что нового
New Features - Add stage management methods for players and servers. ([#295](https://github.com/Alessandro-Casale/AStages/pull/295)) - Implement mixin to manage menu opening and block stage ownership. ([#297](https://github.com/Alessandro-Casale/AStages/pull/297)) Bug Fixes - Prevent unnecessary calls to show/hide in recipe viewers. ([#296](https://github.com/Alessandro-Casale/AStages/pull/296)) - Fix player UUID handling and nullability checks in Crafter block. ([#298](https://github.com/Alessandro-Casale/AStages/pull/298)) - Update item pickup restriction to use server and player context (1.21.X only). ([#301](https://github.com/Alessandro-Casale/AStages/pull/301)) API Changes - Kubejs exposed methods now have default value set to true. ([#294](https://github.com/Alessandro-Casale/AStages/pull/294))
release

astages-2.5.2-1.21.1

2.5.2-1.21.1
16 авг. 2026 г.1 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
Bug Fixes - Prevent client-side execution of recipe restriction check for Campfire Recipes. ([#282](https://github.com/Alessandro-Casale/AStages/pull/282)) - Prevent client-side execution of recipe restriction check for Smithing Recipes. ([#283](https://github.com/Alessandro-Casale/AStages/pull/283)) - Update player handling in Stonecutter Menu for client-side recipe restrictions . ([#284](https://github.com/Alessandro-Casale/AStages/pull/284))
release

astages-2.5.2-1.20.1

2.5.2-1.20.1
16 авг. 2026 г.223Minecraft: 1.20.1forge
Скачать
Что нового
Bug Fixes - Prevent client-side execution of recipe restriction check for Campfire Recipes. ([#285](https://github.com/Alessandro-Casale/AStages/pull/285)) - Prevent client-side execution of recipe restriction check for Smithing Recipes. ([#286](https://github.com/Alessandro-Casale/AStages/pull/286)) - Update player handling in Stonecutter Menu for client-side recipe restrictions. ([#287](https://github.com/Alessandro-Casale/AStages/pull/287))
release

astages-2.5.1-1.21.1

2.5.1-1.21.1
11 авг. 2026 г.166Minecraft: 1.21.1neoforge
Скачать
Что нового
Bug Fixes - Move EMI plugin reload from Render Thread. ([#279](https://github.com/Alessandro-Casale/AStages/pull/279))
release

astages-2.5.1-1.20.1

2.5.1-1.20.1
11 авг. 2026 г.93Minecraft: 1.20.1forge
Скачать
Что нового
Bug Fixes - Move EMI plugin reload from Render Thread. ([#280](https://github.com/Alessandro-Casale/AStages/pull/280))
release

astages-2.5.0-1.21.1

2.5.0-1.21.1
8 авг. 2026 г.118Minecraft: 1.21.1neoforge
Скачать
Что нового
New Features - Add config options for recipe viewer integration and asynchronous cache building. ([#230](https://github.com/Alessandro-Casale/AStages/pull/230)) - Implement EMI integration for item, fluid and recipes. ([#232](https://github.com/Alessandro-Casale/AStages/pull/232)) - Implement REI integration for item, fluid and recipes. ([#236](https://github.com/Alessandro-Casale/AStages/pull/236)) - Update item property restrictions and tooltip messages (Introduce new methods). ([#257](https://github.com/Alessandro-Casale/AStages/pull/257)) - Update item messages for consistency. ([#261](https://github.com/Alessandro-Casale/AStages/pull/261)) - Refactor collision handling, Alex's Caves compatibility. ([#278](https://github.com/Alessandro-Casale/AStages/pull/278)) Bug Fixes - Fix mod restriction evaluation logic. ([#234](https://github.com/Alessandro-Casale/AStages/pull/234)) - Fix remove_all action and command. ([#237](https://github.com/Alessandro-Casale/AStages/pull/237)) - Finally solved "AStages is forgetting Player Data". ([#239](https://github.com/Alessandro-Casale/AStages/pull/239)) - Handle corrupted legacy simple_restrictions.json. ([#240](https://github.com/Alessandro-Casale/AStages/pull/240)) - Improve player validation in block breaking and harvesting events. ([#253](https://github.com/Alessandro-Casale/AStages/pull/253)) - Add player validation in entity interaction event. ([#254](https://github.com/Alessandro-Casale/AStages/pull/254)) - Add player validation in player attack event. ([#255](https://github.com/Alessandro-Casale/AStages/pull/255)) API Changes - Refactor reload handling to use ClientReloadPhase for improved clarity and consistency. ([#217](https://github.com/Alessandro-Casale/AStages/pull/217)) - Enhance client reload handling with new phases and improved model management. ([#223](https://github.com/Alessandro-Casale/AStages/pull/223)) - Introduce RecipeViewerManager and enhance JeiItemStagesPlugin with caching functionality. ([#224](https://github.com/Alessandro-Casale/AStages/pull/224)) - Replace HashMap with ConcurrentHashMap for thread-safe caching in OfflinePlayerStage. ([#238](https://github.com/Alessandro-Casale/AStages/pull/238)) - Update attribute names for consistency across restrictions. ([#256](https://github.com/Alessandro-Casale/AStages/pull/256)) - Mark update events as not yet implemented and deprecate UnpackLootTableEvent. ([#258](https://github.com/Alessandro-Casale/AStages/pull/258)) - Simplify client restriction reload state management. ([#259](https://github.com/Alessandro-Casale/AStages/pull/259)) - Add composite StreamCodec methods for variable argument handling (1.21.X only). ([#260](https://github.com/Alessandro-Casale/AStages/pull/260)) - Immutable server stages view in AStagesUtils. ([#275](https://github.com/Alessandro-Casale/AStages/pull/275)) - Replace List with Set for collections for structure restrictions. ([#276](https://github.com/Alessandro-Casale/AStages/pull/276)) - Add client-side structure restriction handling. ([#277](https://github.com/Alessandro-Casale/AStages/pull/277))
release

astages-2.5.0-1.20.1

2.5.0-1.20.1
8 авг. 2026 г.66Minecraft: 1.20.1forge
Скачать
Что нового
New Features - Add config options for recipe viewer integration and asynchronous cache building. ([#245](https://github.com/Alessandro-Casale/AStages/pull/245)) - Implement EMI integration for item, fluid and recipes. ([#246](https://github.com/Alessandro-Casale/AStages/pull/246)) - Implement REI integration for item, fluid and recipes. ([#247](https://github.com/Alessandro-Casale/AStages/pull/247)) - Refactor collision handling, Alex's Caves compatibility. ([#263](https://github.com/Alessandro-Casale/AStages/pull/263)) - Update item messages for consistency. ([#270](https://github.com/Alessandro-Casale/AStages/pull/270)) - Update item property restrictions and tooltip messages (Introduce new methods). ([#272](https://github.com/Alessandro-Casale/AStages/pull/272)) Bug Fixes - Fix mod restriction evaluation logic. ([#241](https://github.com/Alessandro-Casale/AStages/pull/241)) - Fix remove_all action and command. ([#242](https://github.com/Alessandro-Casale/AStages/pull/242)) - Finally solved "AStages is forgetting Player Data". ([#243](https://github.com/Alessandro-Casale/AStages/pull/243)) - Handle corrupted legacy simple_restrictions.json. ([#244](https://github.com/Alessandro-Casale/AStages/pull/244)) - Improve player validation in block breaking and harvesting events. ([#266](https://github.com/Alessandro-Casale/AStages/pull/266)) - Add player validation in entity interaction event. ([#267](https://github.com/Alessandro-Casale/AStages/pull/267)) - Add player validation in player attack event. ([#268](https://github.com/Alessandro-Casale/AStages/pull/268)) API Changes - Refactor reload handling to use ClientReloadPhase for improved clarity and consistency. ([#248](https://github.com/Alessandro-Casale/AStages/pull/248)) - Enhance client reload handling with new phases and improved model management. ([#249](https://github.com/Alessandro-Casale/AStages/pull/249)) - Introduce RecipeViewerManager and enhance JeiItemStagesPlugin with caching functionality. ([#250](https://github.com/Alessandro-Casale/AStages/pull/250)) - Replace HashMap with ConcurrentHashMap for thread-safe caching in OfflinePlayerStage. ([#251](https://github.com/Alessandro-Casale/AStages/pull/251)) - Add client-side structure restriction handling. ([#262](https://github.com/Alessandro-Casale/AStages/pull/262)) - Replace List with Set for collections for structure restrictions. ([#264](https://github.com/Alessandro-Casale/AStages/pull/264)) - Immutable server stages view in AStagesUtils. ([#265](https://github.com/Alessandro-Casale/AStages/pull/265)) - Mark update events as not yet implemented and deprecate UnpackLootTableEvent. ([#269](https://github.com/Alessandro-Casale/AStages/pull/269)) - Update attribute names for consistency across restrictions. ([#271](https://github.com/Alessandro-Casale/AStages/pull/271)) - Simplify client restriction reload state management. ([#273](https://github.com/Alessandro-Casale/AStages/pull/273)) - Add composite StreamCodec methods for variable argument handling (1.21.X only). ([#274](https://github.com/Alessandro-Casale/AStages/pull/274))
release

astages-2.4.1-1.21.1

2.4.1-1.21.1
20 июл. 2026 г.331Minecraft: 1.21.1neoforge
Скачать
Что нового
Bug Fixes - Fix AHolder retrieval logic. ([#221](https://github.com/Alessandro-Casale/AStages/pull/221)) - Correct logic for item mod restriction checks. ([#225](https://github.com/Alessandro-Casale/AStages/pull/225))
release

astages-2.4.1-1.20.1

2.4.1-1.20.1
20 июл. 2026 г.152Minecraft: 1.20.1forge
Скачать
Что нового
Bug Fixes - Fix AHolder retrieval logic. ([#222](https://github.com/Alessandro-Casale/AStages/pull/222)) - Correct logic for item mod restriction checks. ([#227](https://github.com/Alessandro-Casale/AStages/pull/227))