
Fake Player Plugin (FPP)
Spawn realistic fake players on your Paper server — complete with tab list presence, server list counts, join/quit messages, and in-world entities. Can also be used as configurable AFK bots to keep your server active.
5.0K
17
Список изменений
v1.6.4 (2026-04-16)
NameTag Plugin Integration
- New soft-dependency on the NameTag plugin — fully optional, auto-detected at startup
- Nick-conflict guard — prevents spawning a bot whose
--namematches a real player's current NameTag nickname (nametag-integration.block-nick-conflicts: true) - Bot isolation — after each bot spawns, FPP removes it from NameTag's internal player cache to prevent NameTag from treating bots as real players (
nametag-integration.bot-isolation: true) - Sync-nick-as-rename — when a bot has a NameTag nick set (e.g. via
/nick BotA Steve), FPP auto-triggers a full rename so the bot's actual MC name becomes the nick (nametag-integration.sync-nick-as-rename: false— opt-in) - NameTag skin sync — bots inherit skins assigned via NameTag;
SkinManager.getPreferredSkin()checks NameTag-assigned skins first - New
NameTagHelperutility class: nick reading, skin reading, cache isolation, formatting strip, nick-conflict checks - New
FakePlayer.nameTagNickfield tracks the cached nick from NameTag - New lang key
spawn-name-taken-nickshown when a bot name conflicts with a real player's nick
Skin System Overhaul
- New
SkinManagerclass — centralised skin lifecycle: resolve, apply, cache, fallback, NameTag priority - Hardcoded 1000-player fallback skin pool — replaces the old
skin.fallback-poolandskin.fallback-nameconfig keys; bots with non-Mojang names always get a real-looking skin from the built-in pool - DB skin cache — new
fpp_skin_cachetable with 7-day TTL and auto-cleanup; resolved skins cached to database to avoid repeated Mojang API lookups skin.modedefault enforced asplayerfor existing installs that had it disabled (v58→v59 migration)guaranteed-skindefault enforced astruefor existing installs (v58→v59 migration)skin.fallback-poolandskin.fallback-nameconfig keys removed — now hardcoded in SkinManager (v59→v60 migration)- Exposed via
plugin.getSkinManager()— public API:resolveEffectiveSkin,applySkinByPlayerName,applySkinFromProfile,applyNameTagSkin,resetToDefaultSkin,preloadSkin,clearCache
Per-Bot Swim AI & Chunk Load Radius
- Each bot now has an individual swim AI toggle — override the global
swim-ai.enabledper-bot without restarting - Each bot now has an individual chunk load radius —
-1= follow globalchunk-loading.radius,0= disable chunk loading for this bot,1-N= fixed radius (capped at global max) - Both fields are initialised from the global config at spawn, fully persisted across restarts (DB column + YAML key), and editable at runtime
BotSettingGui General Tab Expanded
- General tab now has 7 action slots: Frozen · Head-AI · Swim-AI (new) · Chunk-Load-Radius (new, numeric prompt) · Pick-Up-Items · Pick-Up-XP · Rename
- Chunk-load-radius uses a chat-input numeric prompt (same interaction model as
/fpp settingsnumeric fields); type a number or-1to reset to global
BotSettingGui PvP Tab
- PvP category now shows full coming-soon override previews: difficulty, combat-mode, critting, s-tapping, strafing, shielding, speed-buffs, jump-reset, random, gear, defensive-mode
DB Schema v14 → v15
- v14:
fpp_active_botsgainsswim_ai_enabled BOOLEAN DEFAULT 1,chunk_load_radius INT DEFAULT -1 - v15: new
fpp_skin_cachetable (skin name → texture/signature/source/cached_at) with expiry index - Fully backward-compatible — existing rows receive safe defaults on schema upgrade
Config v53 → v60
- v53→v54:
body.drop-items-on-despawn: falseinjected into existing installs - v54→v55: shared global pathfinding tuning keys added
- v55→v56:
nametag-integrationsection added (block-nick-conflicts, bot-isolation) - v56→v57:
nametag-integration.sync-nick-as-renameadded - v58→v59:
skin.mode=player,guaranteed-skin=true,logging.debug.skin=trueenforced for existing installs - v59→v60: removed
skin.fallback-poolandskin.fallback-name(hardcoded in SkinManager)
Файлы
fpp-1.6.4.jar(17.65 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.6.4
Загрузчики
PaperPurpur
Версии игры
1.21–1.21.11
Загрузок
123
Дата публикации
2 нед. назад
