Metamorph

Metamorph

4M Downloads

Metamorph 1.2

mchorse opened this issue ยท 3 comments

commented

Additions

  • Add configurable morph properties to morph editor (speed, action, abilities, etc.)
    • Add native display name property
  • Add global custom morphs with custom categories (i.e. vs local acquired morphs)
  • Add recently edited morphs category (or somehow prevent from accidentally losing a morph)
  • Add afterMerge method which allows to grab values from the previous morph in case of canMerge() -> false
  • Add morph ID remapper configuration
  • Add entity selector from S&B
    • Store the morph as NBTTagCompound, rather than as AbstractMorph
  • Add a button to copy morph command
  • Add block morph editor which will allow to pick a block
  • Add item morph
  • Add label morph
    • Add lighting options (suggested by Hapi Duc)
  • Add body part system to entity morphs
  • Add a config option to disable first person hand rendering (suggested by Frtc)

Refactoring

  • Adapt existing code to McLib 2.0
    • Rewrite config options to McLib system
    • Rewrite GUI code
    • Add more keybinds
      • In survival morph menu, add a keybind to focus the keybind editing field
      • In creative morph menu, add keybinds to navigate morphs with keyboard
      • In creative morph menu, add a keybind to focus search menu
  • Refactor morph cloning mechanics
  • Refactor survival morph menu
    • Remove 5 keybinds related for selecting
    • Add an ability to specify a keybind for a morph within the menu
    • Show also global user morphs in survival morph menu when player is in creative mode
  • Refactor creative morph menu
    • Add an ability to edit (modify, add and remove) acquired morphs within picker
    • Reimplement search
    • Add quick access morph editing
      • Make sure quick edit sends you to recent category, or at the very least edits the morph
    • Add (lazy loaded) presets
      • Add a random button (suggested by Lynax)
    • Add nested morph editing instead of creating nested morph editors
    • Make section toggling as a part of the data rather than the GUI
    • Make a solution for currently selected morphs
    • Rewrite default drawing morph method to a GuiModelRenderer
  • Refactor IMorphFactory (removed unnecessary methods registerClient and rework getMorphs and displayNameFromMorph)
  • Refactor creative pickers to use single repository (so it wouldn't load morphs again when body part editing)
  • Refactor body part system
  • Refactor add/remove body part buttons to add also a duplicate button
  • Ensure that there are no hardcoded strings (and remove old strings)

Fixes

  • Fix giant morphs occupying the whole screen (scissor them) (suggested by Agirres)
  • Fix lastHealth to use capability
  • Fix MorphBodyPart not having equals() method
  • Fix crash on server regarding missing body part methods
  • Fix player morph's weird green capes
commented

are you still open to suggestions?

commented

I think the newest modified ToDo (the last "suggested by") isn't a gameplay feature but for convenience

Issue #10 mentioned no more new gameplay features will be added

commented

@hackaholic5069 what @ycwei982. I'm not open to gameplay-wise suggestions, only for convenience of usage with my other mods.