StarCore icon

StarCore -----

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




- Updated StarLib to 0.12.1 for a bug fix
----------, Jul 24, 2025

- Updated StarLib to 0.12.0
- Updated StarMCLib to 0.3.0
- Relocate the adventure library to a different package
- Implemented more uses of the dependency injector
- The StarMCLib class is initialized when StarCore is enabled
- Added console log outputs for different stages during loading
- Added a reload method to the Configuration class
- Added a delete method to the Configuration class
- Moved listener registration to use a registerListeners method in ExtendedJavaPlugin

StarMCLib 0.3.0 Changelog
- Added a StarMCLib singleton class that provides some global utilities and functions
- Added a registerListeners method to ExtendedJavaPlugin
- Removed Guava Cache from the XMaterial class

StarLib 0.12.0 Changelog
- Moved code to com.stardevllc.starlib package
- Made the DependencyInjector use the ObjectProvider class
- Added a getEventClass method to IEventBus
- Added an addChildBus method to IEventBus
----------, Jul 24, 2025

- Updated StarLib

StarLib Changes
- Added a method to unzip files in the FileHelper
- Fixed a bug where the iterator() method didn't return an iterator in the AbstractObservableCollection class
- Reworked the Registry class to use the new IBuilder and simplified other registries
- Simplified the Observable feature to make things cleaner
----------, Jul 23, 2025

- Fixed a bug where listeners would be called multiple times for the same event
----------, Jul 11, 2025

- Added Adventure Chat formatting
- Moved the SkinManager to StarMCLib, renamed to SkinAPI and made it a static singleton
- Moved StarCoreAPI back to StarCore
- Added some listeners that are versioned for the events that pass it to an IEventBus

Changes from StarLib 0.10.1
- Added a custom Dependency Injection Framework
- Moved the code from SimpleCalculator to NumberHelper and deprecated SimpleCalculator
- Added a StringHelper#join(Object[], String) overload for arrays and not just collections

Changes from StarMCLib 0.2.0
- Added Adventure Chat formatting
- Added a custom ExtendedJavaPlugin class
- Moved the Entity, Material, Potion names classes to their own package
- Moved the Armor and Tool set classes to their own package
- Moved the plugin specific things to the plugin package
----------, Jul 11, 2025

- Updated StarLib (Critical Bug Fix)
----------, Jul 8, 2025

- Updated to support 1.21.7
- Updated StarLib to 0.9.0
- Updated StarMCLib to 0.1.2
- Updated StarCoreAPI to 0.3.0

Updates from StarLib 0.9.0
- Added CharSequence (String) StringConverter
- Added an IBuilder interface
- Added an IFactory interface
- Added a Generator interface with default implementation
- Renamed SimpleChain to ChainImpl for code consistency
- Deprecated ModeCalculator
- Deprecated SimpleExpressionEvaluator
- Added a ReflectionHelper#newInstance(Objec[]) method
- Added an ObjectProvider class that uses either a direct instance, Supplier, IFactory or IBuilder to create objects of a specific type
- Renamed EventBus to IEventBus
- Added EventPriority Interface
- Added ICancellable Interface for event bus
- Changed the IEventBus#post(Object) method to return the event instance
- Added some methods in ReflectionHelper to make getting annotations easier and using recursion
- Reworked the default SimpleEventBus for the new features and to clean up some code.

Updates from StarMCLib 0.1.2
- Added a PluginEventBus
- Added 1.21.6 and 1.21.7 to the MinecraftVersion enum
----------, Jul 8, 2025

- Updated StarCoreAPI to 0.1.5
- Updated StarLib to 0.6.1

Changes from StarCoreAPI
- Added an ActorStringConverter

Changes from StarLib
- Added a DurationStringConverter
----------, Jun 14, 2025

This mainly contains small changes that I didn't release on here. Full changelog below

- Made a separate StarCoreAPI project
- Renamed some modules, packages and files to their proper NMS Versions
- Separated the Messages Config Options into their own messages.yml file. Existing configs will transfer

Changes from the new StarCoreAPI
- Made an Actor.canSee(Actor) method
- Made an ActorFactory interface with a default implementation

Changes from StarLib
- Added a CallbackPeriod functional interface for the Clocks
- Added the ability to name clocks
- Added a one-way bind to Property
- Updated Google GSON Version to Latest
- Made the SimpleEventBus use recursive listener detection
- Added the Random Utils from Lucko-Helper
- Added the Chain Utils from Lucko-Helper
----------, Jun 14, 2025

- Updated StarLib to 0.4.4 (Multiple Bug Fixes)
- Fixed a bug with ItemBuilder that errored out when trying to create items from ItemStacks that didn't have a specific ItemMeta
----------, May 29, 2025

- Updated to StarLib 0.3.1
----------, May 16, 2025

- Updated to support 1.21.5
- Updated StarLib to 0.2.1
----------, May 15, 2025

- Moved to using a MojangAPI class in StarLib to keep things more consistent
----------, Apr 16, 2025

Fixed a bug with the ItemBuilder.of method where it caused an error
----------, Apr 4, 2025

- Moved a lot of standalone libraries back into a monolith library "StarLib"
- Shade in StarLib into StarCore and fix issues
- Moved the Spigot specific libraries into StarCore (Many package renames)

Full changelog here: https://github.com/StarDevelopmentLLC/StarCore/compare/0.1.11...0.2.0
----------, Apr 3, 2025

Fixed some critical conflicts
----------, Jan 31, 2025

- Updated to new MCWrappers Library
- Removed ItemBuilider stuff and moved to it's own library
- Renamed Config to Configuration
- Removed duplicate code in Cuboid
----------, Jan 30, 2025

- Removed the cmdflags utility and made it it's own library
- Re-implemented the Skins utility
- Replaced BoostedYAML with the new StarDevLLC Config library
- Moved the color stuff to it's own library
- Fixed a bug with version detection
----------, Jan 13, 2025

- Moved the gui framework out and into it's own project
----------, Jan 12, 2025

- 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: 1,258
First Release: Jun 17, 2023
Last Update: Jul 24, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings