No Java Edition Branding – Remove from Start-Title Screen
Removes the Java Edition Text under The “Minecraft” Logo from the Title Screen!


Also works for with other resourcepacks!


Ixeris
# Ixeris
## Overview
Ixeris is a mod that optimizes event polling to improve client performance.
You might have noticed a visible drop of the FPS when you move your mouse. Part of the FPS drop is because the game does have additional jobs to do when you turn the camera, like calculating the visibility of chunks. However, because of the inefficiency in the native code that polls events and the JNI upcall overhead, some of the CPU time, otherwize can be utilized for rendering, are unnecessarily spent on event polling. This is most noticeable on Windows, especially when your mouse has a high polling rate.
Ixeris resolves the issue mainly through two measures:
– **Threaded Event Polling**. Instead of performing rendering and event polling on the same thread, Ixeris performs event polling on the *main thread* and kicks rendering to a separate *render thread*.
– **Buffered Raw Input** (Windows-only). Switches the method used for input polling from the inefficient `GetRawInputData` (one call for each input event) to `GetRawInputBuffer` which allows reading raw input messages in batches (one call for all events). Additionally, performing this work in Java code has allowed us to eliminate the JNI upcall overhead.
## Benchmarks
These tests are done after the world has fully loaded and the framerate has stabilized.
### Test 1: In Game
This test compares the performance when the mouse is grabbed, i.e. cursor invisible. This test is performed in a superflat world with no entities.
This test is done on Windows, where Ixeris uses buffered raw input by default to improve performance. The “Ixeris, Non-buffered” column shows the FPS with that option disabled.
| Polling Rate | Without Ixeris | Ixeris, Non-buffered | Ixeris, Buffered |
|————–|—————-|———————-|——————|
| 8000 Hz | 12 FPS | 83 FPS (6.9x) | 121 FPS (10.1x) |
| 2000 Hz | 76 FPS | 114 FPS (1.50x) | 135 FPS (1.78x) |
| 500 Hz | 134 FPS | 145 FPS (1.08x) | 151 FPS (1.13x) |
### Test 2: In Menus
This test compares the performance when the mouse is not grabbed, i.e. cursor visible, as in F3+Esc pause screen. In this case, raw input is never used as the game needs to know the *actual* cursor position, not the raw relative movement. The polling rate is 1000Hz.
The “Idle FPS” column shows the FPS when not moving the mouse, and the next two columns show the FPS when moving the mouse quickly over the game window, without Ixeris and with Ixeris, respectively. Note that this test was performed at the initial release of Ixeris, and many improvements have been made since then.
| | Idle FPS | Without Ixeris | With Ixeris |
|—————–|———-|—————-|—————–|
| Windows | 233 FPS | 133 FPS | 165 FPS (1.24x) |
| Linux (X11) | 358 FPS | 320 FPS | 355 FPS (1.11x) |
| Linux (Wayland) | 364 FPS | 289 FPS | 298 FPS (1.03x) |
## Technical Details
### Thread Satefy
In its current state Ixeris should not break thread safety. Callbacks registered with “`glfwSet*Callback“` are executed on the render thread. Calls to GLFW functions that are required to be called on the main thread, if made on other threads, are dispatched to the main thread. These calls may immediately return if they can be safely delayed, or otherwise may block the caller until the call is finished.
As of version 3.1.0, the requirements of thread safety in the GLFW documentation are strictly obeyed.
### GLFW State Caching
Most GLFW functions are required to be called from the main thread. However, many mods may call them from the render thread. To avoid performance degradation introduced by thread communications, Ixeris caches frequently used GLFW states for fast access from any thread, without having to route the call to the main thread. The caches are safe and do not introduce extra lag.
### Enhanced FPS Limiter
The vanilla FPS limiter (prior to 26.1) is flawed, using `glfwWaitEventsTimeout` to sleep. This function, however, cannot be called from the render thread and thus does not work optimally with Ixeris.
Ixeris rewrites the FPS limiter in a hybrid way, sleeping precisely and starting spin waiting when the wait time is very low.
### Glossary
– The **main thread** is the thread that the game is started on. Most GLFW functions are required to be called on this thread, and it is responsible for event polling.
– The **render thread** does everything the game normally does, except event polling.
These two terms are synonymous in vanilla Minecraft.
ItemLimiter
## What ItemLimiter Does
ItemLimiter is a lightweight Paper plugin that gives server owners full control over how many of each item players can hold. Whether it’s rare gear, powerful tools, or any resource you want to regulate, ItemLimiter keeps gameplay balanced and fair.
With an easy-to-use GUI, you can quickly add, view, or remove limits without touching config files or restarting your server.
## Why You Should Download This
– **Prevent Item Hoarding** – Stop players from carrying excessive amounts of powerful items
– **Balance PvP Combat** – Limit totems, potions, and overpowered gear for fair fights
– **GUI Management** – Add or remove limits instantly through an intuitive interface
– **No Config Editing** – Everything is managed in-game with simple commands
– **Performance Friendly** – Runs checks seamlessly without causing lag
## How to Use
**Adding Item Limits:**
1. Use `/limit` to open the GUI
2. Drag the item you want to limit into the interface
3. Set the maximum amount players can carry
4. Confirm – that’s it!
**Removing Limits:**
1. Open `/limit` GUI
2. View current limits
3. Click to remove any item restriction
**Bypass Limits:**
Use `/limitbypass` to toggle bypass mode for operators or special ranks
## Commands
“`
/limit – Open the item limit management GUI
/limitbypass – Toggle bypass mode for item limits
“`
## Permissions
“`
itemlimiter.admin – Access to limit management GUI
itemlimiter.bypass – Bypass all item restrictions
“`
Default: OP for admin commands
## Key Features
**Custom Item Limits**
Set how many of any specific item players can carry in their inventory.
**Real-Time Management**
Add, update, or remove limits at any time directly through the GUI – no restart needed.
**Bypass Support**
Allow operators or special ranks to ignore item restrictions when needed.
**Lightweight & Efficient**
Runs inventory checks seamlessly without impacting server performance.
**Plug-and-Play**
Just drop it into your plugins folder – no complicated setup or configuration required.
## Installation
1. Download the latest version for your Minecraft version
2. Place the `.jar` file in your server’s `plugins` folder
3. Restart your server
4. Use `/limit` to start adding item restrictions
## Use Cases
**SMP Servers**
Prevent resource hoarding and keep the economy balanced by limiting valuable items.
**PvP Servers**
Stop overpowered loadouts by capping totems of undying, ender pearls, potions, and more.
**Competitive Gameplay**
Ensure fair fights by restricting how much gear players can bring into battle.
**Custom Game Modes**
Create unique challenges by limiting specific items for events or minigames.
## Other Plugins You Might Like
| Plugin | Description |
|——–|————-|
| MTS AntiCheat | Keep your server cheat-free by blocking unauthorized mods |
| InstaRestock | Instantly restock villager trades for smoother economy |
## Support
If you encounter any issues or have feature requests, please use the Report button or reach out through the discussion section.
Note: Item limits apply to player inventories and are checked automatically. Bypass permission allows certain players to exceed limits when needed.
Item Registry
## Introduction
Item Registry (IR) aims to provide a reliable source of truth regarding Minecraft’s item system. This is accomplished by providing item component data (e.g. stack size and rarity attributes) as well as various forms of sorted and filtered item lists. Once the registry has been imported, item data may be queried using commands such as “`/data get storage“`.
## How it works
At its core, IR consists solely of a single function called import_registry.mcfunction, which takes two arguments when executed:
– storage: arbitrary NBT storage that the registry is loaded into
– path: arbitrary NBT path inside storage
Item data is generally accessible via two compound tags:
– item_components: stores item attributes such as stack size, rarity, translation key
– item_lists: stores item IDs in various sorted and filtered lists
To ensure that IR is always up-to-date, the entire generation and publishing process is fully automated. Minecraft releases are checked regularly. If the latest version has changed, IR is re-built automatically before being published to Modrinth. See the “Generator Script” section for more information regarding this topic.
## Usage
First of all, IR needs to be imported. This can be accomplished using the following command:
“`/function item-registry:import_registry {storage:”foo:bar”,path:”baz”}“`
Note: Since this function’s size is tremendous (2000+ lines), it is recommended to only run it once, e.g. at #minecraft:load.
After the import has finished, IR is ready to serve data. The following command may be used to fetch component data of an arbitrary item, such as “minecraft:allium”:
“`/data get storage foo:bar baz.item_components.”minecraft:allium”“`
**Result:** _{“max_stack_size”: 64, “obtained_via”: {“loot_table”: 1b, “recipe”: 0b, “gamemode_survival”: 1b}, “rarity”: “common”, “translation_key”: “block.minecraft.allium”, “translations”: {“en_us”: “Allium”}}_
Furthermore, you are also able to extract specific item attributes using “`/data modify“`. By running the following command, some component data of a smithing template is saved to a temporary location:
“`/data modify storage foo:bar temp.vex_template_rarity set from storage foo:bar baz.item_components.”minecraft:vex_armor_trim_smithing_template”.rarity“`
As IR also contains item lists, these may be queried too. Use this command to obtain a complete, alphabetically sorted list of all items in Minecraft:
“`/data get storage foo:bar baz.item_lists.sorted_alphabetically.entries“`
**Result:** _[“minecraft:acacia_boat”, “minecraft:acacia_button”, “minecraft:acacia_chest_boat”, “minecraft:acacia_door”, “minecraft:acacia_fence”, “minecraft:acacia_fence_gate”, …]_
In addition, IR also maintains filtered lists for specific item attributes, such as:
– filtered_by_stack_size_1
– filtered_by_stack_size_16
– filtered_by_stack_size_64
– filtered_by_loot_table_obtained
– filtered_by_loot_table_unobtained
– filtered_by_recipe_obtained
– filtered_by_recipe_unobtained
– filtered_by_survival_obtained
– filtered_by_survival_unobtained
– filtered_by_rarity_common
– filtered_by_rarity_uncommon
– filtered_by_rarity_rare
– filtered_by_rarity_epic
To retrieve the first few items with “uncommon” rarity, run the following commands:
“`/data get storage foo:bar baz.item_lists.filtered_by_rarity_uncommon.entries[0]“`
**Result:** _”minecraft:angler_pottery_sherd”_
“`/data get storage foo:bar baz.item_lists.filtered_by_rarity_uncommon.entries[1]“`
**Result:** _”minecraft:archer_pottery_sherd”_
“`/data get storage foo:bar baz.item_lists.filtered_by_rarity_uncommon.entries[2]“`
**Result:** _”minecraft:arms_up_pottery_sherd”_
## Examples
The following list contains a few more examples. IR was imported using:
“`/function item-registry:import_registry {storage:”example:data”,path:”ir”}“`
Get stack size of “minecraft:cake”
“`/data get storage example:data ir.item_components.”minecraft:cake”.max_stack_size“`
**Result:** _1_
Get translation key of “minecraft:hopper”
“`/data get storage example:data ir.item_components.”minecraft:hopper”.translation_key“`
**Result:** _”block.minecraft.hopper”_
Get en_us translation of “minecraft:experience_bottle”
“`/data get storage example:data ir.item_components.”minecraft:experience_bottle”.translations.en_us“`
**Result:** _”Bottle o’ “Enchanting”_
Get number of entries (length) of list “filtered_by_stack_size_16”
“`/data get storage example:data ir.item_lists.filtered_by_stack_size_16.count“`
**Result:** _49_
## Structure
“`json
{
“item_components”: {
“minecraft:lime_dye”: {
“max_stack_size”: 64,
“obtained_via”: {
“loot_table”: 0b,
“recipe”: 1b,
“gamemode_survival”: 1b
},
“rarity”: “common”,
“translation_key”: “item.minecraft.lime_dye”,
“translations”: {
“en_us”: “Lime Dye”
}
},
[…]
},
“item_lists”: {
“sorted_alphabetically”: {
“count”: 1506,
“entries”: [
“minecraft:acacia_boat”,
“minecraft:acacia_button”,
“minecraft:acacia_chest_boat”,
“minecraft:acacia_door”,
[…]
]
},
[…]
}
}
“`
## Generator script
IR’s generator script enables fully automated creation of import_registry.mcfunction and therefore streamlines the generation process to the point where no human intervention is necessary. It is written in bash and is shipped directly with this data pack to enable IR’s users to generate their own independent copy of the import function.
Before running the generator script, unzip this data pack and make sure the following applications are installed on your (Linux-based) system:
– bash
– curl
– java
– jq
– unzip
– wget
Next, navigate to the extracted directory and run the following two commands to enable execution permissions and then execute it:
“`
$ chmod +x generateItemRegistry.sh
$ ./generateItemRegistry.sh
“`
IR’s generator script should be self-explanatory as it interactively guides you through the whole generation process.
Item Descriptions




