Alright, UberItems has undergone a massive shift since the last update, and is as close as it has ever been to a working API for adding OP items to Minecraft. In the coming days, I plan to make javadocs for the API and update the plugin pages to properly reflect what exactly we have here, but in the meantime, here is the massive changelog:
- Add onBlockBreak handler
- Allow Uber Items to break blocks by default
- Add cooldown system
- Make it so you can’t place Uber Items as blocks
- Admin inventory menu that allows user to take any uber item
- Custom crafting table / recipe system
- New mechanism for getting UberItems in vanilla (breaking a crafting table with a lever to get the Uber Workbench)
- Crafting Guide System
- Fixed bug where you cannot move items in inventory slot 23
- Add crafting guide entries for UberMaterials
- Added shift clicking to crafting grid
- Fix bug with crafting UberMaterials not being responsive
- Added recipe to constructor for UberItems, standardized the process of making new ones in a separate class file
- Fixed bug allowing uber materials to be place-able
- Finished Functionality of Uber Materials system, can craft UberItems and UberMaterials with a mix of regular vanilla items and Uber Materials
- Added recoil to the Shooty Box, which varies depending on what is shot
- Added “spark dust”, a cheaper version of gunpowder
- Made it so UberMaterials can’t be crafted with (unless expressly allowed to)
- Made it so UberMaterials can’t be renamed
- Added spritz attack to shooty box
- Added flint functionality to shooty box
- Overhaul guide system to make a menu similar to /uber browse with a toggle for UberItems and UberMaterials, no next / previous buttons.
- Verified that the Shooty Box is video ready
- ShootyBox ammo guide menu
- Added stackability clause in UberMaterial creation process
- Added flammable substance, fools gold, paper fletching
- Replaced browse menu with being able to shift click uber items and materials out of the tutorial menu in creative mode.
- Replaced upgrade menu button with plugin info button in crafting menu
- Fixed OOP concepts plugin-wide
- Allowed levers to be used as UberItems (added check for if Uber before making Uber Workbench)
- Removed multiversion functions, needlessly complicated code without actually making the plugin multi-version
- Finished /uber command (remove unneeded dev stuff)
- Standardized spacing in ability descriptions for ease of adding new items
- Standardize usage of functions in Utilities, SortingUtilities
- Added upgrade system (drag and drop upgrade items onto item in inventory)
- Updated clickedInInventoryAction to be easier to understand from an API POV
- Added material: enchanted stone
- Standardized warn system to remove unneeded array.asList mentions
- Added more streamlined way to apply and remove UberItem upgrades
- Fixed most of the warnings in the project, Verify that plugin is ready as an API
- Fix console errors from UberItems that are / need unloaded items / materials
- Added boolean for using default UberItems
- Shortened tutorial menu name to fit item names
- Added feature for “/newline” phrase to force newline in stringToLore function
- Added perms: uber.item.ITEMNAME, uber.rarity.RARITY (all true by default)
- Added /uber giveMaterial command
- Added null UberMaterial for when mats / items aren’t loaded, prevents crash
- Added default UberMaterials config option
- Add 5 custom external UberItems limit on LITE (using addons)
- Moved “craftamount” to recipe object instead of as a property of ubermaterials
- Added descriptions to UberMaterials
- Flesh out current items w/ crafting recipes
- Updated addons plugin template
- Fixed creative mode shift clicking in tutorial menu to not give duplicates of non-stackable UberItems or UberMaterials
- Make UberItems work in the list like Materials do (make numerical IDs obsolete)
- Make spigotmc page for template UberItems addon plugin
- Require a boolean for each UberItem action as to indicate whether or not the action was successfully done (for use in one-time-use items)