Training 0%
YuppyAI

Installation

YuppyAI is a Paper plugin.

Requirements

  • Paper (or a Paper fork) on Minecraft 1.16+.
  • ProtocolLib — the plugin depends on it.
  • A running YuppyAI service and an API key.

Setup

  1. Download the plugin jar from the releases page.
  2. Drop it into plugins/ along with ProtocolLib.
  3. Start the server once, then open plugins/YuppyAI/config.yml.
  4. Paste your API key into api.key and set api.url.
  5. Run /yai reload.

Configuration

Everything lives in plugins/YuppyAI/config.yml. The important parts:

api

api:
  url: ""        # service address, e.g. https://yoursite.example
  key: ""        # your server's API key
  timeout-ms: 1500

analysis

How combat windows are cut and scored.

analysis:
  window-ticks: 20
  min-attacks: 1
  combat-ticks: 40
  min-rotation: 5.0

buffer

Suspicion accumulates into a buffer; thresholds decide alert vs punish.

buffer:
  suspicion: 0.5
  gain: 1.5
  decay: 1.4
  max: 10.0
  alert-at: 1.7
  punish-at: 5.0

punishment

punishment:
  enabled: true
  command: "kick %player% &cUnfair aim"
  kick-animation: "EXPLODE"

Leave enabled: false while you watch the model on your own server.

Commands

The command is /yai (aliases /yuppyai, /ai). Run /yai help for the full list.

Watching and acting

CommandWhat it does
/yai prob <player>Watch a player’s live aim reading.
/yai player <player>View a player’s buffer and history.
/yai journalOpen the live suspicion journal.
/yai forget <player>Clear a player’s suspicion.
/yai vanishEnter spectator observation.

Training data

CommandWhat it does
/yai data add cheater|legit <player>Sign a player up to be recorded.
/yai data trainStart recording (windows are taken while they fight).
/yai data stopStop and send captures to the service.
/yai data listShow the current roster.

Record both labels, then train the model in /yai dashboard.

Permissions

Grant with LuckPerms or any other permissions plugin.

PermissionPurpose
yuppyai.commandUse /yai.
yuppyai.alertsReceive detection alerts and watch readings.
yuppyai.journalOpen the suspicion journal.
yuppyai.vanishUse vanish observation.
yuppyai.dataRecord and label training data.
yuppyai.npcSpawn sparring dummies.
yuppyai.bypassNever analysed.
yuppyai.automod.bypassBypass chat AutoMod.

Chat AutoMod

AutoMod checks chat messages before they reach global chat and blocks risky ones. It runs behind the same service: hard rules for links and cheat ads, plus a trainable text model for everything else.

  • Turn it on or off with automod.enabled in config.yml.
  • Moderators with yuppyai.automod.alerts see block notices.
  • Train and tune it from the developer dashboard’s AutoMod tab.

Categories

CategoryDefault action
advertisingblock
distributionblock
scamblock
toxicityblock / review
sexualblock / review

Pricing and quotas

Every plan is sized by a daily request quota, counted over a rolling 24 hours.

PlanRequests / dayAutoModPin model
Free400——
Starter5,000yes—
Pro60,000yesyes
Unlimitedunlimitedyesyes

You bind your server’s IP to your key from the dashboard’s Settings tab. The key only works from that address, and a port is ignored — the service always checks the bare server IP. You can change it once per 2 hours.

Your key and dashboard

An account holds one API key. The key is what the plugin sends; it carries your plan, your allowed server address, and the switches that control what the plugin may do.

  • Usage — your daily quota and when it resets.
  • Keys — pause predict, toggle AutoMod, pin a model version.
  • Settings — set the one server IP this key is allowed from.

The key string never changes when you upgrade a plan, so nothing in config.yml needs editing.