/Mo-Creatures

A fork of Dr. Zharks (open-source version of) Mo' Creatures

Primary LanguageJavaOtherNOASSERTION

Dr. Zhark's Mo' Creatures

This mod adds many more creatures to Minecraft.

Unimined Edition!

This version compiles successfully with Unimined! No more reliance on the now-deprecated ForgeGradle.

It also has no dependencies on GuiAPI or CustomMobSpawner! Yay!

The old configuration system has been replaced with a much simpler JSON5 system, powered by Jankson.

De-forging To-do:

  • Remove all Forge event integration and usage of Forge-specific methods

Cleanup To-do:

  • Add .editorconfig
    • Enforce UTF-8 charset
    • Enforce LF line endings
    • Enforce max line length of 150
    • Enforce 4-space \t indents
    • Trim trailing whitespace
    • Don't keep indents on empty lines
    • Force * imports, never use single-class imports
    • Align chained methods
  • Use Lombok wherever possible
  • Add Spotless config for license headers on every file
    • All files in the drzhark.mocreatures.* package should receive the original license text
    • All files in the com.halotroop.mocreatures.* package should receive my new license text
  • Add Checkstyle config for additional style enforcement
    • Move all static fields to the top
    • Move all constructors to the top
    • Move all overridden methods after constructors
    • Move all static methods to the bottom
    • Move all new methods between overrides and static methods
    • Enforce naming conventions, especially avoiding too short unhelpful variable names.
  • Replace calls to GL11 with GlStateManager
  • Replace all model part initialization with chained builders
  • Give type arguments to all models and renderers
  • Fix or suppress all project warnings