▌ Xdataplus — Overview
[ MySQL Data Collector ]
• Saves ARK player, activity, playtime & kill data to MySQL
• For Discord bots, leaderboards, kill feeds, tribe stats, online panels, lookups & dashboards
• No Discord/webhook logic → external tools read DB
[ Player Data ]
• Tracks join / possess / logout / heartbeat
• Saves: Steam ID/name, ARK player ID, character, tribe ID/name, IP, map, online & playtime
• Useful for online lists, lookups, tribe members, rewards & cross-map activity
[ Playtime ]
• Adds session time into total_session_seconds
• Used for reports, rewards & leaderboards
• After restart, online players count from heartbeat/re-detect time
[ Online Heartbeat ]
• Optional stale-online correction
• Enable/disable + interval config
• Minimum interval clamped to 5s
[ Player Kills ]
• Saves to xdatap_player_kills
• Includes: time/map, killer/victim, Steam IDs, player IDs, tribe/team IDs, weapon, same-tribe flag, suicide flag, mounted dino info & feed message
• Supports PvP logs, kill feeds, leaderboards & filters
[ Dino Kills ]
• Saves player-related dino kills to xdatap_dino_kills
• Includes killer player/tribe, mounted dino, victim dino name/class/level/tribe/team, weapon, same-tribe flag, interaction type & feed message
• type: wild / dino
[ Performance Logic ]
• Records player-side kills only
• No random wild-vs-wild spam
• Wild dinos log only from player/mounted player action
[ Weapon Detection ]
• Attempts item/weapon names
• Examples: Tek Rifle / Pump Shotgun / Fab Sniper / Punch / Dino
[ Storage ]
• MySQL-only tables:
→ xdatap_players
→ xdatap_player_kills
→ xdatap_dino_kills
[ Scoreboard bots]
• Contact me if you need score boards bot for your discord
---
▌ Commands (Console + RCON)
xdataplus.reload → reload config
---
[ Best Uses ]
• Kill feeds / tribe score / PvP stats / lookups / online panels / playtime boards / admin tools / multi-map tracking
[ MySQL Data Collector ]
• Saves ARK player, activity, playtime & kill data to MySQL
• For Discord bots, leaderboards, kill feeds, tribe stats, online panels, lookups & dashboards
• No Discord/webhook logic → external tools read DB
[ Player Data ]
• Tracks join / possess / logout / heartbeat
• Saves: Steam ID/name, ARK player ID, character, tribe ID/name, IP, map, online & playtime
• Useful for online lists, lookups, tribe members, rewards & cross-map activity
[ Playtime ]
• Adds session time into total_session_seconds
• Used for reports, rewards & leaderboards
• After restart, online players count from heartbeat/re-detect time
[ Online Heartbeat ]
• Optional stale-online correction
• Enable/disable + interval config
• Minimum interval clamped to 5s
[ Player Kills ]
• Saves to xdatap_player_kills
• Includes: time/map, killer/victim, Steam IDs, player IDs, tribe/team IDs, weapon, same-tribe flag, suicide flag, mounted dino info & feed message
• Supports PvP logs, kill feeds, leaderboards & filters
[ Dino Kills ]
• Saves player-related dino kills to xdatap_dino_kills
• Includes killer player/tribe, mounted dino, victim dino name/class/level/tribe/team, weapon, same-tribe flag, interaction type & feed message
• type: wild / dino
[ Performance Logic ]
• Records player-side kills only
• No random wild-vs-wild spam
• Wild dinos log only from player/mounted player action
[ Weapon Detection ]
• Attempts item/weapon names
• Examples: Tek Rifle / Pump Shotgun / Fab Sniper / Punch / Dino
[ Storage ]
• MySQL-only tables:
→ xdatap_players
→ xdatap_player_kills
→ xdatap_dino_kills
[ Scoreboard bots]
• Contact me if you need score boards bot for your discord
---
▌ Commands (Console + RCON)
xdataplus.reload → reload config
---
[ Best Uses ]
• Kill feeds / tribe score / PvP stats / lookups / online panels / playtime boards / admin tools / multi-map tracking
{
"MySQL": { // Database used by Xdataplus tables: xdatap_players, xdatap_player_kills, xdatap_dino_kills.
"UseMysql": true, // true = use MySQL. false = plugin behavior depends on compiled fallback support. (needs update)
"MysqlHost": "127.0.0.1", // MySQL server IP or hostname.
"MysqlUser": "root", // MySQL username.
"MysqlPass": "", // MySQL password.
"MysqlDB": "", // MySQL database/schema name.
"MysqlPort": 3306 // MySQL port. Default is 3306.
},
"OnlineHeartbeat": { // Periodic correction for online/offline player status.
"Enabled": true, // true = periodically refresh online players and clean stale online states.
"IntervalSeconds": 30 // Seconds between heartbeat checks. Values below 5 are clamped to 5.
}
}
"MySQL": { // Database used by Xdataplus tables: xdatap_players, xdatap_player_kills, xdatap_dino_kills.
"UseMysql": true, // true = use MySQL. false = plugin behavior depends on compiled fallback support. (needs update)
"MysqlHost": "127.0.0.1", // MySQL server IP or hostname.
"MysqlUser": "root", // MySQL username.
"MysqlPass": "", // MySQL password.
"MysqlDB": "", // MySQL database/schema name.
"MysqlPort": 3306 // MySQL port. Default is 3306.
},
"OnlineHeartbeat": { // Periodic correction for online/offline player status.
"Enabled": true, // true = periodically refresh online players and clean stale online states.
"IntervalSeconds": 30 // Seconds between heartbeat checks. Values below 5 are clamped to 5.
}
}