How madelyyn/thearchivesurvivalgameapi-mineflayer-plugin works
This package extends a Mineflayer bot with request and response APIs for TheArchive Survival Game. A bot user calls a query method; the plugin encodes and sends a custom-payload request, then dispatches and parses the matching response so the query can resolve. The README demonstrates player-list lookup followed by Plan stats; the tree also documents inventory, Minecraft statistics, and uptime. Some request/response modules and channel implementation were not sampled, so their detailed wiring is represented only where imports or names support it.
Main entry points: handlers.js Payload dispatcher · channel.js Channel transport · main.js Plugin setup · playerListRequest.js Player-list query
Components 17
Plugin Setup
- Plugin entry
index.js - Plugin setup
src/main.js
Outbound API
- Player-list query
src/out/playerListRequest.js - Plan-stats query
src/out/planStatsRequest.js - Minecraft-stat query
src/out/minecraftStatRequest.js - Inventory query
src/out/inventoryRequest.js - Uptime query
src/out/uptimeRequest.js
Inbound API
- Payload dispatcher
src/in/handlers.js - Player-list parser
src/in/playerListResponse.js - Plan-stats parser
src/in/planStatsResponse.js - Minecraft-stat parser
src/in/minecraftStatResponse.js - Inventory parser
src/in/inventoryResponse.js - Uptime parser
src/in/uptimeResponse.js
Wire Protocol
- Channel transport
src/channel.js - Packet codec
src/protocol.js
Other components
- Bot user
- Archive server
Connections 42
- Bot user → Plugin entry: loads plugin
- Plugin entry → Plugin setup: exports
- Plugin setup → Player-list query: registers
- Plugin setup → Plan-stats query: registers
- Plugin setup → Minecraft-stat query: registers
- Plugin setup → Inventory query: registers
- Plugin setup → Uptime query: registers
- Plugin setup → Payload dispatcher: registers
- Bot user → Player-list query: calls query
- Bot user → Plan-stats query: calls query
- Bot user → Minecraft-stat query: calls query
- Bot user → Inventory query: calls query
- Bot user → Uptime query: calls query
- Player-list query → Packet codec: encodes request
- Plan-stats query → Packet codec: encodes request
- Minecraft-stat query → Packet codec: encodes request
- Inventory query → Packet codec: encodes request
- Uptime query → Packet codec: encodes request
- Player-list query → Channel transport: sends request
- Plan-stats query → Channel transport: sends request
- Minecraft-stat query → Channel transport: sends request
- Inventory query → Channel transport: sends request
- Uptime query → Channel transport: sends request
- Channel transport → Archive server: transmits payload
- Archive server → Channel transport: returns payload
- Channel transport → Payload dispatcher: delivers payload
- Payload dispatcher → Packet codec: decodes packet
- Payload dispatcher → Player-list parser: dispatches
- Payload dispatcher → Plan-stats parser: dispatches
- Payload dispatcher → Minecraft-stat parser: dispatches
- Payload dispatcher → Inventory parser: dispatches
- Payload dispatcher → Uptime parser: dispatches
- Player-list parser → Player-list query: emits response
- Plan-stats parser → Plan-stats query: emits response
- Minecraft-stat parser → Minecraft-stat query: emits response
- Inventory parser → Inventory query: emits response
- Uptime parser → Uptime query: emits response
- Player-list query → Bot user: returns players
- Plan-stats query → Bot user: returns stats
- Minecraft-stat query → Bot user: returns statistic
- Inventory query → Bot user: returns items
- Uptime query → Bot user: returns uptime