How recilia/honamispigot works
Honami is a performance- and PvP-focused Minecraft 1.8.8 server fork with a Bukkit/Spigot-compatible plugin API. The primary workflow is a server runtime accepting player connections, processing gameplay and world ticks, and sending results back to clients; plugin and administration APIs extend that runtime. Documented branches include combat configuration, parallel ticking, asynchronous pathfinding and saving, protocol compatibility, optimized redstone, and profiling. Some capabilities are README-only here, so their links are documented rather than traced through unsampled implementation.
Main entry points: MinecraftServer.java Server runtime · Honami.java Honami services · MinecraftPipeline.java Network pipeline · WorldCombatManager.java Combat rules
Components 21
Server runtime
- Server runtime
Honami-Server/src/main/java/net/minecraft/server/MinecraftServer.java - Honami services
Honami-Server/src/main/java/rein/honami/spigot/Honami.java
World and combat
- World ticking
Honami-Server/src/main/java/rein/honami/spigot/world/WorldTickManager.java - Async pathfinding
Honami-Server/src/main/java/rein/honami/spigot/async/pathsearch/SearchHandler.java - Combat rules
Honami-Server/src/main/java/rein/honami/server/combat/WorldCombatManager.java - Knockback command
Honami-Server/src/main/java/rein/honami/spigot/commands/KnockbackCommand.java - Panda redstone
Honami-Server/src/main/java/rein/honami/spigot/redstone/PandaRedstoneWire.java - World and player saving
Honami-Server/src/main/java/net/minecraft/server/WorldNBTStorage.java
Networking
- Network pipeline
Honami-Server/src/main/java/rein/honami/spigot/protocol/MinecraftPipeline.java - Connection handling
Honami-Server/src/main/java/net/minecraft/server/NetworkManager.java - Version compatibility
Plugin API
- Bukkit API
Honami-API/src/main/java/org/bukkit/Bukkit.java - Server API
Honami-API/src/main/java/org/bukkit/Server.java - Player API
Honami-API/src/main/java/org/bukkit/entity/Player.java - Plugin management
Honami-API/src/main/java/org/bukkit/plugin/SimplePluginManager.java - Combat API
Honami-Server/src/main/java/rein/honami/server/combat/WorldCombatManager.java
Operations
- Timing collection
Honami-API/src/main/java/co/aikar/timings/TimingsManager.java - Timing controls
Honami-API/src/main/java/co/aikar/timings/Timings.java - Profiler command
Honami-Server/src/main/java/rein/honami/spigot/profiler/HonamiProfiler.java
Other components
- Server operator
- Minecraft clients
Connections 21
- Server operator → Server runtime: starts
- Minecraft clients → Network pipeline: connects
- Network pipeline → Connection handling: configures
Honami-Server/src/main/java/rein/honami/spigot/protocol/MinecraftPipeline.java - Network pipeline → Version compatibility: supports versions
- Server runtime → World ticking: ticks worlds
Honami-Server/src/main/java/rein/honami/spigot/world/WorldTickManager.java - Server runtime → World and player saving: saves worlds
Honami-Server/src/main/java/net/minecraft/server/MinecraftServer.java - Server runtime → Async pathfinding: offloads searches
- Server runtime → Combat rules: applies combat
- Server operator → Knockback command: tunes combat
- Knockback command → Combat rules: sets profiles
- Server runtime → Panda redstone: uses algorithm
- Server runtime → Honami services: initializes extensions
Honami-Server/src/main/java/rein/honami/spigot/Honami.java - Honami services → Combat rules: sets defaults
Honami-Server/src/main/java/rein/honami/spigot/Honami.java - Honami services → Async pathfinding: initializes search
Honami-Server/src/main/java/rein/honami/spigot/Honami.java - Bukkit API → Server API: delegates calls
Honami-API/src/main/java/org/bukkit/Bukkit.java - Server API → Player API: exposes players
Honami-API/src/main/java/org/bukkit/Server.java - Server runtime → Plugin management: dispatches events
- Honami services → Combat API: provides integration
Honami-Server/src/main/java/rein/honami/spigot/Honami.java - Server runtime → Timing collection: records timings
Honami-Server/src/main/java/net/minecraft/server/MinecraftServer.java - Timing controls → Timing collection: manages handlers
Honami-API/src/main/java/co/aikar/timings/Timings.java - Server operator → Profiler command: runs profiling