A light-weight implementation of the Minecraft Java edition server protocol. Amethyst is customizable and sacrifices many of the vanilla mechanics in favor of performance and memory usage.
Amethyst by nature has very little built-in logic, the way you implement logic is by subscribing to events.
registry.For<Player>(consumer => consumer.On<Joined>(async (player, _, _) =>
{
var message = Message.Create("Welcome!", color: Color.Yellow);
await player.SendAsync(message, MessagePosition.Box);
}));
- Minecraft Wiki for the amazing documentations about the game's internal technical details.
- Obsidian for being an awesome reference.