DynaFakePlayer · Official Setup Guide

From zero to fully set up.

Installation, license activation, proxy/backend setup, every documented command, troubleshooting, and account security.

១. មុនពេលដំឡើង

  • ប្រើ Java version ដែលត្រូវនឹង Minecraft/server software របស់អ្នក; កញ្ចប់ source ដែលបានពិនិត្យណែនាំ Java 21។
  • ត្រូវមាន Proxy មួយ (Velocity ឬ BungeeCord/Waterfall) និង Paper backend ដែលបានភ្ជាប់ network រួច។
  • បង្កើតគណនី និង Claim Free License ក្នុងអំឡុងពេលប្រូម៉ូសិន ២ ខែ។ កុំចែករំលែក License Key, config.yml, sync.properties ឬ sync.token។
  • បិទ server មុនពេលដាក់/ដក plugin។ កុំប្រើ Bukkit `/reload` ឬ proxy hot-reloader។

២. បង្កើតគណនី និង Claim Free License

  1. ចុះឈ្មោះដោយ Email និងបញ្ជាក់លេខកូដអ៊ីមែល ប្រសិនបើត្រូវបានស្នើ។
  2. ចូលទៅកាន់ My Licenses ហើយចុច Claim Free License ខណៈប្រូម៉ូសិន ២ ខែនៅដំណើរការ។ មិនចាំបាច់បង់ប្រាក់ ឬបញ្ចូល payment information ទេ។
  3. License System នឹងបង្កើត license key ពិតនៅលើ server ហើយបង្ហាញ key និងប៊ូតុង Download plugin នៅក្នុង account របស់អ្នក។ កុំចុច claim ច្រើនដង ប្រសិនបើវាកំពុងដំណើរការ។
  4. License បច្ចុប្បន្នអនុញ្ញាតដល់ 3 Proxy activations និង 6 Backend activations។ ចំនួន Online អាចខុសពីចំនួន Bound/Used។

៣. ដំឡើងលើ Proxy (Velocity / BungeeCord / Waterfall)

  1. ទាញយក JAR ពី My licenses → Download plugin។
  2. ដាក់ JAR ក្នុង `plugins/` របស់ Proxy។ សម្រាប់ Velocity សូមពិនិត្យឱ្យបានត្រឹមត្រូវថា JAR ជាកំណែដែលគាំទ្រ Velocity។
  3. ចាប់ផ្ដើម Proxy ម្ដង ដើម្បីបង្កើត config។ បិទ Proxy មុនកែ config។
  4. បើក config របស់ DynaFakePlayer ហើយបញ្ចូល License Key ពិតរបស់អ្នក ជំនួស `NONE`។ កុំបង្ហោះ config ជាសាធារណៈ។
  5. ចាប់ផ្ដើម Proxy ម្ដងទៀត។ វាបង្កើត `sync.properties` និង `sync.token`។ រក្សាឯកសារនេះជាសម្ងាត់។
  6. ពិនិត្យ `/vdfp status` សម្រាប់ Velocity ឬ `/bdfp status` សម្រាប់ BungeeCord/Waterfall។

៤. ដំឡើងលើ Paper Backend

  1. ដាក់ JAR ដែលគាំទ្រ Paper/Bukkit ក្នុង `plugins/` របស់ Backend នីមួយៗ ហើយចាប់ផ្ដើម server ម្ដងដើម្បីបង្កើត config។
  2. បិទ Backend ហើយកំណត់ License Key តាមការណែនាំរបស់ release របស់អ្នក ប្រសិនបើកំណែនោះទាមទារ Key នៅលើ Backend ផងដែរ។ ប្រើ Key ដូចគ្នារបស់ License មួយ ប៉ុន្តែកុំចែករំលែកវា។
  3. ចម្លងតម្លៃ `sync.token` ពី Proxy `sync.properties` ទៅ `proxy-sync.token` ក្នុង config របស់ Backend នីមួយៗ។ កុំបង្កើត token ផ្សេងដោយខ្លួនឯង។
  4. កំណត់ `proxy-sync.server-name` ឱ្យមានឈ្មោះខុសគ្នាសម្រាប់ Backend នីមួយៗ ហើយត្រូវត្រូវគ្នានឹងឈ្មោះដែល Proxy ប្រើ។
  5. បើ Backend នៅលើម៉ាស៊ីនផ្សេង សូមកំណត់ bind-host/port តាមការណែនាំរបស់ release និងកំណត់ firewall ឱ្យអនុញ្ញាតតែម៉ាស៊ីនដែលទុកចិត្ត។ កុំបើក port សាធារណៈដោយគ្មានការការពារ។
  6. ចាប់ផ្ដើម Proxy និង Backend ទាំងអស់ឡើងវិញ។ ប្រើ `/dfp status`, `/dfp network` និង `/vdfp status` ឬ `/bdfp status` ដើម្បីពិនិត្យសុខភាព។

ចំណាំ៖ ឈ្មោះ config និងទីតាំងអាចខុសតាម build។ អាន README/INSTALLATION ដែលភ្ជាប់ជាមួយ JAR ដែលអ្នកបានទាញយក។ កុំយក config របស់ release មួយទៅប្រើជាមួយ release ផ្សេងដោយមិនប្រៀបធៀប។

៥. Command Reference — Backend / Paper

Commandមុខងារ
/dfp helpបង្ហាញជំនួយ និង command សង្ខេប។
/dfp statusពិនិត្យ target, profiles, bridge និង sync។
/dfp doctor [repair|all]ពិនិត្យការចុះឈ្មោះ ហើយសាកល្បងជួសជុល entries ដែលបាត់។
/dfp gui [page]បើក Admin GUI។
/dfp compatibilityបង្ហាញ compatibility adapters។
/dfp networkពិនិត្យការសម្របសម្រួល Proxy/Backend។
/dfp benchmarkវាស់ runtime cost។
/dfp exportdebugបង្កើត diagnostic report ដែលដក secrets ចេញ។
/dfp rejoin <name|all>ដោះ identities ដែលបាន quarantine ក្រោយ kick/disconnect។
/dfp toggleបើក/បិទ automatic spoofing។
/dfp set <amount|-1>កំណត់ចំនួនគោលដៅ; `-1` ប្រើ multiplier/fluctuation។
/dfp multiplier <value>កំណត់ multiplier ចាប់ពី 1.0 ឡើងទៅ។
/dfp profiles generate <amount>បង្កើត saved profile identities។
/dfp profiles listបញ្ជី profiles និងស្ថានភាព Online។
/dfp profiles clearលុប saved profiles ទាំងអស់។
/dfp spawn <name>នាំ profile មួយ Online ដោយដៃ។
/dfp despawn <name|all>ដាក់ profile មួយ ឬទាំងអស់ Offline។
/dfp remove <name>លុប saved profile។
/dfp skin <name> <skin-owner>ស្វែងរក និងកំណត់ Minecraft skin។
/dfp skins statusបង្ហាញចំនួន skins ដែល resolve រួច។
/dfp skins refreshRefresh skin cache។
/dfp ping <name> <0-60000>កំណត់ latency ក្លែងក្នុង milliseconds។
/dfp chat <name> <message>ផ្ញើ chat តាម fake-player path។
/dfp sudo <name> <command>ដំណើរការ command ជា fake player។
/dfp persist <name> <true|false>កំណត់ឱ្យ profile ត្រឡប់មកវិញក្រោយ restart ឬអត់។
/dfp behavior <name> <group>កំណត់ passive/wander/follower/aggressive/afk។
/dfp gamemode <name> <mode>កំណត់ survival/creative/adventure/spectator។
/dfp item <name> <material>កំណត់ item នៅ main hand។
/dfp equipment <name> <slot> <material>កំណត់ mainhand/offhand/helmet/chestplate/leggings/boots។
/dfp permission <name> listបង្ហាញ permission nodes របស់ profile។
/dfp permission <name> <add|remove> <node>បន្ថែម/ដក permission node។
/dfp info <name>បង្ហាញស្ថានភាព profile។
/dfp reloadReload config និង runtime adapters។
/dfp saveបញ្ជាទុក profile ភ្លាមៗ។

៦. Command Reference — Proxy

Velocity: ប្រើ `/vdfp`; BungeeCord/Waterfall: ប្រើ `/bdfp`។ Commands ភាគច្រើនត្រូវបញ្ជាក់ Backend server name ជាមុន។

Command patternមុខងារ
/vdfp status / /bdfp statusស្ថានភាព snapshot, transport, queue និង registry។
/vdfp repairសាកល្បងជួសជុល Velocity registry bridge។
/vdfp set <server> <amount|-1>កំណត់ target របស់ Backend។
/vdfp multiplier <server> <value>កំណត់ multiplier របស់ Backend។
/vdfp spawn <server> <name>, despawn <server> <name|all>បើក/បិទ profile នៅ Backend ដែលបានជ្រើស។
persist/chat/sudo/skin/ping/behavior/gamemode/item/equipment/permission <server> ...គ្រប់គ្រង profile និងសកម្មភាពរបស់វា។ បន្ថែម subcommand និង arguments តាម `/vdfp help` ឬ `/bdfp help`។
server <server> <name> <assigned-server>ប្ដូរ assignment metadata ប៉ុណ្ណោះ។ មិនមែនផ្លាស់ទី profile Online ទេ។
move <name> <target-server>ផ្លាស់ទី profile Online ពិតប្រាកដ ដោយមាន confirmation/rollback។
performance/movement/broadcasts/spoof <server> <on|off>បើក/បិទ performance mode, movement, join/quit broadcasts ឬ spoofing។
queue <server> <step> <join-seconds> <quit-seconds>កំណត់ល្បឿន queue។
doctor/sync/save/reload <server>ពិនិត្យ, sync snapshot, save ឬ reload Backend។
remove <server> <name>, info <name>, profiles [server]លុប profile, មើលព័ត៌មាន និងបញ្ជី profiles។

Alias និង command availability អាចខុសតាម platform/build។ ប្រើ help ដែលចេញពី JAR ជាក់ស្ដែងរបស់អ្នកជាប្រភពចុងក្រោយ។

៧. Permission និង PlaceholderAPI

  • Permission admin៖ dynafakeplayer.admin។ នៅ Bukkit/Paper ជាទូទៅ Operator មានសិទ្ធិតាម default; នៅ Proxy ត្រូវផ្ដល់សិទ្ធិជាក់លាក់តាមប្រព័ន្ធ permission របស់អ្នក។
  • ប្រើ `/dfp permission <name> add <node>` ដើម្បីផ្ដល់ permission ចាំបាច់ឱ្យ profile។ រក្សា `compatibility.fake-players-op: false` ដើម្បីកុំឱ្យ fake profile ទទួល OP ដោយស្វ័យប្រវត្តិ។
  • PlaceholderAPI: `%dynafakeplayer_fakeplayers%`, `%dynafakeplayer_fake_online%`, `%dynafakeplayer_realplayers%`, `%dynafakeplayer_real_online%`, `%dynafakeplayer_totalplayers%`, `%dynafakeplayer_total_online%`, `%dynafakeplayer_online%`, `%dynafakeplayer_profiles%`, `%dynafakeplayer_multiplier%`។

៨. My Licenses — Reset និង Replace Key

  1. Download plugin: ទាញយក JAR ដែលបានភ្ជាប់នឹង License របស់អ្នក។
  2. Reset bindings: លុប bindings ចាស់ទាំងអស់ ដើម្បីឱ្យ Server ចុះឈ្មោះឡើងវិញ។ ត្រូវរង់ចាំ cooldown ដែលបង្ហាញលើ Panel។
  3. Replace license key: ប្រើពេលសង្ស័យថា Key លេចធ្លាយ។ វាធ្វើឱ្យ Key ចាស់មិនអាចប្រើបាន ហើយបង្កើត Key ថ្មី។ បញ្ចូលពាក្យ `ROTATE` ដើម្បីបញ្ជាក់ បន្ទាប់មក update config នៅ Proxy និង Backend ទាំងអស់ ហើយ restart។
  4. Online status: បង្ហាញ Online តែពេល License សកម្ម និង heartbeat ថ្មីៗទើបមកដល់។ Server offline, network blocked ឬ License API មិនអាចទាក់ទងបាន អាចបង្ហាញ Offline/0។

៩. Troubleshooting

  • License required/invalid: ពិនិត្យ Key ក្នុង config, ស្ថានភាព License ក្នុង My Licenses និងការតភ្ជាប់ HTTPS ទៅ License API។
  • Proxy/Backend = 0: ពិនិត្យ server name, shared sync token, firewall/port, version compatibility និង log របស់ Proxy/Backend។ ត្រូវឱ្យ heartbeat បានជោគជ័យមុន Online count បង្ហាញ។
  • Paid but no license: កុំទិញម្ដងទៀត។ ពិនិត្យ Order history និងស្ថានភាព PAID/PROVISION_FAILED រួចទាក់ទង Admin ជាមួយ Order ID (កុំផ្ញើ password ឬ secret)។
  • Commands not found: អ្នកប្រហែលកំពុងប្រើ command prefix/platform ខុស ឬ JAR មិនត្រូវនឹង server software។
  • ប្រើ `/dfp exportdebug` សម្រាប់ report; ពិនិត្យ console logs។ ពិនិត្យមុនផ្ញើ report ហើយកុំបង្ហោះ token, full license key, sync token ឬ config secrets។