Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Development Roadmap #1

Open
38 of 55 tasks
Seeloewen opened this issue Jun 1, 2023 · 9 comments
Open
38 of 55 tasks

Development Roadmap #1

Seeloewen opened this issue Jun 1, 2023 · 9 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@Seeloewen
Copy link
Owner

Seeloewen commented Jun 1, 2023

There's a lot to be done, before the software can fully release or even before the first public build.
Therefor, to have a structure and give all of you some kind of an idea of what I'm doing, I've created a roadmap of what is part of the development.
Please note that nothing on this list is guaranteed to make its way into the software, and there may also be things added to the software that are not on this list.

The following things will be completed before the first public beta build (in no particular order):

  • Make the top menu bar functional (Add all buttons, textblocks, etc.)
  • Add Arrow Symbols to the categories in the sidebar to better visualise whether they're collapsed or not
  • Make it, so you can click on the items in a loot table to edit their content. Add detection for when you load another loot table before saving the first one.
  • Add number to the items in a loot table to show their position (kind of a line number)
  • Add delete button to the items
  • Add option to add new items (similar to the old app, but in a wizard-like style)
  • Indicator next to the items that shows if they've been modified or deleted
  • Save button, that saves the changes and reloads the loot table
  • Have item editing, deleting and adding run asynchronously
  • Show progress bar when saving loot table
  • Add 'About' window and 'Changelog' window
  • Add warning that app is not affiliated with mojang studios in 'About' window
  • Show elapsed time in add item window
  • Fix major issues

03.08.2023 - Public Beta was released!

The following things will be added for a second beta build:

  • Item Remover (Similar to item adder, wizard like style, removes items from selected loot tables, shows where the items exist)
  • Duplicate finder (Lets you select if it should only search in current loot table or all loot tables, shows the duplicate items and where the exist, lets you remove them from all loot tables)
  • Fix laggy window resizing
  • Reload loot table after adding/
  • Fix insane memory consumption and memory not being freed up
  • Only show delete when hovering
  • Fix Item Remover not starting in the center of the screen
  • Fix Error message when trying to continue on page 3 of the Item Remover without any items being the default one
  • Fix duplicate text in group box header of Item Adding Wizard
  • Add button to remove items from the Item Remover
  • Fix "REPLACENBT" being added to all items
  • Fix error when closing Item Adding/Removing Wizard while no loot table is loaded
  • Fix "Added Items" textbox in Item Adding Wizard not being read-only
  • Fix item entrys in Item Adding
  • Fix items in "Random Amount Same Item" loot table not being detected correctly in duplicate finder.
  • Add scheme selection in loot table selector
  • Fix adding Items with NBT Tag not working at all
  • Fix items not being added to any loot tables when selecting "certain loot tables" without opening the selector
  • Add support for Item Remover in the Duplicate Finder
  • Fix several small issues regarding the Duplicate Finder
  • Fix typo in Item Adding window
  • Fix wrong error message when trying to continue without input in Item Remover
  • Fix loot tables being shown multiple times in selector when same item appears more than once
  • Fix items not being added/read correctly to/from the "Random Amount Same Item" Loot tables (variable changed!)

24.02.2024 - Public Beta 2 was released!

The following things will be added in a later point in development and are not part of the first beta builds:

  • Support for new Item Stack Components
  • Editor for NBT and Item Stack Components
  • Item List Importer (Add option to import item list in item adding window)
  • Settings menu (toggle log, edit quick access profiles with datapacks, edit schemes)
  • Log/Console (Allows seeing past actions, with date/time, possibly allow dev commands)
  • Profiles/Schemes (Profiles: Combination of datapack path, with option to also automatically load a loot table - Schemes: When adding items, select a scheme to automatically select loot tables that meet certain criteria, for example loot tables with a certain name or that contain certain words.)
  • First Time Setup Screen (User files directory, appearance, default settings...)
  • Custom Message Boxes (some can be hidden) => Will be implemented via SeeloewenLib
  • "CTRL + F" Search option in main window to find items in loot tables
  • Quick select option next to load button for data packs for loading profiles, as well as save button in that menu
  • Duplicate detection when adding items (Shows warning, asks user whether to continue and ignore once, continue and ignore all or cancel)
  • Add button click/hover animations and custom designs
  • Add icons to all windows
  • Check if the loot table is corrupted before loading/adding items to it
    removing items
  • Fix item name/nbt overlapping when being too long in most windows (possibly show ... at the cut off)
    over an item (this also means that modified indicator will need to be moved accordingly)
  • Check if items are valid before adding them (both in main window when renaming and when using item adding wizard)
  • Fix high memory consummation when adding items caused by loot table objects

Please note: Support for the 1.17 Version of the Random Item Giver will be added after the full release of the software as it requires many adaptions to the software and would greatly increase the wait for the full release, even though it will be a rarely used feature.

@Seeloewen Seeloewen added the documentation Improvements or additions to documentation label Jun 20, 2023
@Seeloewen Seeloewen self-assigned this Jun 20, 2023
@Seeloewen Seeloewen pinned this issue Jun 20, 2023
@Seeloewen
Copy link
Owner Author

Moved some stuff to later development since I want to get the beta build some time soon.

@Seeloewen
Copy link
Owner Author

Public beta is out! Enjoy :)

@Seeloewen
Copy link
Owner Author

Came back to the project after a longer break. Rework of how large amounts of items are being displayed is finally done, fixing many performance issues.

@Seeloewen
Copy link
Owner Author

Another long break, but both the Duplicate Finder and Item Remover are now done!

@Seeloewen
Copy link
Owner Author

Decided to move support for 1.17 even further back in development priority, beyond 1.0. It would just take too much time right now and has pretty low priority.

@Seeloewen
Copy link
Owner Author

Decided what stuff will be in the next beta build and what will be moved further back! Mainly want to fix some apparent issues before getting the next version out.

@Seeloewen
Copy link
Owner Author

Second public beta is out! Next thing I'll focus on is working on new features.

@Seeloewen
Copy link
Owner Author

Next up is probably the settings window. I will try to add as much customizability as possible. When adding the settings there will be some settings that don't work, those are for future features.

Here's a list with some of my ideas:

# Settings

Appearance:
- Main Window Header Color
- Main Window Header Forecolor
- Main Window Sidebar Color
- Main Window Sidebar category forecolor
- Main Window Sidebar category color
- Main Window Workspace backcolor
- Main Window toggle big image in workspace
- Main Window item backcolor 1
- Main Window item backcolor 2
- Main Window item forecolor 1
- Main Window item forecolor 2
- Other Windows backcolor
- Other Windows forecolor
- Other Windows textbox color
- [Button to load default theme]

General:
- Language
- Automatically save open loot table when switching or closing
- Enable logging
- Automatically save logs
- logging type
- [Open logging directory]
- Enable Duplicate detection when adding items
- Skip loot table corruption check when adding items/loading loot tables etc. (not recommended) => show warning as it might cause corruption
- Skip item corruption check when adding items
- Import/Export Settings

Default settings:
- Load datapack by default
- Load loot table by default
- Enable checks for prefixes when adding/removing items by default
- Only search for absolute matches when using CTRL + F

@Seeloewen
Copy link
Owner Author

The new Item Stack Components system that replaced NBT in Snapshot 24w09a obviously completely screwed up most of the software, at least everything that worked directly in the files. Will make changes to adapt to this soon after I figured out what is broken. I'm probably gonna release a public Beta 2.1 to make the software usable again. I'm also gonna implement an Item Stack component editor at some point, but that's not gonna be in the next public beta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
Status: In Progress
Development

No branches or pull requests

1 participant