Marking this as beta primarily because of faction changes.
Big factions refactoring to make it real easy for the upcoming faction revamp to add / change factions.
- code made more dynamic
- lots of redundant classes deleted
- spawner items use item colors and multiple layers to create spawner item textures based on data
- most of faction and npc type config data moved to json for simplification
Added faction siege engineers.
Made it so that mounted npcs won't occasionaly spawn on baby horses.
NPCs will now pickup weapons to use in their main hand again.
Fixed a crash that sometimes happened when siege engineer got hungry while aiming at an enemy.
Fixed tile entity names - includes data fixer that migrates all the old ones to the new so will seamlessly migrate these on preexisting worlds.
Fixed issue with backpack causing capability crash with astral sorcery
Fixed dedicated server crash when vehicles killed someone or tried to turn.
Added logging of skippable blocks that are already covered by their material and thus not required to be in the config.
A bit of logging in town world gen code because it seems that in some cases there may be unregistered biomes