SmithsCore 1.12.2/1.11.2 is a mod you call a Library. It does not add anything you can see to the game directly. It was created when the members of the SmithsModding-Modding Team noticed that a lot of their mods had features under the hood of their respective mods that were very similar, like a modular GUI-System, saving ItemStacks in TileEntities to disk, synchronizing, and messaging between parts of their mods, and the mods themselves.

SmithsCore

Features:

  • A GUI-System that is based on components instead of Images.
    • It is capable of using scissoring to only render parts of components if they are obscured by their parents, or if an animation requires it.
    • It contains a complete animation system that makes sure that each component can manipulate itself.
    • It is capable of constructing both server and client side Tabbed GUIs, meaning that the server knows which tab of the GUI a player has open.
    • It keeps track of the Players watching a GUI.
    • It has the capability to show ‘Ledgers’, expanding tabs on the side of a GUI, that can contain additional information.
    • It has a JEI compatibility system build in that moves Items that would be in the way aside.
  • A common way of writing to disk and synchronising TileEntities.
  • An event driven messaging system that is not only capable of sending messages from one part of a mod to another, or between two mods but it also allows communication between the Client and the Server:
    • A Common event bus for messages that need to be shared no matter of the side they are relevant for.
    • A Client event bus for messages that are only relevant for the client side.
    • A Network event bus on which messages from the ‘other side’ arrive on.
  • A Structure system that allows storing data of Blocks and TileEntities that are part of a structure on a Dimension based level outside of its components, comparable to the Vanilla structure mechanics used for Monuments, Villages, Mineshafts etc. automatically synced between client and server.
  • A player manager that keeps track of all players that ever logged in to the Server.
    • It synchronizes the PlayerID and Name to the client to allow GUIs to display a UserName of a different Player if need be.
  • It has a custom model loader that allows multiple Items to use the same model file.
  • It has custom texture creation which not only generates a holographic texture for all registered textures, but it can also generate other custom textures if need be.
  • It has a system of displaying debug Information on the F3 screen when need be, or always if the game is started in Debug Mode.
  • It has a block model update notification system, allowing the server to notify the client that a vanilla model of a block needs to be updated, even when the block state did not change.
  • A path finding system that can be used for entities, structures and many other things.
  • A whole bunch of utility classes that sometimes just provide convenience methods or wrap other existing classes to provide them with more functionality, or works as a bridge between existing Java classes and Minecraft’s custom implementations.

Requires:

Minecraft Forge

How to install:

  1. Make sure you have already installed Minecraft Forge.
  2. Locate the minecraft application folder.
    • On windows open Run from the start menu, type %appdata% and click Run.
    • On mac open finder, hold down ALT and click Go then Library in the top menu bar. Open the folder Application Support and look for Minecraft.
  3. Place the mod you have just downloaded (.jar file) into the Mods folder.
  4. When you launch Minecraft and click the mods button you should now see the mod is installed.

SmithsCore 1.12.2/1.11.2 Download Links:

For Minecraft 1.10.2

Download from Server 1Download from Server 2

For Minecraft 1.11.0

Download from Server 1Download from Server 2

For Minecraft 1.11.2

Download from Server 1Download from Server 2

For Minecraft 1.12.2

Download from Server 1Download from Server 2