Commands
/aetherhaven and /ah are the same. Most players only need the For players section below.
Access tells you which game mode gets the command by default. Permission is what server owners grant manually if access is not enough. Angle brackets are required; square brackets are optional.
For players
Town members
/ah town invite <player> [townName]— Invite someone online to your town.<player>— Player username (must be online).[townName]— Full town name with spaces. Omit for your town.- Permission:
hexvane.aetherhaven.command.aetherhaven.town.invite - Access: Adventure
/ah town accept [townName]— Join a town that invited you.[townName]— Full town name when you have more than one pending invite. Omit if you only have one.- Permission:
hexvane.aetherhaven.command.aetherhaven.town.accept - Access: Adventure
/ah town decline [townName]— Turn down a town invite.[townName]— Full town name when you have more than one pending invite. Omit if you only have one.- Permission:
hexvane.aetherhaven.command.aetherhaven.town.decline - Access: Adventure
/ah town kick <player> [townName]— Remove a member from your town.<player>— Member username (must be online).[townName]— Full town name with spaces. Omit for your own town.- Permission:
hexvane.aetherhaven.command.aetherhaven.town.kick - Access: Adventure
/ah town role <player> <role> [townName]— Set a member role: BUILD, QUEST, or BOTH.<player>— Member username (must be online).<role>—BUILD,QUEST, orBOTH.[townName]— Full town name with spaces. Omit for your own town.- Permission:
hexvane.aetherhaven.command.aetherhaven.town.role - Access: Adventure
/ah town leave— Leave a town you belong to (not as the founder).- Permission:
hexvane.aetherhaven.command.aetherhaven.town.leave - Access: Adventure
- Permission:
Floating gifts
/ah floatinggift next— See when your next floating gift balloon can appear.- Permission:
hexvane.aetherhaven.command.aetherhaven.floatinggift.next - Access: Adventure
- Permission:
Path tool
/ah path revert <id>— Undo a cemented path using the id from chat when you placed it. You also need path tool access in play.<id>— Path revert id (UUID) printed in chat when the path was placed.- Permission:
hexvane.aetherhaven.command.aetherhaven.path.revert - Access: Adventure
For world hosts
These are for creative mode or people running the server. Not needed for normal town play.
/ah difficulty— Open the world difficulty menu for building costs.- Permission:
hexvane.aetherhaven.command.aetherhaven.difficulty - Access: Creative
- Permission:
/ah reload— Reload mod config and data files from disk.- Permission:
hexvane.aetherhaven.command.aetherhaven.reload - Access: Creative
- Permission:
/ah starterkit— Give yourself the starter tools (placement staff, charter, planning desk, building staff).- Permission:
hexvane.aetherhaven.command.aetherhaven.starterkit - Access: Creative
- Permission:
/ah exportskin [path]— Save your avatar skin as a model file.[path]— Optional output path. Default is plugin dataavatar_exportswith a timestamped filename.- Permission:
hexvane.aetherhaven.command.aetherhaven.exportskin - Access: Creative
/ah exportskin <player> [path]— Save another player's avatar skin (needs.otherpermission).<player>— Target player in the world.[path]— Optional output path (same as above).- Permission:
hexvane.aetherhaven.command.aetherhaven.exportskin.other - Access: Creative
/ah time <hour>— Set the in game schedule clock (villager routines use this clock).<hour>— Hour 0 to 23 (example14for 2 PM).- Permission:
hexvane.aetherhaven.command.aetherhaven.time - Access: Creative
/ah time dawn— Set that clock to 6:00 in the morning.- Permission:
hexvane.aetherhaven.command.aetherhaven.time.dawn - Access: Creative
- Permission:
/ah plots finishassembly— Instantly finish every building still assembling in your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.finishassembly - Access: Creative
- Optional
/ah plots remove <plotId>— Remove one plot from your town by id.<plotId>— Plot id fromplots list.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.remove - Access: Creative
Debug commands
For testing and fixing worlds. Not part of normal play.
Debug town targeting (staff)
Many town-scoped debug commands accept optional flags so staff can work on another player's town without being a quest-permitted member of that town:
--town=<displayName|uuid>— Target a town by name or UUID.--player=<username|uuid>— Target the town that player belongs to in this world (username must be online; UUID works offline).
Requires Creative mode or the aetherhaven.town.admin permission. Without a flag, commands use your own town as before. You cannot use both flags on the same command.
Examples:
/ah villager reset --player=Steve/ah villager fixinn --town=Oakshire/ah quest status --player=<uuid>/ah plots repair --town=Oakshire/ah rep set elder 50 --town=Oakshire/ah replace-charter [townName]— Put the charter block back at your town's saved spot if it was broken.[townName]— Full town name with spaces. Omit for your town.- Permission:
hexvane.aetherhaven.command.aetherhaven.replace-charter - Access: Adventure
/ah towns— List every town in this world.- Permission:
hexvane.aetherhaven.command.aetherhaven.towns - Access: Creative
- Permission:
/ah poi list— List points of interest for a town.- Optional
--townor--player— Which town (staff; see Debug town targeting above). Omit for your town. - Permission:
hexvane.aetherhaven.command.aetherhaven.poi.list - Access: Creative
- Optional
/ah poi dump— List all POIs in the world registry.- Permission:
hexvane.aetherhaven.command.aetherhaven.poi.dump - Access: Creative
- Permission:
/ah plots list— List plot instances in your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.list - Access: Creative
- Optional
/ah plots repair— Re-link town records, shelves, and special blocks for every completed plot.- Optional
--town,--player, or legacy--townName— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.repair - Access: Creative
- Optional
/ah plots diagnose— Show plot link status without modifying anything.- Optional
--town,--player, or legacy--townName— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.diagnose - Access: Creative
- Optional
/ah plots reconstruct <constructionId> [indexOrTown]— Clear and rebuild one plot by construction id.<constructionId>— Construction id (exampleplot_inn,plot_gaia_altar).[indexOrTown]— Optional 1-based plot index and/or town name.- Optional
--town,--player, or legacy--townName— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.plots.reconstruct - Access: Creative (World Editor group)
/ah needs inspect— List villagers with need meters nearby.- Permission:
hexvane.aetherhaven.command.aetherhaven.needs.inspect - Access: Creative
- Permission:
/ah needs set <target> <which> <value>— Set a villager hunger, energy, or fun meter.<target>— Villager handle,Elder, or entity id.<which>—hunger,energy, orfun.<value>— 0 to 100 (100 is full).- Permission:
hexvane.aetherhaven.command.aetherhaven.needs.set - Access: Creative
/ah tax breakdown— Show tax lines for your town treasury.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.tax.breakdown - Access: Creative
- Optional
/ah tax now— Run morning tax collection right away.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.tax.now - Access: Creative
- Optional
/ah quest grant [questId]— Mark a quest active on your town.[questId]— Quest id. Defaultq_build_innwhen omitted.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.quest.grant - Access: Creative
/ah quest complete [questId]— Mark a quest completed on your town.[questId]— Quest id. Defaultq_build_innwhen omitted.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.quest.complete - Access: Creative
/ah quest clear [questId]— Remove a quest from your town's active list.[questId]— Quest id. Defaultq_build_innwhen omitted.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.quest.clear - Access: Creative
/ah quest status— Show active and completed quests for your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.quest.status - Access: Creative
- Optional
/ah reputation set <villager> <value>— Set your reputation with a villager.<villager>— Villager entity id or role id in your town.<value>— Reputation 0 to 100.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.reputation.set - Access: Creative
/ah reputation reward list [roleId]— List reputation milestone rewards.[roleId]— Optional role id filter (exampleAetherhaven_Merchant).- Permission:
hexvane.aetherhaven.command.aetherhaven.reputation.reward.list - Access: Creative
/ah reputation reward grant <villager> <rewardId>— Grant one reputation reward now.<villager>— Villager entity id or role id in your town.<rewardId>— Reward id (examplerep_merchant_50).- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.reputation.reward.grant - Access: Creative
/ah villager list— List villager entity ids in your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.villager.list - Access: Creative
- Optional
/ah villager locate <villager> [--tp]— Show where a villager is (optional teleport for operators).<villager>— Villager entity id or role id in your town.[teleport]or--tp—trueor--tpto teleport (operators only).- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.villager.locate - Access: Creative
/ah villager reset— Respawn all town villagers near you.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.villager.reset - Access: Creative
- Optional
/ah villager fixinn— Repair inn visitor pool issues for your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.villager.fixinn - Access: Creative
- Optional
/ah villager purge <role>— Emergency: remove every loaded NPC with that role in this world (no town-binding filter). Town save data is left alone sorespawn/resetcan bring the tracked villager back. Unloaded chunks may still hold copies; run again after those areas load.<role>— NPC role id (exampleAetherhaven_Florist).- Permission:
hexvane.aetherhaven.command.aetherhaven.villager.purge - Access: Creative
/ah gift resetLimits— Reset gift limits for all players and villagers in the world.- Permission:
hexvane.aetherhaven.command.aetherhaven.gift.resetlimits - Access: Creative
- Permission:
/ah guild respawn— Despawn guild hall adventurers, roll today's slots, and respawn immediately.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.guild.respawn - Access: Creative
- Optional
/ah guild clearguards— Despawn all hired guards in your town and release their pool entries.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.guild.clearguards - Access: Creative
- Optional
/ah guild status— Show guild hall adventurer pool diagnostics for your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.guild.status - Access: Creative
- Optional
/ah townsfolk spawn [id]— Spawn a townsfolk NPC in your town (random pool pick, or pass character id).- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.townsfolk.spawn - Access: Creative
- Optional
/ah townsfolk list— List available and checked-out townsfolk in this world.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.townsfolk.list - Access: Creative
- Optional
/ah townsfolk clear— Despawn all townsfolk in this world and reset the shared pool.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.townsfolk.clear - Access: Creative
- Optional
/ah tourist targets— List tourist destination plots and optional POIs in your town.- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.tourist.targets - Access: Creative
- Optional
/ah tourist purge— Remove active visiting tourists in this world. Keeps invited, housed, and citizen tourists; never removes guards. Also removes unbound legacy townsfolk shells with no save-data linkage.- Permission:
hexvane.aetherhaven.command.aetherhaven.tourist.purge - Access: Creative
- Permission:
/ah gift fillHistory <roleId>— Fill gift history preview rows for testing.<roleId>— Villager role id (exampleAetherhaven_Merchant).- Optional
--townor--player— Another town (staff; see Debug town targeting above). - Permission:
hexvane.aetherhaven.command.aetherhaven.gift.fillhistory - Access: Creative
/ah debug-autonomy toggle— Toggle autonomy debug on the town villager you are looking at.- Permission:
hexvane.aetherhaven.command.aetherhaven.debug-autonomy.toggle - Access: Creative
- Permission:
/ah debug-autonomy show— Show whether autonomy debug is on for the villager you are looking at.- Permission:
hexvane.aetherhaven.command.aetherhaven.debug-autonomy.show - Access: Creative
- Permission:
/ah debug-autonomy clear— Turn off autonomy debug for the villager you are looking at.- Permission:
hexvane.aetherhaven.command.aetherhaven.debug-autonomy.clear - Access: Creative
- Permission:
/ah debug-lootchest fill— Force bonus loot rolls on the chest you are looking at.- Permission:
hexvane.aetherhaven.command.aetherhaven.debug-lootchest.fill - Access: Creative
- Permission:
/ah dialogue <treeId> [entryNode]— Open a dialogue tree by id for testing.<treeId>— Dialogue tree id (exampleaetherhaven_merchant).[entryNode]— Starting node. Defaultroot.- Permission:
hexvane.aetherhaven.command.aetherhaven.dialogue - Access: Creative
/ah floatinggift spawn— Spawn a floating gift balloon at your position.- Permission:
hexvane.aetherhaven.command.aetherhaven.floatinggift.spawn - Access: Creative
- Permission:
/ah path navviz— Toggle debug lines for villager path navigation. Requires path tool permission in play.- Permission:
hexvane.aetherhaven.command.aetherhaven.path.navviz - Access: Creative
- Permission: