For my Minecraft server I’m developing my own variant of Bukkit called the “Server Runtime Client” and the reason that I’m developing my own is so that it directly integrates with my model of being modular and managing everything on web interfaces and mobile apps. My Minecraft server’s chat and the chat function on my server’s website to chat and voice chat with your friends (which both share the same database for efficiency) both go through the same server via a TCP socket so that everything is accessible and synchronized via the same platforms. For example, whenever someone posts a message in the Minecraft server chat, it will initiate a TCP socket with my chat server and write to the stream the message that the player sent. Then, the server will perform all of it’s tests and then return an integer status code with 0 being pass and 1, 2, 3 being specific violations like profanity, and when you sign into your account on my Minecraft server’s website everything’s synced. Is this type of system efficient?