ArcheLog is a new data logging and anti-grief software.
ArcheLog is still in development, it'll ready when it is ready.
Roadmap:
- This README
- Basics
- Commands
- Permissions
- Per group limits
- Config
- Locale
- Update checker
- Metrics
- Error control
- APIs
- Standalone tool
- Database
- SQLite
- H2
- Database compression
- MySQL (InnoDB)
- Compression protocol
- Table compression
- Test
- Table partitioning
- Database migration
- Performance benchmark
- Logging
- Blocks
- Normal blocks
- Natural events
- Signs
- Containers
- Nether portals
- Liquids
- Player tracking
- Entities
- Living entities
- Non living entities
- Armorstand
- Item frame
- Painting
- Despawn types
- Die
- Kill
- Despawn (Paper only)
- Player interactions
- Player commands
- Player session
- Chat
- Blocks
- Lookup
- Blocks
- Entities
- Player commands
- Chat
- Rollback
- Blocks
- Normal blocks
- Signs
- Containers
- Entities
- Living entities
- Non living entities
- Armorstand
- Item frame
- Painting
- Blocks
- Restore
- Blocks
- Normal blocks
- Signs
- Containers
- Entities
- Living entities
- Non living entities
- Armorstand
- Item frame
- Painting
- Blocks
- Purge
- Undo
- WorldEdit integration
- Block logging
- Selection
- Multi version support
- 1.8 - 1.12
- 1.13+ (Flattening)
Database structure:
- Block int
- id [pk] (int)
- x (int)
- y (int)
- z (int)
- Block float
- id [pk] (int)
- x (int)
- y (int)
- z (int)
- Block
- id [pk] (int)
- blockintid [fk] (int)
- blockfloatid [fk] (int)
- Block modify
- id [pk] (int)
- playerid [fk] (int)
- blockid [fk] (int)
- time (timestamp)
- block_map_id (int)
- modify_type (bool)
- data (string ?)
- rolled_back (bool)
- Container snapshot
- id [pk] (int)
- blockmodid [fk] (int)
- data (string ?)
- Container transaction
- id [pk] (int)
- blockid [fk] (int)
- playerid [fk] (int)
- time (timestamp)
- data (string ?)
- rolled_back (bool)
- Entity modify
- id [pk] (int)
- playerid [fk] (int)
- blockid [fk] (int)
- playerid [fk] (int)
- entity_map_id (int)
- modify_type (bool)
- data (string ?)
- rolled_back (bool)
- Player
- id [pk] (int)
- uuid (string)
- Player names
- id [pk] (int)
- playerid [fk] (int)
- name (string)
- Player chat
- id [pk] (int)
- playerid [fk] (int)
- time (timestamp)
- message (string)
- Player command
- id [pk] (int)
- playerid [fk] (int)
- time (timestamp)
- command (string)
- Player interaction
- id [pk] (int)
- playerid [fk] (int)
- blockid [fk] (int)
- time (timestamp)
- block_map_id (int)
- Block map
- id [pk]
- block_id (int)
- block_name (string)
- Entity map
- id [pk]
- entity_id (int)
- entity_name (string)