I'd like to welcome you all to our development thread. This has not been undergoing development for long, so bare with us!
We've done most networking and packet handling, so we're close to the fun part!
Which release, bro?!
We're currently using the same release as the 2.0.100 build, so it's PRODUCTION-201506161211-776084490.
What I want to know is, crypto?!?!
Of course are we going to implement Habbo's crypto and in a proper way, so that we won't receive complaints about it being anywhere near to 'slow'.
Why the change?
The previous Azure base was destroyed on several factors, and missing a lot of core code and functionality so we thought it would just be easy to create a new project in Java.
Snippets
Spoiler:
Packet handling
Code:
public class MessageHandler {
private static HashMap<Short, Method> messages = new HashMap<Short, Method>();
private static final Logger logger = LogManager.getLogger(MessageHandler.class);
private static boolean initialized = false;
@POSTConstruct
synchronized void init() {
if (initialized) {
return;
}
initialized = true;
logger.info("Scanning for MessageEvents");
String pkg = "org.azure.communication.messages";
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setUrls(ClasspathHelper.forPackage(pkg))
.setScanners(new MethodAnnotationsScanner()));
We're open to suggestion and feedback, to answer your question now, we're not 100% about whether the Azure Development in C# will continue or not, but for right now... this is our main focus.
We're using Netty 4.x and as of right now we've finished our server's Packet Handling so we'll have in-game snippets sooner than later.