StarCore icon

StarCore -----

A core library providing Minecraft specific utilities and integrations with my other libraries




- Replaced the Actor utility with the separate library (Mainly package changes)
- Made the CmdFlags developer utility reusable across command usages
----------, Dec 5, 2024

Added the new materials from 1.21.4
----------, Dec 5, 2024

- Updated to support 1.21.4
----------, Dec 3, 2024

- Fixed a critical bug that prevented the plugin from loading (I thought I tested it, had an older version that I didn't realize, whoops)
----------, Dec 3, 2024

- Added an AbstractFlag class and two implementing classes, PresenceFlag and ComplexFlag that makes it easier to create flags in simple setups or if high customization is not needed
----------, Dec 3, 2024

- Added a CmdFlags utility (Developer only)
----------, Dec 3, 2024

- Fixed a version check bug for the PotionNames utility
- Added tab completion to the /starcore command
----------, Dec 2, 2024

- CHANGED VERSION SCHEME
- Fixed an issue with the Gradle config that was causing NBT-API to be shaded in
- Updated NBT-API to 2.14.0
- Removed StarSQL as a dependency
- Removed the Spawner Wrapper code (This was an undocumented feature in 1.0.0-alpha.46)
----------, Nov 25, 2024

- Updated the property library to fix a critical bug
----------, Nov 13, 2024

This version does not support 1.21.2 or 1.21.3. I am awaiting an update to the NBT API dependency

- Added a wrapper class for getting a Player's hand item
- Added console output for the NMS Version detection
----------, Oct 24, 2024

- Fixed a bug with the custom player data loading. This was due to an unknown change in a library
----------, Oct 16, 2024

- Fixed a bug where playtime wasn't being tracked correctly
----------, Oct 16, 2024

Ok, properly fixed things
Updated the project based on new structure changes for StarDevLLC
----------, Oct 16, 2024

IMPORTANT: StarLib is no longer a thing and the functionality and features from StarLib directly has been moved to their own projects and libraries. StarCore now only provides what it needs and not everything. Please see the StarDevelopmentLLC GitHub for the different libraries and how to use them

Support for the 1.21 things
Updated to support new library structure
----------, Oct 16, 2024

- Moved some classes from base to main. (This shouldn't have any compile issues)
- Added a Player UUID to Name cache system

This is backwards compatible to 1.0.0-alpha.37.
----------, Jul 20, 2024

I forgot to post updates here. Please refer to this link to see changes
----------, Jul 17, 2024

- Updated StarLib, StarClock
----------, May 5, 2024

- Updated StarLib to 1.0.0-alpha.15
- Updated StarClock to 1.0.0-alpha.12
- Updated StarSQL to 1.0.0-alpah.11
- Updated to 1.20.6
----------, May 2, 2024

- Bug fix for some versions of Spigot not having an isCancelled() method in BukkitRunnable
----------, Apr 29, 2024

- Cleaned up the admin command for sub commands and added permissions
- Changed how the InventoryGUI stores the slots, it now uses an array instead of a List
- Added fields for tracking successful and failed runs in StarThread
- Failed runs are those that throw an exception
- Successul runs are those that do not throw exceptions
- Added mean, median and mode methods to calculate those things for statistics
- Added a name field to StarThread (Optional)
- Added a static collection for StarThreads to track them, this allows other plugins to get the thread information to get stats out of them
- Added the ProgressBar utility
- Added a Skin and SkinManager utility to get skins from different sources. This is registered to the Bukkit ServicesManager
- Added a ToolSet and ArmorSet enums for getting sets of a material for armors and tools
- Added EntityNames, MaterialNames and PotionNames utility to get user-friendly names based on the enum constant name - Can be overridden
- Added a TickHelper utility
- Updated StarLib to 1.0.0-alpha.14
- Updated StarSQL to 1.0.0-alpha.10
- Updated StarClock to 1.0.0-alpha.11
----------, Apr 23, 2024

- Added a dependency for NBT API
- Added the ability to add custom NBT to items in the ItemBuilder class
- Changed how the library handles unbreakable and durability for items - Changed to use NBT API modifications as these are the same from 1.8 to 1.20.4, removed wrapper implementations
----------, Apr 22, 2024

- Decoupled ItemBuilders from the main ItemBuilder class
- Moved the sub-packages systems out of the utils package into their own top-level packages under the starcore package
- Made ItemBuilder more version robust - Note: This does not mean that you can be careless
- Made the ColorUtils utility more version robust
- Added some more default custom colors based on the material colors from the Minecraft Wiki that exist on Bedrock but not Java (1.16 or higher), /starcore color listcolors are what you want to see these.
- Moved the ItemBuilder serialization from the Bukkit Config stuff to using the BoostedYAML library
- Updated StarSQL to 1.0.0-alpha.9 - WARNING: This version has breaking package and class name changes
- Changed BoostedYAML to use the Spigot expansion
----------, Apr 18, 2024

Updated StarLib to 1.0.0-alpha.10
Updated StarClock to 1.0.0-alpha.8
Updated StarSQL to 1.0.0-alpha.8
----------, Apr 9, 2024

Updated StarLib to 1.0.0-alpha.7
- Fixed a bug around case sensitivity for the getProperty method
- Added a method to the ReflectionHelper class to get all properties of an object matching the class type (Just provide ReadOnlyProperty.class to get all of them in a class)
----------, Apr 8, 2024

Updated StarLib to 1.0.0-alpha.6
- Added a method in ReflectionHelper to get a property within an object recursively
----------, Apr 8, 2024

- Updated StarLib to 1.0.0-alpha.5
- Updated StarClock to 1.0.0-alpha.5
- Moved StarUI to StarCore
- Moved StarMCLib to StarCore
----------, Apr 4, 2024

  • Updated StarLib to 1.0.0-alpha.5
  • Moved StarMCLib to StarCore
  • Moved StarUI to StarCore
----------, Apr 4, 2024

  • Updated StarSQL to 1.0.0-alpha.3 (Some bug fixes mainly)
----------, Mar 12, 2024

  • Added configuration for messages in the /starcore command. Note: You do not need to delete your config, it will automatically generate the messages section for you. More will be added later as some things are reworked.
----------, Mar 11, 2024

Changes since 1.0.0-alpha.1. I was pretty bad about updating Spigot download, sorry about that.
  • Added saving and loading of colors owned by StarCore
  • Added reload functionality
  • Added StarSQL
Other updates were just updating other libraries that are provided by this plugin
----------, Feb 29, 2024

This is the rewrite of StarCore and now supports the Alpha versions of the other libraries, however it does shade in the libraries StarLib, StarMCLib and StarClock along with XSeries. Please see the README on the GitHub for the provided versions of each of these. Otherwise the command is the same and the system for integrations is no longer there.
----------, Dec 4, 2023

Added some deeper finer control over the default spigot permissions. Please see the main description for these permissions.
For developers, there are additional methods for translating bukkit, custom and hex colors individually and the main color methods use these as well.
----------, Jul 4, 2023

Changed how the ColorUtils class works by adding a custom class for colors with a plugin owner and permissions to use colors. See description for more info
----------, Jul 3, 2023

  • Updated StarClock integration to support the new entry-point
  • The ClockManager is provided as a Bukkit Service under the ServicesManager
  • Added the /starcore command - Please see updated plugin description to see what this command does.
----------, Jun 24, 2023

Resource Information
Author:
----------
Total Downloads: 500
First Release: Jun 17, 2023
Last Update: Dec 5, 2024
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings