⚜ Ahxer Studios · Medieval guild system

AhxerGuild

A complete, fully customizable medieval guild system for Paper 1.20+. Personal ranks from Bronze to Deity, a per-guild daily contract board, group missions, weekly contracts, plazas, a treasury, a hall of fame — all in symmetric, re-positionable, fully bilingual menus.

v2.5.0 Paper 1.20+ English & Spanish Vault & PlaceholderAPI optional
The main guild menu — board, contract, progression, plaza, members, hall of fame, weekly and chat.
The main guild menu — board, contract, progression, plaza, members, hall of fame, weekly and chat.

Integrates with

VtVaultOptional · treasury
{ }PlaceholderAPIOptional · placeholders
MMMythicMobsOptional · mob objectives
CiCitizensOptional · guild NPC
IAItemsAdderOptional · custom items
NxNxMenuResource-pack compatible
Features

A living world of guilds

Every menu is symmetric, re-positionable and detected internally (never by its title), every text is editable in two languages, and every button has its own sound.

Personal ranks

Climb from Bronze to Deity

Ten personal ranks, each with its own symbol and color. XP is earned only by completing contracts; failing or abandoning subtracts XP and can demote you. Mythic promotions fire a broadcast, titles, a bossbar, particles and fireworks.

1 Bronze2 Iron3 Silver4 Gold5 Platinum6 Emerald7 Diamond8 Hero9 Legend10 Deity
The progression map: your path through the ranks, with the current and locked tiers.
The progression map: your path through the ranks, with the current and locked tiers.
The “Your progression” button — rank, experience and statistics.
The “Your progression” button — rank, experience and statistics.
Daily contracts

A per-guild contract board

Each guild has its own daily board, refreshed at midnight. A two-step flow — pick a rank, then take a contract for it. Accepted contracts are atomically locked so no one else can grab them, in shared GUILD or personal PLAYER mode.

Step 1 — the board's rank selector.
Step 1 — the board's rank selector.
Step 2 — the Bronze contracts for the chosen rank.
Step 2 — the Bronze contracts for the chosen rank.
The “Contract board” button: daily guild missions, each targeting a rank.
The “Contract board” button: daily guild missions, each targeting a rank.
Tracking

Objective tracking that can't be cheesed

Rewritten in 2.5.0: ores are defined by base name and count both stone and deepslate; crops only count when fully grown; and blocks a player places never count when broken. A smooth action-bar HUD refreshes every half-second with live progress and time.

The active-contract button when you have no mission in progress.
The active-contract button when you have no mission in progress.
Group & weekly

Fight together, win together

Group missions add roles and a penalty-free waiting room that fills, counts down and starts everyone together — abandon a started mission and the whole group fails. Each week one collective contract, shared by all guilds, advances with each guild's own progress.

The weekly contract “La gran purga” with live guild progress toward 25,000.
The weekly contract “La gran purga” with live guild progress toward 25,000.
Guilds & plaza

Public or private brotherhoods

Guilds are public (instant join) or private (by request, accepted or rejected by the leader and co-leader). Leadership is protected — guilds never end up empty or leaderless — with one optional co-leader. Each guild can set a plaza teleport any member can travel to.

The members button — your guild brotherhood and its size.
The members button — your guild brotherhood and its size.
The guild plaza — teleport to coordinates set by the leader or co-leader.
The guild plaza — teleport to coordinates set by the leader or co-leader.
Guild chat — route your messages to your guild instead of global.
Guild chat — route your messages to your guild instead of global.
Glory

Competition & hall of fame

With several guilds, the one that completes the most contracts in the period earns rewards for its members and treasury, with an all-time and current-period leaderboard. A monthly hall of fame ranks the top members, resetting each month with prizes for the top 5.

The hall of fame — the guild's top 5 members by completed contracts.
The hall of fame — the guild's top 5 members by completed contracts.
Treasury

An optional guild economy

Switch on a full treasury: a bank with configurable withdrawals, daily upkeep that scales by level, a shared warehouse that grows with the guild, and a personal vault per member sized by role and level — with a material blacklist. Requires Vault for money.

config.yml — treasury
treasury:
  enabled: true
  bank:
    withdrawals: LEADERS # who may withdraw
  upkeep:
    per-level: true # daily upkeep scales by level
  warehouse:
    rows-by-level: true # shared storage grows with level
  vault:
    rows-by-role: true # personal vault per member
Admin panel

Three pages, instant changes

The /gremioadmin menu panel changes the whole system live: founding, board, caps, penalties and mission types (page 1); daily bonus, weekly, competition, treasury, language, Discord and logs (page 2); and governance — default guild, public guilds, co-leaders and plaza (page 3). Toggle the language between English and Spanish without a restart.

Admin panel — page 1: founding, board, caps and mission types.
Admin panel — page 1: founding, board, caps and mission types.
Admin panel — page 2: weekly, competition, treasury, language and logs.
Admin panel — page 2: weekly, competition, treasury, language and logs.
Admin panel — page 3: governance and guild visibility.
Admin panel — page 3: governance and guild visibility.
The in-game language toggle — switch between English and Spanish instantly.
The in-game language toggle — switch between English and Spanish instantly.
Menus

Re-position every button

Menus are symmetric and centered out of the box, but layout.yml lets you move any item to any slot — or place the same item in several slots. Because menus are detected internally rather than by title, every title is editable and works with custom-menu resource packs.

The guild menu adapts to your state and your custom layout.
The guild menu adapts to your state and your custom layout.
What's included

One plugin, a whole
guild ecosystem

Everything below ships in a single JAR — no add-ons, no upsells.

FeatureAhxerGuild
10 personal ranks (Bronze → Deity), XP from contracts only
Per-guild daily contract board with rank selector
Robust objective tracking (ores, crops, mobs, PvP, more)
Anti-abuse: placed blocks don't count (configurable)
Group missions with roles & shared failure
Collective weekly contract
Public & private guilds with join requests
Protected leadership + one co-leader
Guild plaza teleport & default guild
Guild competition & monthly hall of fame
Optional treasury: bank, upkeep, warehouse & vaults
Smooth progress HUD & a sound on every action
Re-positionable menus (layout.yml), NxMenu-compatible
Bilingual English/Spanish, every text editable
3-page visual admin panel + custom missions
PlaceholderAPI, Discord webhook, JSON export/import
PlaceholderAPI

Live guild data,
anywhere

With PlaceholderAPI installed, drop these into scoreboards, tab lists or holograms.

%ahxerguild_guild_name%The player's guild name
%ahxerguild_guild_tag%Guild tag
%ahxerguild_guild_level%Guild level
%ahxerguild_guild_members%Member count
%ahxerguild_guild_position%Guild leaderboard position
%ahxerguild_rank%Personal rank name
%ahxerguild_rank_symbol%Personal rank symbol
%ahxerguild_xp%Current rank XP
%ahxerguild_missions_completed%Contracts completed
%ahxerguild_weekly_progress%Weekly contract progress
Config

Readable YAML for everything

Behaviour lives in config.yml and layout.yml; missions in missions/; all text in messages/<lang>.yml.

config.yml — board size per rank
# How many contracts each rank shows on its board
daily-missions:
  mode: GUILD # GUILD (shared) or PLAYER (personal)
  distribution:
    bronze: 10
    iron: 8
    silver: 6
    gold: 5
    diamond: 3
    deity: 1
config.yml — objective tracking
missions:
  count-placed-blocks: false # placed blocks never count
  debug: false # console tracking audit

# Ores use the BASE name -> counts stone AND deepslate
# target: COPPER -> COPPER_ORE + DEEPSLATE_COPPER_ORE
# Groups: ANY_ORE, ANY_CROP, ANY_LOG
layout.yml — re-position any item
menus:
  main:
    board: 20 # move the board button to slot 20
    close: [45, 53] # close button in two corners
  browser:
    content: [11,12,13,14,15,19,20,21,22,23]
  confirm:
    yes: 11
    no: 15
Commands & permissions

Players adventure;
admins govern

Aliases: /guild for /gremio; /guildadmin & /gadmin for /gremioadmin. Subcommands accept English and Spanish.

CommandDescriptionPermission
/gremioOpen the guild menuahxerguild.use
/gremio tablonBoard (rank selector)ahxerguild.use
/gremio misionYour active contractahxerguild.use
/gremio perfilYour progressionahxerguild.use
/gremio plaza [set]Travel to the plaza (or set it: leader/co-leader)ahxerguild.use
/gremio semanalWeekly contractahxerguild.use
/gremio info · topGuild info · leaderboardahxerguild.use
/gremio chat [message]Guild chatahxerguild.use
/gremio salirLeave the guild (with confirmation)ahxerguild.use
/gremioadmin menuLive config panel (3 pages)ahxerguild.admin
/gremioadmin boardReset the daily contractsahxerguild.admin
/gremioadmin create · delete · transferCreate, delete or transfer a guildahxerguild.admin
/gremioadmin coleader · visibilitySet a co-leader · public/privateahxerguild.admin
/gremioadmin default spawnSet the default guild plazaahxerguild.admin
/gremioadmin xp <give|take>Adjust a player's rank XPahxerguild.admin
/gremioadmin missions · weeklyReroll/reload boards · weekly contractahxerguild.admin
/gremioadmin player · reset · reloadInspect a player · reset data · reloadahxerguild.admin
PermissionDefaultGrants
ahxerguild.useEveryonePlayer menus and commands
ahxerguild.createOPFound guilds (when config requires it)
ahxerguild.adminOPFull administration
ahxerguild.boost.<key>Reward boost (VIP / store)
FAQ

Common questions

What version does it need?
AhxerGuild runs on Paper 1.20+ (built against API 1.20).
Are any plugins required?
No. Vault, PlaceholderAPI, ItemsAdder, MythicMobs and Citizens are auto-detected and optional — Vault unlocks the treasury's money, MythicMobs adds mob objectives, Citizens lets an NPC open the menu, and PlaceholderAPI exposes the placeholders.
How do players earn ranks?
XP comes only from completing daily contracts. Higher ranks are harder but pay much more. Failing or abandoning subtracts XP and can demote a player, which you can tune in config.
Can players cheat objectives by placing and breaking blocks?
No. Blocks a player places don't count when broken, and only natural ore counts. If your server needs it (skyblock / generators) you can enable missions.count-placed-blocks: true.
Is it really bilingual?
Yes — English and Spanish ship in the box, English by default. Every message, menu title, item name and lore lives in messages/<lang>.yml, and you can toggle the language live from the admin panel.
Can I move the menu buttons around?
Yes. layout.yml lets you set the slot of every item in every menu — even the same item in several slots. Menus are detected internally, so titles stay editable and work with custom-menu resource packs.
Will an update wipe my config?
No. New keys are merged into your files while your values are kept, and a backup is written to backups/ before any migration.
Get AhxerGuild

Turn your server into a
world of guilds

Drop in the JAR and restart — config, layout, language files and missions generate themselves. Then let your players found guilds, take contracts, rank up and compete for the hall of fame.

$12.99One-time purchase · AhxerGuild v2.5.0
Buy Now — $12.99