/ArcheLog

GNU General Public License v3.0GPL-3.0

ArcheLog

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
  • Lookup
    • Blocks
    • Entities
    • Player commands
    • Chat
  • Rollback
    • Blocks
      • Normal blocks
      • Signs
      • Containers
    • Entities
      • Living entities
      • Non living entities
        • Armorstand
        • Item frame
        • Painting
  • Restore
    • Blocks
      • Normal blocks
      • Signs
      • Containers
    • Entities
      • Living entities
      • Non living entities
        • Armorstand
        • Item frame
        • Painting
  • 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)