BlueSlimeCore icon

BlueSlimeCore -----

A useful library plugin that includes lots of helpful code and API features.




  • Removed support for 1.21.3 and updated to 1.21.4.
  • Updated XSeries to v12.0.0.
----------, Dec 7, 2024

  • Fix SaberFactions compatibility and version detection.
----------, Nov 30, 2024

  • Added support for 1.21.3.
  • Updated pt_br.lang.yml (Thanks MrMadaraUchiha).
  • Updated XSeries to v11.2.0.1.
  • Updated Adventure Platform to v4.3.4.
----------, Nov 27, 2024

Feature Changes:
  • Added support for 1.21

Dependency Updates:
  • Updated XSeries to v11.1.0
  • Updated Adventure Platform to v4.3.3
----------, Jun 23, 2024

Feature Changes:
  • Updated to Minecraft 1.20.6
  • Removed support for 1.20/1.20.1

Internal Changes:
  • Add support for MojMap Paper versions.

Dependency Updates:
  • Update Adventure Platform to v4.3.3-SNAPSHOT
  • Update Adventure MiniMessage to v4.17.0
  • Update XSeries to v10.0.0
----------, Jun 1, 2024

Feature Changes:
  • Updated to Minecraft 1.20.4.
  • Allow click-to-copy in /item-to-base64 command.

Internal Changes:
  • Fix debug printing for version handlers.
  • Ensure MultiVersionHandler searches for classes properly.

Dependency Updates:
  • Bump internal XSeries/XMaterial to 9.8.0.
  • Bump Adventure MiniMessage to 4.15.0.
  • Bump Adventure Platform to 4.3.2.
----------, Dec 25, 2023

  • Added support for 1.20.
  • Updated adventure to 4.14.0.
  • Updated XSeries to 9.4.0.
----------, Jun 10, 2023

  • Added new command /blueslimecore version.
  • Fixed possible error with Base64 encoding of items.
  • Fix language system not reading sounds from the correct paths.
  • Fix issues with message prefixes copying the format to the message.
----------, Jun 1, 2023

Changes since 2.9.0:
  • Update SaberFactions hook to 4.1.1-STABLE.
  • Fix issue with loading on Java 8
  • Fix incorrect annotation on NBT getOrDefault method.
  • Fix an ItemBuilder error in withMaxAmount.
  • Fix fallback NMS handler and add a paper-api handler for some NMS methods.
  • Added a ServerHandler#getCommandMap method.
----------, May 22, 2023

Hotfix Update:
  • Fix menu API requiring Folia
----------, May 1, 2023

2.9.0
  • Add support for Folia (breaking change)
  • Language: Allow modifiable messages to be sent with prefixes.
  • API: Fix missing Nullable / NotNull annotations in many places.
  • Update Manager: Add support for plugins on Hangar (breaking change)

2.8.0
  • Bump XSeries to 9.3.1.
  • Bump Adventure MiniMessage to 4.13.1.
  • Fix typo in language.yml file.
  • Change Factions API to use FactionsWrapper objects. (breaking change)
  • NMS: Add methods for getting and setting Component display names and lores.
  • Fix item names and lores in menus not being wrapped with 'italics: false'.
----------, Apr 29, 2023

This is a major update. Please wait for me to update my other plugins before using this version.

Change Log:
  • Update maven repository to new URL.
  • Fix deprecated method being used for SaberFactions FLocation.
  • Improve language message fetching and placeholders to fix an issue with lag.
  • [API]Add new LanguageManager#getMessageList method.
  • [API]Add get/set CustomName for entities in PaperHelper.
  • [NMS]Add method to fetch most recent server TPS.
  • [NMS]Add support for 1.19.4
  • [NMS]Added back support for 1.19.2 since its still being used by many servers.
----------, Mar 16, 2023

Change Log:
  • Remove more mentions of legacy SirBlobmanCore.
  • Fix 1.17.1 NMS errors with Java 16.
  • Remove legacy color codes from configuration automatically to prevent issues.
  • Fix some default language messages not being read correctly.
  • Add separate option for language debugging to config.yml.
  • Bump internal dependency versions for Adventure and XSeries.
  • Removed support for 1.19.0/1/2 in favor of 1.19.3.
----------, Jan 26, 2023

This is a major update. Please wait for me to update my other plugins before using this version.

Change Log:
  • [Source Code] Switch to gradle instead of maven to allow for faster compilation.
  • [API] Update API version to 2.6-SNAPSHOT.
  • [API] Added paper-helper utility module for useful methods on servers that use PaperMC.
  • [API] Remove ComponentItemBuilder and added name/lore methods to regular ItemBuilder.
  • [API] Change `getTitle()` method in menus to use Component instead of String.
  • [API] Moved NMS action bar and tab header/footer methods to language manager.
  • [API] Add ServerHandler class to MultiVersionHandler.
  • [API] Add getMaxWorldSize() method to ServerHandler.
  • [Bug Fix] Fixed item persistent data adding extra quotes to strings in versions below 1.14.
----------, Sep 22, 2022

Change Log:
  • Fix error with GSON setLenient in versions below 1.12.
  • Add support for PlaceholderAPI values in messages.
  • Code cleanup for all Factions modules.

New Configuration Options
Code (YAML):

# Set this to true if you want language messages to include PlaceholderAPI placeholders.
# The placeholder will be replaced relative to the player that the message is sent to.
# If the message is sent to a non-player, the placeholders will not be replaced.
use-placeholder-api
: false
 
----------, Sep 14, 2022

Language API:
  • Add sendMessageWithPrefix method to LanguageManager.
  • Add ComplexReplacer, DecimalReplacer, LanguageReplacer, and MultiReplacer.
  • Add '/sb language-test' command.
----------, Sep 5, 2022

Change Log:
  • Allow custom sound names in language files.
  • Fix italics in ComponentItemBuilder instances.
----------, Aug 24, 2022

Change Log:

Language API:
  • Add getTitle and sendTitle to LanguageManager.
  • Add getSound and sendSound to LanguageManager.

Item / NMS API:
  • Add support for improved custom nbt tag system (1.8.8 - 1.19.2) that emulates persistent data container from 1.14.4+.
  • Add support for components in item names and lores.
----------, Aug 24, 2022

Change Log:
  • Update boss bar handler to use included adventure API.
----------, Aug 18, 2022

Change Log:
  • [API Change]WorldXYZ is now deprecated. Use BlockLocation or EntityLocation.
  • [Language API] Added formatDecimal method to LanguageManager.
----------, Aug 17, 2022

Some plugins are not ready for v2.5.0 yet, please wait before updating.

Major Change:
First major change is that SirBlobmanCore is now renamed to BlueSlimeCore.

Second and most important, BlueSlimeCore (and plugins that depend on it, such as CombatLogX) have switched to using Adventure MiniMessage.

This means that legacy Bukkit color codes are no longer supported in language files.

If you need to convert any of your YML files from legacy colors to MiniMessage, I have created a small application to help with this process.

You can find it here:
Legacy to MiniMessage Converter

Other Changes
  • [Boss Bar API] Move boss bar api to the correct package name.
  • [Language API] Switch to Adventure MiniMessage.
  • [Language API] Fix reload issue and added optional debug messages to the loading process.
  • [Language API] Added sendActionBar method.
  • Fix /sb command not being registered.
  • Added bStats for anonymous metrics.
----------, Aug 12, 2022

2.4.1:
General Changes:
  • Removed support for 1.19 and 1.19.1.
  • Added support for 1.19.2.
  • Fixed some debug messages being sent when the option is disabled.

Language API:
  • Added method DecimalFormat getDecimalFormat() for Language object.

Menu API:
  • Added method void setCurrentPage(int page) for AbstractPagedMenu.
  • Cleanup and improve code in menus and item builders.
  • Added OpenMenuButton to open a new menu.
  • Added ExitButton to add a button that closes the menu.
----------, Aug 8, 2022

Change Log:
  • [API]Removed deprecated LegacyPagedMenu.
  • [API]Fix missing a customizable close method in custom menus.
  • [API][Breaking Change]Improve language manager settings for server owners.
  • [API]Add command permission checks.
  • [API]Add ability to register a command with a different name than its internal value.
  • Bump XSeries to 9.0.0
  • Fix issues with detecting SaberFactions V3.
----------, Jul 9, 2022

Change Log:
  • Added support for 1.19 (Thanks Olivo).
  • Removed support for 1.18 and 1.18.1 (1.18.2 is still supported).
  • Updated internal XSeries to 8.8.0.
----------, Jun 22, 2022

Change Log:
  • Bump included XSeries to 8.7.1.
  • Fix errors caused by AdvancedAbstractMenu runnables.
  • Update modern FactionsUUID support to U0.6.9.
----------, May 23, 2022

Change Log:
  • Added support for 1.18.2. (1.18.1 support will be removed in a future update.)
  • Updated internal XSeries to 8.6.2.
  • Updated other internal dependencies.
----------, Mar 1, 2022

Change Log:
  • Bump Factions UUID Modern version to 0.6 (U0.6.4).
  • Bump XSeries to 8.5.0 to support 1.18 XMaterial values.
----------, Dec 4, 2021

Change Log:
  • Added support for Spigot 1.18.
----------, Dec 2, 2021

Change Log:
  • Fix error with boss bars and floorFloat.
  • [API]Fix deprecation warning in ConsoleCommand class.
----------, Oct 5, 2021

Change Log:
  • Update XSeries to 8.3.0.
  • Fixed colored messages not using the bungee hex colors.
  • Update SaberFactions API and add support for SaberFactionsX (Thanks Driftay).
  • Improved language loading and caching.
  • [API]Added notEmpty Validate method for maps.
  • [API]Add setCustomNameTextOnly method to NMS EntityHandler.
  • [API]Added support for sub-commands in the command module.
----------, Oct 1, 2021

2.3.0:
  • Removed BossBarAPI requirement from plugins that use the boss bar handler.
  • [API]Moved boss bar packages out of NMS module.
  • Added 'debug-mode' option to config.yml.
  • Removed multi version information printout unless debug mode is enabled.

2.2.7:
  • Removed stack trace being printed when a Factions plugin is not found in the FactionsHandler module. (Credit: mibac138)
  • Fix access violation exception in '/debug-event' command.
  • Update internal XSeries to 8.2.0.
  • [API]Small changes to LeatherArmorBuilder and PotionBuilder classes.
----------, Jul 26, 2021

Change Log:
  • [API]Added new method 'canDestroy' to Factions handler.
----------, Jul 18, 2021

Change Log:
  • Added support for 1.17.1, dropped support for 1.17.
  • Fix LanguageManager not reloading the language.yml file when asked to reload locale files.
  • Added a method to get a Java Locale from a SirBlobmanAPI Language.
  • [API] Made getCommandName public in the Command class.
  • Added support for SaberFactions in the Factions handler module.
----------, Jul 18, 2021

Change Log:
  • Fix configuration reloading loop in plugins that use ConfigurationManager when there are YAML errors.
----------, Jul 5, 2021

Change Log:
  • Added abstract methods to help with compatibility with multiple Factions plugins at once.
----------, Jun 24, 2021

Change Log:
  • Fix player tab list header/footer methods in 1.13+.
  • Added basic next/previous page GUI buttons classes to menu API.
  • Fix issue with incorrect slots causing a button to be clicked.
  • Updated javadocs for command classes.
  • NMS fixes for player heads.
----------, Jun 22, 2021

Change Log:
  • Updated XSeries (XMaterial) to 8.0.0.
  • This should fix issues with 1.17 materials not working correctly in some plugins.
----------, Jun 15, 2021

Some plugins are not ready for v2.2.0 yet, please wait before updating.

2.2.0
  • Significantly improved language API and file loading code for all languages.
  • Moved custom plugin objects to their own module (e.g. ConfigurablePlugin).
  • Added support for 1.17.

2.0.7
  • [API]Added new object that stores a world id and an xyz coordinate: WorldXYZ
  • Fixed issues with BossBarAPI in 1.8.8
  • Fixed default quantity in AbstractMenu GUIs
----------, Jun 12, 2021

Change Log:
  • Optimize ConfigurationManager
  • Optimize LanguageManager
  • New Command '/global-gamerule': Change the gamerule of every world at the same time.
  • [API]Added new spawn method to nms EntityHandler
  • [API]Added new base64 methods to ItemHandler
  • New Command '/item-to-base64': Convert a held item into a base64 binary string.
----------, May 15, 2021

2.0.5:
  • Improved update checking code.
  • [API] The old UpdateChecker class is now deprecated.

2.0.4:
  • [API] Added javadocs to Command and PlayerCommand classes.
  • [API] Added HexColorUtility class for translating color codes.
  • [API] Added javadocs to ItemUtility class.
  • Updated XSeries/XMaterial to 7.9.1
  • Fixed command '/debug-event' not working for some event classes (e.g. CreatureSpawnEvent)
----------, Apr 10, 2021

2.0.3:
  • Added a way to create and reload all languages files through LanguageManager
  • Fix language files not inheriting from default locale.
----------, Feb 15, 2021

2.0.2:
  • Optimized imports for all classes.
  • (API) Added getPlugin method to command classes.
  • (API) Made some methods in the command classes protected instead of public.
  • (API) Added ConfigurablePlugin pre-made class.

2.0.1
  • Added command '/debug-event' to show the listeners that are linked to a Bukkit Event class.
  • Added command logging option to config.yml.

New config.yml File:
Code (YAML):

# Set this to false to prevent the update checker from running.
# Default: true
update-checker
: true

# Set this to true to enable the command logger.
# Default: false
command-logger
: false
 
----------, Feb 3, 2021

Some plugins are not ready for v2.0.0 yet, please wait before updating.
2.0.0:
  • Updated package names and group/artifact ids to match java conventions
  • Removed support for 1.16.4, added support for 1.16.5

1.0.10:
  • Added loadItemStack method to AdvancedAbstractMenu
----------, Jan 23, 2021

1.0.9:
  • Updated XMaterial to 7.8.0
1.0.8:
  • Fixed NBT pretty-print not working correctly
  • Added option to allow shift-clicking in custom menus
  • Added AdvancedAbstractMenu class for developers that need more control than the simple classes but still need a quick menu class
1.0.7:
  • Added 'getKeyString' method to the multi-version ItemHandler. This will get the minecraft name of an item. Example: "minecraft:stick"
  • Added debug command '/item-info'
  • Added debug command '/item-to-nbt'
  • Added debug command '/item-to-yml'
----------, Dec 22, 2020

Change Log:
  • Plugins that use the SirBlobmanCore menu system now support the "model" option for CustomModelData in 1.14.4+

    Example:
    Code (YAML):

    item
    :
      material
    : FEATHER
      quantity
    : 1
      model
    : 5050
      display-name
    : "Testing"
     
----------, Nov 17, 2020

Change Log:
  • Added support for 1.16.4 (NMS 1_16_R3)
  • Support for 1.16.3 may be dropped in the future
  • Updated XSeries to v7.5.5
  • Minor internal code changes
----------, Nov 4, 2020

  • Updated XMaterial version
  • Added null check to custom menu code.
----------, Oct 17, 2020

Change Log
  • Dropped support for 1.16.1/1.16.2 and added support for 1.16.3
  • Added hex color codes to messages in the following format: &#<hex>. Example: &#43FA21
----------, Sep 25, 2020

- Added API to broadcast a localized message.
- Added null checks to Spigot boss bar code.
----------, Sep 10, 2020

- Added support for skull textures in menus.
----------, Sep 3, 2020

Fix download URL
Apologies for this issue
----------, Aug 29, 2020

Resource Information
Author:
----------
Total Downloads: 81,276
First Release: Aug 27, 2020
Last Update: Dec 7, 2024
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings