IBE Editor

IBE Editor

339k Downloads

v2 TODO LIST

skyecodes opened this issue ยท 1 comments

commented

Functional

  • Item Editor
  • Block Editor
  • Entity Editor
  • NBT Editor (NEW!)
  • Bookmarks (previously called IBE Clipboard)
  • Key Bindings
  • Configuration
  • /ibe Command

Technical

Base

  • Setup development environment & build

Data Binding

  • Create Data Binding API

Game Hooks

  • Create Game Hooks for Forge & Fabric compatibility
    • Client
      • Renderer hook
      • Key Bindings hook
      • Screen / Screen Scaling hook
      • ... (will add more as needed)
    • Common
      • Item / Item Factory hook
      • Block / WorldBlock / Block Factory hook
      • Entity / WorldEntity/ Entity Factory hook
      • Player hook
      • World hook
      • Tag Factory hook
      • Text Factory hook
      • Pos hook
      • Slot hook
      • Network / Buffer / Packet hook
      • Command hook
      • ... (will add more as needed)

GUAPI

  • Rewrite GUAPI (GUI API) to use Game Hooks & Data Binding API
    • Implement Vanilla Theme

IBE Editor

  • Create Forge & Fabric mods
  • Setup Game Hooks
  • Register Key Bindings
  • Register /ibe Command
  • Load / Save Configuration
  • Load / Save Bookmarks
  • Setup Packet Handling
    • Notify Client / Server Packet
    • Open Item Editor Request / Response Packet (Is it even needed?)
    • Open Block Editor Request / Response Packet
    • Open Entity Editor Request / Response Packet
    • Update Player Main Hand Item Packet
    • Update Player Inventory Item Packet
    • Update Block Inventory Item Packet
    • Update Block Packet
    • Update Entity Packet
  • Implement GUAPI MVC (Screens)
    • Editor MVC
      • Category MVC
      • Entry MVC
    • NBT Editor MVC
      • Tag MVC
    • Bookmark List MVC
      • Bookmark MVC
  • Compatibility logic
    • Check if server has mod before opening editor
      • Item Editor compatibility mode
        • Automatic updating if creative inventory screen
        • Send vanilla packet if creative mode
        • Execute /give command
      • Block Editor compatibility mode
        • Execute /setblock command
      • Entity Editor compatibility mode
        • Execute /summon command
    • Check if client has mod before executing command
      • Show error message
commented

Closed as the last features to implement have been moved to their own issue.