Latest commit

History

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

173 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VersionVersionRepo SizeOpen IssuesClosed Issues

cosmos-library-title-new-3

Cosmos Library

Main required library for The Cosmos Series mods.

Currently supporting 1.21.1 and NeoForge.

Description

Cosmos Library is a collection of helper functions to enable a quicker and more seamless creation of Minecraft Mods. It adds nothing to the game itself, it is simply a base upon which other mods are created. This also allows the reduction of common code distributed within other mods, as that common code is stored in this mod once.

This library is required for all mods in The Cosmos Series.

Developers

A note for any Developers looking to use Cosmos Library for their own projects:

Cosmos Library is made and used exclusively by TheCosmicNebula for The Cosmos Series. There is no official documentation, and there likely will never be. TheCosmicNebula will ruthlessly change or remove functions and classes with reckless abandon.

It is not recommended to use this library due to the high frequency of updates which will break compatibility. The source code is not kept up to date and updates are not broadcast outside of the changelog.

If you are still in need of a library to use, I would suggest looking for one with thorough documentation, and a discord server which announces changes. Or make your own.

Licence

This repo does not have a licence. This means that by default, it is All Rights Reserved. However, due to having complete control over what rights that includes, here is a list of what you can and cannot do:

You can:

  • Modify the code for your own personal private use, so long as the modified code is significantly dissimilar from the original code.
  • Use the pull request feature.
  • Create a Fork of this repository if you satisfy the following conditions:
    • You do not change the package base name. (com.tcn or com.tcn.cosmoslibrary)
    • You do not remove or change any references to the original Mod Author.
    • You do not remove or change any links to the public Mod page.
    • You do not change the MOD_ID. (cosmoslibrary)
    • You are fixing a bug within the code.
    • Or you intend to commit to any of the actions listed below under the "You Cannot" section.
  • Use or copy small portions of code (such as a single method) for personal private use.
  • Create an Addon Mod that requires this Mod to function.
  • Include this Mod in a public ModPack if you satisfy the following conditions:
    • You include a link to the Mod on the same page as the download for your Pack.
    • Include the author name (TheCosmicNebula) above the link.
    • You do not re-route the link through comission sites such as Ad.Fly.

You Cannot:

  • Copy large chunks of code, entire Class files or any assets contained within the Mod.
  • Redistribute the Mod, unless the link you provide is the original. (CurseForge or GitHub)
  • Redistribute the Mod under a different name or Author.

Mod Pages

The Cosmos Series

This mod is part of The Cosmos Series.

| 2024 @ TheCosmicNebula | The Cosmos Series | All Rights Reserved (Except Where Specified) |

About

Main required library for the mods in The Cosmos Series.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages