Minecolonies

Mods
5,880,044 Downloads Last Updated: Sep 21, 2019 Game Version: 1.12.2

File Details

Filename minecolonies-1.12.2-0.10.347-BETA-universal.jar
Uploaded by OrionOnline
Uploaded Aug 24, 2019
Game Version 1.12.2
Size 32.05 MB
Downloads 203
MD5 21dbb3d1f6972c706fcf1864aa7528b9
Supported Minecraft 1.12 Versions
1.12.2
Supported Java Versions
Java 8

Changelog

Minecolonies Changelog

Version: 1.12.2-0.10.347-BETA

  • Fix citizen model rendering update after growup (improve gitignore too)
  • hotfix
  • Feature/api (#3777)

API Note this is a longer post, Orion.

Well here it is. After fixing my last attempt and completely redoing a lot of other things that came in contact with now moved abstract classes, we have a fully working API.

Features Full abstraction layer for almost all core functions of the mod: Citizens Jobs Buildings GuardTypes Entities Mobs (Separation between Archer / Melee / Chief, as well as Pirate / Barbarian) Most of the registries have been overhauled: Some registries have been turned into ForgeRegistries: Jobs (via JobEntries) Buildings (via BuildingEntries) GuardTypes (via IGuardType) Others have been completely rewritten to fulfill their specific needs: Mob AI PathNavigate ModelType DataManagers that take over part of the functionality the old registries performed and now mainly interact with the new registries to provide backwards compatibility. Complete removal of reflection. Replaced with the java Function lambda interface call, using the same parameters, but now much more flexible. Component description: Accessing the API components Before I start listing all the changes and how they effect us, I wanted to take a look at how to access the components. Virtually all components have a static getInstance()-method on their interface that can be used to access the components current implementation registered in the API.

This is done so that most people can use their existing learned names and keep on programming without a big shift. Examples are:

IColonyManager.getInstance() IBuildingRegistry.getInstance() These methods are of course just wrappers around their API container parts and are equivalent to: IMinecoloniesAPI.getInstance().getColonyManager() IMinecoloniesAPI.getInstance().getBuildingRegistry() A quick note on some of these endpoints (in particular the API endpoints which are IForgeRegistries): Some of these endpoints are defined by external sources, like forge. As such we are not able to ad... * pathdebugging (#3782)

Massive pathing improvement * Two hotfixes * Merge remote-tracking branch 'origin/schematics' into version/1.12 * Fixed Dwarven Farmer * Replace Birch TH 5 with the correct one * Naming issue * Fixed Stone Cook * Merge remote-tracking branch 'origin/schematics' into schematics * keep taiga at least for this merge, remove after nordic is ready. * Merge branch 'version/1.12' into schematics * Few schematic updates * Re-upload all schematics except Taiga and Dark Oak * Stone Townhall Fix * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Merge branch 'version/1.12' into schematics * Fixed naming on walls * New Mesa and Birch Buildings * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Merge branch 'version/1.12' into schematics * Remove Taiga * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Merge branch 'version/1.12' into schematics * Wooden Composter * Wooden Citizen * Wooden Townhall * Dark Oak Blacksmith * Merge remote-tracking branch 'origin/schematics' into Schematics * Merge remote-tracking branch 'origin/version/1.12' into schematics * Taiga Barracks * Merge remote-tracking branch 'origin/schematics' into Schematics * Merge branch 'version/1.12' into schematics * Rescans of wooden and stone * Merge branch 'version/1.12' into schematics * Fix schematics, 2 hotfixes, fix claim, fix scan command * Medieval Styles updated with new buildings and alternative buildings. * Chest to Rack update for Stone and other minor changes * Update Wooden Style for Racks * Fix Medieval Spruce Lumberjack 2 * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Fix Stone cook 5 to remove music disc * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Re-scanned Dwarven barracks * Fix missing rack in Taiga Baker5 * Fix Medieval Dark Oak WareHouse * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Add New Deco Wooden Wall, add some parks * Removed incorrect files, and rearranged decorations * Fix Medieval Birch Warehouse * Fix Dwarven Farmer * Taiga Townhall 1 fixed * Merge remote-tracking branch 'origin/schematics' into schematics * Merge branch 'version/1.12' into schematics * Fixes and Spacewars Sifter. * fix missing getBlock * hotfix request spam * citizen wall workaround (#3775)

  • citizen wall workaround
  • setting the right home for guards. (#3770)

  • setting the right worker home for guards.

  • Minor fixes (#3767)

  • fix th teleport

  • bump structurize

  • Revert "Increase the size of the API and add an actuall API. (#3756)" (#3759)

This reverts commit 007c558f5cece4716504a5d9ce7f09b75cd048ae. * Increase the size of the API and add an actuall API. (#3756)

  • Fixed entire api refactoring and started rework on rs api surface. Should be more unit testable now.

Api needs another pass, some interfaces (like ICitizenEntity) should be replaced with abstract classes instead.

  • Working on the RS Unit testing.

  • Initial API work split from the RS patch.

  • Updated to the current live version.

  • Fixing unit tests not properly running due to a missing mock of the API.

  • Schematics (#3723)

Tons of Schematic fixes * fix recipe detection (#3751)

Additional Files