GithubHelp home page GithubHelp logo

seeloewen / random-item-giver-updater-legacy Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 5.9 MB

Simple software to easily add items and update the Random Item Giver Datapack

License: GNU General Public License v3.0

Visual Basic .NET 100.00%

random-item-giver-updater-legacy's Introduction

๐Ÿ™‹ About Me...

I'm Louis, a hobby developer from Germany. I work on a bunch of different projects at the same time but I'm mostly known for the Random Item Giver Datapack. You should also check out my other projects though, they are great as well! Because of school, I'm not as active as I used to be but I'm still trying to get out some updates every now and then.

๐Ÿ”ง Projects that I'm working on...

My main project is currently the Random Item Giver Datapack and the Random Item Giver Updater.

My side projects are the Random Item Giver Updater Legacy, Seeloewen Sync, Seeloewen Shutdown and SeeloewenLib.

๐Ÿ’ป Environments that I'm familiar with...

.NET Markdown Notepad++ Visual Studio Code Visual Studio C# Scratch Windows

๐Ÿ“Š My Statistics...

Seeloewen's GitHub Stats

random-item-giver-updater-legacy's People

Contributors

seeloewen avatar

Stargazers

 avatar

Watchers

 avatar  avatar

random-item-giver-updater-legacy's Issues

End-Of-Life Statement

Back in 2022 when I started this project, I did not have much knowledge in coding and pretty much only knew how to develop in VB.NET. Since then, many things have changed and I have transitioned away from VB.NET and WinForms in favor of newer, more stable and feature-rich environments like C# and WPF. When I originally worked on this back in the days, I didn't do a whole lot of complicated stuff, so VB.NET was absolutely enough for me. But now, with the software and my knowledge getting more and more advanced, I started to realize many of the limitations and flaws of VB.NET. Afterall, it's an ancient language that hasn't received any major updates in ages and it's literally called Visual BASIC - It's just not meant for advanced software anymore.
Additionally, the code of the app is really messy and poorly optimized and rewriting it would take a lot of work.

Because of all of this, I decided to develop a new app from the ground up, written in C# and WPF, focused on being more stable, optimized and also future proof. While I need to update the current software for every major new MC version or datapack change, the new app will be made in a way it automatically adapts to the changes. It will feature everything that's present in the current software, alongside many bug fixes, QoL improvements and of course a bunch of new features. You can find the new software here: https://github.com/Seeloewen/Random-Item-Giver-Updater. If you want to follow along development of the software, I reguarly post dev updates on my Discord: https://discord.gg/YAc2CcZPm3

As a result, the current software has entered legacy state, meaning that it will not receive any new features or improvements, only bug fixes and support for newer versions of the Random Item Giver datapack. Version 0.5.3 will be the last version adding major improvements. The software will stay supported until at least the release of MC 1.21, even if the new software releases earlier. If development of the new software takes even longer, the support for this software might be extended as well. When the support officially ends, the app will no longer receive any updates and you'll need to use the new software in order to be compatible with recent Random Item Giver versions and to receive support.

Since I mainly focus development on the new software, updates for this app that add support for newer versions of the datapack might take a little longer. Thank you for understanding and your patience for the new software. It'll be worth the wait! If you have any questions, feel free to ask them on my Discord or down below. You can also open a new issue in this repository or the one of the new app.

Version 0.3.2

Another follow-up release for 0.3 that adds support for the "random amount of same/different item" loot table to the duplicate finder.

Alpha 0.1.5

This versions aims to bring fixes and improvements to the duplicate finder. It also improves some other components of the software.

  • Add support for 1.17 to the duplicate finder
  • Improve message that shows when you start the duplicate finder
  • Fix the bug that the items in the duplicate list have quotation marks (while this might look like it's intended it is actually currently a bug)
  • Improve message that shows when you try to open a feature that is not available yet

Version 0.3.0

This version adds the new settings menu and profiles for datapack path and item adding schemes. There will also be a new default interface which will only show basic elements to make experience for non technical users easier. Advanced view (current default view) will still be available).

  • Add version profiles

Save datapack + datapack version into profile, make them loadable (Show error if datapack path is invalid)

  • Add Item Adding Schemes

Save custom nbt tag, prefix and selected options (includes default schemes like 'potion', 'command block', 'normal' etc.), loadable as well

  • Add settings

Contains stuff like version profile manager and item adding scheme manager, as well as other settings for the software (for example clearing temp files or deactivate logging)

  • Design changes in main window to make experience easier

New default interface will only show a text box to enter item IDs and a combobox to select one of the saved schemes. Using the default profiles, non technical users will have a much easier experience using the datapack. There will still be a checkbox to "Show advanced options", it will be disabled by default. This can be changed in the new settings.

Version 0.5.4

This version will make the software much more stable and also more optimized by fixing a bunch of issues. I've also planned to refactor bigger parts of the software, which makes it easier to adapt to future updates and changes. This necessary because the new app will need some more time. Finally, support for MC 1.20.5+ will be added.

  • Update Help Images
  • Update all Github Links (Help and About) to go to the legacy version instead of the new one
  • Fix exception when clicking on "Import Items" without any file selected
  • Fix "Rename selected scheme" button not being hidden in basic mode
  • Fix Output save button giving confirmation even if the save was cancelled
  • Fix being able to click "Add Items" without any items specified
  • Fix NBT and Prefix textbox getting enabled again after item adding was complete, even when not checked
  • Add support for pack format 27+ (directory name changes!)
  • Add support for MC 1.20.5/6 and 1.21
  • Add support for new Item Stack Components
  • Clean up code for performance and readability
  • Fix issues when adding items to versions past 1.20 (datapack doesn't delete enough brackets when adding new items)
  • Fix items on 1.20.1 not being added to randomamountdifitems and randomamountsameitem loot tables
  • Fix loading default profile on startup not working
  • Make NBT items be able to get added to all loot table types

Version 0.5.3

This pre-release aims to add several improvements to existing features.

  • Add option to rename schemes and profiles
  • Rewrite duplicate finder (Improve performance and datapack detection, add profile loading from main menu)
  • Add support for pack format 16 to 26
  • Add support for newer loot table structure in recent Random Item Giver versions
  • Fix Profile Editor "Browse" button looking wrong in dark design

Alpha 0.2.0

This version adds the output/log. The output will offer detailed explanations of the actions that are made within the software, like which items are added for example or duplicates found by the duplicate finder.

  • Add log
  • Add default log message when starting the application: Random Item Giver Update - Version x.x.x (dd.mm.yyyy)
  • Make duplicate finder log how many duplicates it finds in which datapack, and also which datapack version it detected the selected datapack as
  • Make main window log what items are added to which loot table, which datapack, which version and which NBT as well as the Prefix.
  • Make 'Open datapack folder' feature in menu work

There might as well be other things that will be logged but these are the main things

Version 0.5.2

Follow-Up to 0.5 to improve several things internally

  • Improve some functions in the Code
  • Add "System Default" Design Option which loads by Default
  • Add more Exception Handlers in case errors occur
  • Add detection for outdated OS
  • Fix duplicate finder not working at all
  • Add Support for pack version 12 & 13 to duplicate finder
  • Add Support for pack version 14 & 15 including 1.20.1 across the software
  • Fix empty lines being added when adding items
  • Fix some issues when loading or saving settings
  • Change "hide beta warning" setting to "hide legacy warning"
  • Fix profile editor not working at all
  • Rename help window (documentary -> documentation)

There may also be another follow-up release that rewrites the duplicate finder, or maybe I'll even include it in this update. Or maybe not all.

Roadmap for full release

These things need to be done before the Random Item Giver Updater can be "officially" released (1.0.0)

  • Add output (0.2)

The output will offer detailed explanations of the actions that are made within the software, like which items are added.

  • Add Settings (0.3)

These will allow you to save custom profiles, schemes and manage your software preferences!

  • Add help in software (0.4)

Help will offer a detailed explanation of the software and how to add new items and much more.

  • Major redesign (0.5)

This will be done to make the software more appealing and easier to use

What comes after 1.0? There are several other things that I have planned. Most importantly, the software will receive updates from time to time that fix bugs or add support for newer MC versions. I'll also add a bunch of cool new features and I'll improve older ones. I'm planning to rewrite bigger parts of the software for 1.0. The duplicate finder will also eventually be able to remove duplicates, I'm sure.

All of these points are supposed to be one major version (e.g. 0.1.0 or 0.2.0). Over the time these features will then be improved with minor releases (e.g. 0.1.1 or 0.2.1)

I can't give any ETA yet but I will try to complete it in 2023.

Edit 29.05.2023:
As announced on the discord server, this software will be replaced by a newer, more stable one built on C# and WPF. This means, that there will not be a 1.0.0 for this software. It will still receive small updates until the official release of the new software. Read more in #18.

Version 0.3.1

This version will Add support for the new loot tables for random amount of items introduced by Random Item Giver 1.0.20 and 1.3.2

  • Add support for random amount loot tables

Version 0.4.0

This Release adds a help menu, to make the software easy to understand for everyone. It will feature details on how to add items, and how to use the components of the software.
Will also clean up the code and add comments to make it easier to understand.

  • Add help menu
  • Clean up Code & Add comments
  • Rebuild profile system to allow fixing old/corrupted profiles
  • Rebuild Item List Importer
  • Fix folder browse dialog not working correctly under newer windows versions
  • Add closing confirmation when an action is running

Version 0.4.1

Small update that improves how old/corrupted setting files are handled as well as a new menu that opens at first start after every update and quickly lists the new or improved features.

  • Improve detection and fixing of old/corrupted setting files
  • Add 'What's new?' screen which shows after every update
  • Add support for 1.19.4 (snapshots)

Version 0.5.0

This release aims to improve the user experience by adding a fresh new design, that focuses on being simple and user friendly, while also being powerful.
Additionally, there are quite a few bugs which need to be fixed.

  • Add new design
  • Fix duplicate items not being added correctly
  • Fix NBT option not working for normal items
  • Fix adding items getting progressively slower when adding multiple items
  • Fix name convention inconsistancies in code
  • Add new painting loot table
  • Disable certain loot table check boxes when the wrong version is selected

It's planned that this is the last big beta release. After that, there will be a few more smaller pre-releases before the full release!

Alpha 0.1.3

Even though this release has a minor version number it is actually a major update adding new key functionality to the Random Item Giver.

  • Add automatic datapack detection

This means that the software will try to automatically detect the version of the Random Item Giver datapack that has been selected. You will still be able to choose the datapack version yourself though, if the detection goes wrong.

  • Add error message that shows if you try to add an item to the datapack that is already in there

This will help to avoid items appearing twice in the datapack. You will be able to choose if you really want to add that item. The message will also show the loot tables it is already in.

Version 0.5.1

The newly added design still has some flaws that need to be fixed.

  • Make boxes in main window lighter on light design and add darkmode to those boxes
  • Make buttons lighter on light design
  • Add support for datapack version 12 & 13
  • Fix default scheme dropdown not being disabled when the option gets unchecked
  • Fix "Successfully added x items" being shown even when cancelling because of duplicates
  • Fix changing versions enables loot table checkboxes even if fast item adding is enabled

Alpha 0.1.4

This release will add the duplicate finder. It got its own seperate release as it got too big and complicated.

  • Add multiple items detector as a feature so you can check if certain items appear twice.

You will be able to choose the datapacks you want to check and it will show you a list of the duplicates and in which loot tables they are

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.