This mod adds a unique description to all blocks, items, and entities that is displayed when pressing the Ctrl key. These descriptions sum up what it can be used for, its source, and/or any other useful info. It strikes a compromise between not knowing anything about an item and constantly checking the Minecraft Wiki for detailed in-depth descriptions.
Item Descriptions includes all vanilla blocks and items. For mod support, also add Mod Descriptions!
## Item Descriptions
By default, holding down Ctrl when hovering over an item will show a short description of what it can do. Unique descriptions have been written for every item, and generic descriptions are also supported for various tags so many modded blocks come with built-in descriptions.
## Block and Entity Descriptions
If you have Jade or WTHIT installed, blocks and entities will also show descriptions when Ctrl is held.
## Enchantment Descriptions
Item Descriptions supports descriptions for enchantments as well, with descriptions for every vanilla enchantments included. Item Descriptions prefers its own descriptions, but will support mods that support Enchantment Descriptions out of the box.
Enchantment Descriptions are also shown in the Enchanting Table, including Quark’s Matrix Enchanting Table and Penchant’s reworked Enchanting Table.
## Effect Descriptions
Item Descriptions supports descriptions for enchantments as well, with descriptions for every vanilla enchantments included. Item Descriptions prefers its own descriptions, but will support mods that support Effect Descriptions out of the box.
## Installation
Item Descriptions is a completely clientside mod for Fabric and NeoForge.
– On Fabric, only Fabric API is required.
– On NeoForge, there are no dependencies.
– Mod settings are available with Mod Menu (only required on Fabric) and Cloth Config or YACL. Built in options include the tooltip key, hints, tooltip colour, “always on” mode, toggles for description types, and more.
## Mod Support
Item Descriptions includes all vanilla blocks and items. For mod support, also add the Mod Descriptions resource pack! Additionally, compatibility exists for specific features in the following mods:
| Icon | Link | Feature Added |
|——————————————————|—————————————————————————-|———————————————————————-|
|
| **Jade** | **Block and Entity Descriptions** — Jade will show block and entity descriptions in its informational HUD. |
|
| **WTHIT** | **Block and Entity Descriptions** — WTHIT will show block and entity descriptions in its informational HUD. |
|
| **Field Guide** | **Entry Descriptions** — Automatically fills in entry lore. |
|
| **Reliable Recipe Viewer** | **Tag Descriptions** — Tags shown by this mod will show Item Descriptions. |
|
| **Enchiridion** | **Enchantment Descriptions** — Enchiridion’s default enchantment descriptions are replaced with Item Descriptions. |
|
| **Penchant** | **Enchantment Descriptions** — Penchant’s modified Enchantment Table shows Item Descriptions. |
|
| **Quark** | **Enchantment Descriptions** — Quark’s Matrix Enchantment Table shows Item Descriptions. |
| **Matrix Enchanting** | **Enchantment Descriptions** — The Matrix Enchantment Table shows Item Descriptions. |
|
| **Useful Spyglass** | **Block and Entity Descriptions** — Useful Spyglass will show block and entity descriptions in its informational HUD. |
|
| **Limelight** | **Block and Entity Descriptions** — Searching for a block or item in Limelight will show block and entity descriptions. |
|
| **ToolTipFix** | **Tooltip Wrapping** — This mod’s wrapping is used instead of the built in wrapper.. |
## Adding New Descriptions

By default, the mod provides descriptions for all blocks, items, and entities – including supported April Fools versions, but it has been designed in a way that makes it extensible for use in modpacks or when using other custom content. To add or replace a description for a block or item, just add the following entry to your mod or resource pack’s language file.
“`json
“lore..“: “A mysterious modded block.”
“`
For more information, including details on support for entities and Custom Model Data, see the information on the Item Descriptions Wiki.
## FAQ
– What versions does this mod actively support? Are ports planned?
– New updates will only support 26.1 and latest (currently 26.2-snapshot-6). There is no plan to backport to older versions or any other loaders.
## Credits
The descriptions present in the mod are inspired by the Minecraft Legacy Console Editions. The interface used was inspired by the one present in the Better Than Adventure mod for Minecraft b1.7.3. Mod Menu/Cloth Config integration is based on the integration present in idwtialsimmoedm under its MIT License.
Invis Particle+
# ✨ InvisParticle+
This texture pack makes invisibility particles much easier to see — perfect for PvP, Bedwars, or minigames where invisible players can be hard to spot.
# 💡 Features
– Recolored invisibility particles for better visibility
– Subtle but clear
– Great for competitive gameplay
✅ Works with all PvP packs and shaders
**Please give me your feedback here.**
Invisible Item Frames

**A simple resource pack that makes item frames invisible**.
—
## Need a Minecraft Server? (Sponsor)

Get **25% off your first month** with Sparked Host.
—
## Quick info
– **Versions:** 1.4+ (full invisibility from 1.8+)
– **Works with almost all mods (Sodium/Iris and OptiFine too)**
– **No mods or commands required**
– **Additional files for invisible glow item frames and invisible map frames**
– **Versions below 1.8 will only have the center of the frame invisible (view images below for more info)**
—
## Showcase
**1.8+**

1.4-1.7.10

—
FAQ
**Can I use this with other packs?**
> Yes, but place this pack in a **higher priority (above other packs)**.
**How do I remove item frames?**
> Enable debug hitboxes using **F3 + B** and break the frame.
**Can I use this pack in my modpack or server?**
> Yes you are free to use it, as long as you don’t claim this pack as your own.
**Why is my map/glow item frame not invisible?**
> You have to install those separately. They are available under **additional files** or the buttons near the top of this page.
**Does this make the game slower?**
> This pack actually slightly **improves the client-side framerate** in scenes with lots of item frames.
—
## Additional Files
– Download Invisible Glow Item Frames
– Download Invisible Map Item Frames
—
## Need a Minecraft Server? (Sponsor)

Use code **MattyWalker** for 25% off your first month.
Invisible Armor
When the resource pack is enabled, all armor becomes invisible (transparent). Because of this there is a disadvantage. If you have a cape on, it is slightly above the model of your character. This resource pack works in vanilla Minecraft and **does not require OptiFine or CIT**.

Invisible Item Frames
# ✨ Invisible Item Frames ✨
This texture pack makes item frames fully invisible, letting your displayed items blend perfectly into your builds 🖼️
Create cleaner decorations, hidden storage, or floating items for a modern, aesthetic look!
– Items stay visible and functional
– Works in all game modes
– No performance loss
💡 Perfect for builders who love detail and style!
_**TIP: To see placed Item Frames in your world press F3 + B to see the hitboxes!**_
**Please give me your feedback here.**
InstaRestock
# Read Below!
**Make crafting recipes easy with:** https://modrinth.com/plugin/easycrafts *<- Try it...*
**Item Limiter, limit players items (use it to support us. Please!!):** https://modrinth.com/plugin/item_limiter*<- Try it...*
# InstaRestock
> Villager trades restock the moment a player opens the trading menu — no waiting for daily resets, workstation ticks, or server restarts.
—
## Features
– **Instant restock** — trades refresh on menu open, vanilla delays removed entirely
– **Configurable reload time** — set a custom delay with time units (seconds, minutes, hours, days) or keep it instant
– **Max trade control** — limit how many trade slots are refreshed per restock if needed (set to 2147483647 for unlimited)
– **Villager blacklist** — exclude specific villagers from auto-restocking
– **Price penalty toggle** — disable Minecraft’s price increase penalty (1.18+)
– **Travelling merchant support** — optionally enable restocking for wandering traders
– **Universal villager support** — works on all villagers by default
– **Performance friendly** — minimal overhead, no background threads
—
## Installation
### Fabric
1. Download the `.jar` for your Minecraft version
2. Drop it into your `mods/` folder
3. Start your server or client
### Paper / Spigot
1. Download the `.jar` for your Minecraft version
2. Drop it into your `plugins/` folder
3. Restart your server
4. *(Optional)* Edit `plugins/InstaRestock/config.json`
—
## Configuration
“`json
{
“maxTrades”: 2147483647,
“reloadTime”: “10 seconds”,
“villagerBlacklist”: [],
“disablePricePenalty”: true,
“uninstallMode”: false,
“allowTravellingMerchants”: true,
“checkUpdate”: true,
“allowMetrics”: true,
“lang”: “en_US”
}
“`
—
## Config reference
| Option | Default | Description |
|—|—|—|
| `maxTrades` | `2147483647` | Max trade slots refreshed per restock event (2147483647 = unlimited) |
| `reloadTime` | `”10 seconds”` | Delay before restocking. Supports: `seconds`, `minutes`, `hours`, `days`. Decimals allowed (e.g., `”5.5 minutes”`). If no unit specified, defaults to minutes |
| `villagerBlacklist` | `[]` | List of villager UUIDs or coordinates to exclude from restocking |
| `disablePricePenalty` | `true` | Disable Minecraft’s price increase penalty when restocking (1.18+) |
| `uninstallMode` | `false` | Set to true before removing plugin to clean up data |
| `allowTravellingMerchants` | `true` | Enable restocking for wandering traders |
| `checkUpdate` | `true` | Check for plugin updates on startup |
| `allowMetrics` | `true` | Send anonymous usage statistics |
| `lang` | `”en_US”` | Language code for plugin messages |
—
## Use cases
**SMP servers** — keep your economy flowing without frustrating restock timers
**Trading halls** — essential for shopping districts where fast trades are expected
**Custom economies** — pairs well with economy plugins that need reliable trade throughput
**Quality of life** — less tedium for players without changing game balance
—
## Permissions
| Node | Default | Description |
|—|—|—|
| `instarestock.admin` | OP | Access to admin commands |
—
## Compatibility
| Platform | Supported versions |
|—|—|
| Fabric | 1.18.x, 1.19.x, 1.20.x, 1.21.x |
| Paper | 1.18.x, 1.19.x, 1.20.x, 1.21.x |
| Spigot | 1.18.x, 1.19.x, 1.20.x, 1.21.x |
—
## Support
Found a bug or have a feature request? Use the **Issues** tab or join the Discord linked above.
—