Debug addon loader

Signed-off-by: Chris <zidane@outlook.com>
Debug addon class loader

Signed-off-by: Chris <zidane@outlook.com>
Improve debug

Signed-off-by: Chris <zidane@outlook.com>
We need to perform the reflection first

Signed-off-by: Chris <zidane@outlook.com>
Temporary fix to AddonClassLoader

Fix resource location in GUI classes for CustomFont

Signed-off-by: Chris <zidane@outlook.com>
Format SpoutcraftBackground

Signed-off-by: Steven Downer <grinch@outlook.com>
Register GameListener in FMLCommonHandler

This should fix the watermark not drawing during gameplay.

Signed-off-by: Steven Downer <grinch@outlook.com>
Remove debug

Signed-off-by: Steven Downer <grinch@outlook.com>
Add onInitialize to addon framework

- Unexpose batch enable/disable functionality in API
- Remove API ability to clear addon store

Signed-off-by: Chris Sanders <zidane@outlook.com>
Fix deprecation

Signed-off-by: Chris Sanders <zidane@outlook.com>
Lock down all addon utility methods

Signed-off-by: Chris Sanders <zidane@outlook.com>
Lock down addon's fields

Use a lot of silly reflection to support the internal addon again

Signed-off-by: Chris Sanders <zidane@outlook.com>
Whoops, need to set this true not false lol

Signed-off-by: Chris Sanders <zidane@outlook.com>
Supporting this internal addon is pain...

Signed-off-by: Chris Sanders <zidane@outlook.com>
Terminology/locking down clientfs

Signed-off-by: Chris Sanders <zidane@outlook.com>
Time to start sending the addons to the client...

First step is to actively parse the addon md5 list sent from the client
and react appopriately. We can't trust the client at all during this so
its taken in faith.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Kick players with addons not present on the server.

This will be the default behavior until I or someone else implements the
greylist.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Fix server mode crashing

We'll need to pay more attention to which classes we allow to be common
without controlling which functions are loaded on which side.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Internal's identifier should be the MOD_ID

Have the verbage be identiier in the loader

Signed-off-by: Chris Sanders <zidane@outlook.com>
More verbage to the logger

We have the fancy InternalAddon so lets let it register the protocol
messages shall we?

Registering a message in the pipeline now requires an addon instance for
the eventual addition of messages per addon

Signed-off-by: Chris Sanders <zidane@outlook.com>