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

RedeemMaster

A dependency-free referral and milestone rewards engine for Paper 1.21+. Custom console command actions (Vault, PlayerPoints, ExcellentCrates) with IP subnet matching and active playtime anti-alt protection.

350обновлён 4 окт. 2026 г.
ОбщениеУтилиты

Описание

RedeemMaster

RedeemMaster is a lightweight, dependency-free referral and milestone reward framework built for Minecraft 1.21+ networks running Paper, Purpur, or Spigot.

Instead of hard-coding economy or crate plugin APIs, RedeemMaster executes configurable console commands using placeholder tokens (<player>, <owner>, <count>). This lets you trigger rewards across any economy, token, or crate plugin (Vault, EssentialsX, PlayerPoints, ExcellentCrates) without needing additional soft-dependencies.


⚡ Key Features

  • Zero External Dependencies: Native JVM execution that dispatches rewards directly via server console commands.
  • Dual-Layer Anti-Alt Protection:
    • IP / Subnet Lock: Prevents players on the same network or IP from claiming each other's referral codes.
    • Playtime Requirement Gate: Validates active gameplay time using native statistics (PLAY_ONE_MINUTE) before allowing code redemptions.
  • Flexible Reward Engine:
    • Referee Rewards: Starter packages given to the newcomer upon code usage.
    • Linear Owner Rewards: Fixed payouts given to the code owner for every referral.
    • Milestone Rewards: Supports both cyclic triggers (EVERY_X, e.g., every 5th invite) and one-time static milestones (EXACT, e.g., 25th invite).
  • High-Performance Caching: Uses inverted UUID hash maps for O(1) runtime code lookups backed by simple flat-file YAML storage (invite.yml).
  • Geyser & Floodgate Support: Compatible with Bedrock player prefixes (e.g., .PlayerName) and offline UUID tracking.

📜 Commands & Permissions

Root Command: /redeemmaster
Aliases: /redeem, /code, /ref

CommandPermissionDescription
/redeem <code>redeemmaster.useRedeems an active referral code for starter bonuses.
/redeem create [code]redeemmaster.useGenerates a custom alphanumeric code (3–12 chars) or a random 6-character code.
/redeem info <player>redeemmaster.adminInspects player referral stats, creator IP, and referral counts.
/redeem revoke <player>redeemmaster.adminDeactivates an active referral code.
/redeem reactivate <player>redeemmaster.adminRe-enables a revoked referral code.
/redeem verify <player> [qty]redeemmaster.adminForce-verifies pending referrals and triggers milestone checks.
/redeem reloadredeemmaster.adminHot-reloads configuration files and memory caches.

⚙️ Configuration Example

settings:
  anti-alt:
    prevent-same-ip: true
    min-playtime-minutes: 15

  referee-rewards:
    - "[console]eco give <player> 5000"
    - "[console]crates key give <player> starter 1"

  owner-per-referral-rewards:
    - "[console]points give <owner> 1"

  owner-milestones:
    5:
      type: "EVERY_X" # Triggers at 5, 10, 15, 20...
      commands:
        - "[console]crates key give <owner> rare 1"
        - "[console]broadcast &a[RedeemMaster] &e<owner> &7reached &b<count> &7referrals and earned a &6Rare Key&7!"
    25:
      type: "EXACT"   # One-time grand bonus at 25 referrals
      commands:
        - "[console]points give <owner> 25"
        - "[console]crates key give <owner> legendary 1"

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

Все версии →
release

RedeemMaster 1.0

1.0
4 окт. 2026 г.35Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur, spigot
Скачать
Что нового
# 🎉 Initial Release — RedeemMaster v1.0 Initial public release of **RedeemMaster**, a standalone, dependency-free referral and milestone rewards system for Paper / Purpur / Spigot **1.21+**. --- ### ✨ Key Features Included * **Zero External Dependencies:** Native JVM console command dispatcher—works out of the box with Vault, PlayerPoints, EssentialsX, and ExcellentCrates. * **Dual Anti-Alt System:** * **IP Subnet Guard:** Automatically blocks players connecting from the same IP network as the code creator. * **Playtime Verification Gate:** Requires newcomers to meet active playtime criteria before redeeming codes. * **Flexible Reward Engine:** * **Referee Rewards:** Configurable starter packages for joining players. * **Per-Referral Payouts:** Direct rewards given to the code owner for every valid referral. * **Milestone Triggers:** Supports both cyclic rewards (`EVERY_X`, e.g., every 5th invite) and one-time grand milestones (`EXACT`, e.g., 25th invite). * **In-Memory Cache & YAML Persistence:** O(1) code resolution during runtime using inverted UUID lookups, backed by `invite.yml` storage. * **Geyser / Floodgate Compatibility:** Native handling for Bedrock player name prefixes (e.g., `.Username`) and offline UUID tracking. --- ### 📋 Commands & Root Aliases Root command: `/redeemmaster` (Aliases: `/redeem`, `/code`, `/ref`) * `/redeem <code>` — Redeem a friend's referral code * `/redeem create [custom_code]` — Create a custom or auto-generated referral code * `/redeem info <player>` — Inspect player invite metrics and registered IP * `/redeem revoke/reactivate <player>` — Toggle a code's status * `/redeem verify <player> [amount]` — Force-verify referrals and trigger milestone checks * `/redeem reload` — Hot-reload configuration files without restarting