Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

BlueSlimeCore

JenkinsMaven Metadata URL

Description:

BlueSlimeCore is a library plugin with many features that are necessary for my other plugins. This library is also free for other developers to use.

Downloads

Version Information

BlueSlimeCore supports Spigot, Paper, and Folia. Custom forks may work, but they are untested. The following table is a list of versions that are included in code. Unsupported versions are planned for removal at a future date.

NMS VersionAliasSupportedTestedRecommended
1_8_R31.8.8
1_12_R11.12.2
1_16_R31.16.5
1_17_R11.17.1
1_18_R21.18.2
1_19_R31.19.4
1_20_R11.20.1
1_20_R21.20.2
1_20_R31.20.4

We only provide support for tested software and recommended versions.

Features for Servers

  • '/item-to-nbt' command to view NBT data tags on items.
  • '/item-to-base64' command to convert items to Base64 strings.
  • '/debug-event' command to find plugins and listeners for events.

Features for Developers

  • Configuration management system for saving and loading of multiple files.
  • Language management system with support for per-player languages, MiniMessage, and PlaceholderAPI.
  • Ability to send action bars, titles, and sounds through the language API.
  • Command system with player checking and sub commands.
  • Plugin update checking with SpigotMC or Hangar.
  • Menu API for creation of menus with buttons or pages and a configurable item format.
  • Factions Handler API to aid support with many different Factions plugin.
  • Item builders to quickly create items, leather armor, potions, and player heads.
  • Multiple version handler for spawning entities, changing max health, checking absorption.
  • Multiple version handler for sending cooldown packets and checking server TPS.
  • Utility methods for dealing with block/entity locations, items, experience, hex colors, and versions.

Dependency Information

BlueSlimeCore can also be used as a library in your own plugins. Just make sure to install the BlueSlimeCore jar on your server!

Developers Guide / Wiki

Compilation Instructions

If you wish to compile the plugin yourself, you can run the following commands:

git clone "https://github.com/SirBlobman/BlueSlimeCore.git"cd BlueSlimeCore
./gradlew clean build

Further Instructions

If you want to review API examples and other information, please visit the wiki tab for this project. You can also ask questions on my Discord or create an issue on this page.

About

A custom plugin library that can be used by anyone to enhance their own plugins.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages