Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 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

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BendingGUI

BendingGUI is side-plugin for ProjectKorra that adds a custom interface for players to use with bending.

Feature List:

  • Easy, well organised design.
  • Browse through the list of moves with the arrows along the top.
  • All moves have different icons depending on their base element. E.g. Water moves are blue stained clay, earth moves are grass, etc
  • You can easily see what moves you have bound to what slot (even color coordinated).
  • Remove bound moves with the removal tool
  • Get help with moves with the help tool
  • Toggle your bending off and on with the toggle tool
  • Combos can be shown with the combo toggle
  • BendingBoard can be toggled (if it's installed on the server).
  • Admins or OPs can edit everyone's bending without leaving the GUI

Commands:

  • /gui - Gives the user the compass to access the gui or just opens the gui (configurable in the configuration file)
  • /gui choose - Opens a gui allowing the user to choose an element. This will happen if the user tries to open the interface without any elements anyway.
  • /gui version - Shows the version of BendingGUI and notifies the user if there may be incompatibilities. Default is op only.
  • /gui reload - Reloads the config for BendingGUI. Default is op only.
  • /gui - Allows the user to view another players bending through the gui. By default, this is op only.

There is also a /bending gui command if you like things nice and tidy!

Permissions:

  • bendinggui.command - Gives access to the /gui command.
  • bendinggui.view - Allows the user to see what elements everyone else can bend.
  • bendinggui.version - Allows the user to use /gui version
  • bendinggui.reload - Allows the user to use /gui reload
  • bendinggui.admin - Allows the user to view/edit/choose another player's bending. This defaults to op only.

How to use:

Moves/Abilities are displayed along the top of the interface, with arrows to go to the next page, etc. To bind a move, you simply click the move you want to bind and then click the slot you want to bind it to (the stained glass). Slots with moves will be colored and will display what move they are, and can also be removed with the removal tool (the barrier icon).

If you want to know more information on a move OR how to use it, click the info tool (sign/map) then click the move you want help with.

Your bending can also be toggled with the stained clay/wool so your bending doesn't get in the way of small tasks. :)

TL;DR: Just click and click. It's simple enough. ;)

Configuration:

The main configuration file is found at /plugins/BendingGUI/config.yml. In there, you can configure what the element and subelement icons are for the moves. You can also configure what item opens the GUI or if an item is required at all. Setting Gui.UserIcon.EnableSubElements to true will also mean that all player icons will show what sub-elements a user can bend. Disabled by default because it takes up a lot of room.

lang.yml also contains all the short descriptions for all the moves. I've tried to include all moves from JedCore as well as PK, but if you find a move saying "Description coming soon!", just add it to the lang.yml

Requirements:

  • Spigot 1.13.2
  • ProjectKorra 1.8.7

About

A side plugin for ProjectKorra that adds an easy to use interface for players to use

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages