Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

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

Repository files navigation

MC Utils

MC Utils is a collection of Minecraft utilities built for developers, builders and players. The site hosts some popular tools like Server Jars, Item IDs, Inventory Slots, Start File Generator and more, all with a slick interface for ease of use.

The project is powered by the team at Flyte and our generous contributors.

If you want to support, or chat with the team, come join our Discord:

Discord Banner

📝 Contributing

Prerequisites

You need to have Node 16 or higher installed.

If you're using VS Code, it will help to install the following extensions:

  • Svelte for VS Code
  • Svelte Intellisense
  • Svelte Auto Import
  • Tailwind CSS IntelliSense

Setup

Clone the GitHub repository onto your machine and open a command line inside the project.

Run npm install.

And you're all set!

Technologies

We use SvelteKit and Tailwind.

This entails some knowledge of:

  • JavaScript/TypeScript
  • Node/NPM
  • SvelteKit's structure
  • Svelte (very simple logic syntax on top of HTML/JS)
  • Some CSS knowledge and the ability to type in Tailwind's search bar

Our component system

Util components

We've made it easy to add utils to the site by having a dynamic routing system for util components. Refer to Adding a new util to understand how to use it.

Reusable elements

We also have a library of reusable elements that you can use in your utils to allow for a consistent style across the site.

Currently we only have a Search component and a slightly different way of using buttons, see below for how to use each.

Search

<script>let searchValue: stringconsthandleKeyPress= (event:KeyboardEvent) => {if (event.key==="Enter") updateSkin(searchValue) }consthandleInput= () => {updateSkin(searchValue) }</script>
<inputclass="search"bind:value={searchValue} type="text"placeholder="Enter someone's username"on:keypress={handleKeyPress} on:blur={handleInput}>

Button

<buttonclass="button">My Button</button>

Adding a new util

Firstly we should declare our util, we do this by navigating to src/lib/utils.ts.

In here is an array called utils, all you have to do is add your util to the list. Below is the schema with a description of each element:

path: The path in the URL, also needs to be the same name as the .svelte component we're about to create.
name: The name of the util... pretty self explanatory.
description: The description of the util... pretty self explantory.
shortDescription: ... A shorter version of the description - the one shown in the sidebar.

Next we can add the icon for our util to the static/component/icon folder and upload your icon, named the same as the path. Make sure it's a .svg.

Finally, navigate to the src/lib/component/util folder, where you can create your util component, remember this needs to be named the same as path.

From here you just write your util in Svelte using HTML & JS/TS.

If you want to take a look, here's a link to an existing util, Skin Stealer.

🖥️ API

MC Utils does a lot of heavy lifting in the backend to power the Server Jars util. As a service to the community, we are happy to expose endpoints making this technology accessable in your own projects.

The following endpoints can be used to retrieve information about or serve jars from a range of server platforms and versions. Note that where a version may have multiple builds, we will always serve the latest build.

Retrieve platforms supported by MC Utils

GEThttps://mcutils.com/api/server-jars

Example Response

[
{
"key": "purpur",
"name": "Purpur",
"url": "https://mcutils.com/api/server-jars/purpur"
},
{
"key": "paper",
"name": "Paper",
"url": "https://mcutils.com/api/server-jars/paper"
}
]

Retrieve all versions for platform

GEThttps://mcutils.com/api/server-jars/:platform

Example Response

[
{
"version": "1.20.4",
"url": "https://mcutils.com/api/server-jars/paper/1.20.4"
},
{
"version": "1.20.2",
"url": "https://mcutils.com/api/server-jars/paper/1.20.2"
}
]

Retrieve details about a version for a platform

GEThttps://mcutils.com/api/server-jars/:platform/:version

Example Response

{
"platform": "paper",
"display": "Paper",
"version": "1.20.4",
"release": "March 25th 2024",
"downloadUrl": "https://mcutils.com/api/server-jars/paper/1.20.4/download"
}

Download jar for platform & version

GEThttps://mcutils.com/api/server-jars/:platform/:version/download

About

Community powered Minecraft utilities for developers, builders and players.

Topics

Resources

Stars

56 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages