UpgradeMyDog
## Overview
Tired of your loyal canine companions being left behind as you progress? **UpgradeMyDog** transforms vanilla wolves from simple pets into powerful, evolving allies with a deep and engaging progression system. Level them up, enhance their stats, and even grant them new abilities like carrying items. Give your players a reason to cherish their pets again!
This plugin is designed to be lightweight, highly configurable, and intuitive for both players and server administrators.
—
## ✨ Core Features
### Dynamic Leveling System
– **Level Up Through Combat:** Your dogs gain experience and level up by helping you fight hostile mobs.
– **Health Boost:** With each level, your dog’s maximum health increases, making them more durable in battle. The formula is fully configurable.
### Unique Attribute Upgrades
Your dog’s main level is just the beginning. Players can specialize their companions through two distinct upgrade paths:
– **Damage Upgrade:** Feed your dog a specific item (default: Cooked Rabbit, fully configurable) to increase its damage output.
– **Speed Upgrade:** Splash your dog with Potions of Speed to permanently increase its movement speed.
### 🐾 Doggy Chests – Mobile Storage!
– **Unlock a New Utility:** Once a dog reaches a certain health threshold (configurable), players can attach a chest to it by shift-right-clicking.
– **Your Items are Safe:** The dog becomes a mobile storage unit! If the dog unfortunately dies, all of its items will safely drop on the ground.
– **Fully Customizable:** The inventory size, title, and the entire feature can be configured or disabled in the `config.yml`.
—
## 💻 Commands & Permissions
The plugin features a powerful interactive command to manage and view pets.
– **/petinfo** (Aliases: `/doginfo`, `/mydogs`)
– **Permission:** (No permission required by default for players)
– **Function:** Displays a detailed, clickable list of all your pets, showing their current Level, Health, Damage, Speed, and Chest status. Hover over any stat to get a tooltip on how to improve it!
– **Secure Pet Removal**
– **Permission:** (No permission required by default for players)
– **Function:** Clicking the `[-]` button next to a pet’s name in `/petinfo` initiates a secure, two-step removal process to prevent accidents. The player must type `/petinfo confirm` to finalize the removal.
– **/upgrademydog reload**
– **Permission:** `upgrademydog.reload` (default: op)
– **Function:** Reloads the entire plugin configuration without needing a server restart.
—
## 🔧 Highly Configurable
We believe every server is unique. That’s why nearly every aspect of **UpgradeMyDog** can be tailored to your needs in the well-commented `config.yml`.
– **Formulas:** Change all calculations for leveling, health gain, and upgrade requirements.
– **Items:** Define which item is used for the damage upgrade.
– **Messages:** Customize or translate every single message shown to players.
– **Features:** Enable or disable major features like the Doggy Chest system.
—
*We hope you and your players enjoy creating truly legendary companions with UpgradeMyDog!*
Upgraded Hoppers
Upgraded Hoppers is a simple Vanilla+ mod adding new faster hoppers that can be upgraded from previous tiers. From the 8-tick Vanilla Hopper to the new 1-tick Netherite Hopper.

Crafting Recipes
Iron Hopper

Copper Hopper

Gold Hopper

Emerald Hopper

Diamond Hopper

Obsidian Hopper

Netherite Hopper

Beacon Hopper

Hopper Tick Speeds
- Iron Hopper: 7 Ticks
- Copper Hopper: 6 Ticks
- Gold Hopper: 5 Ticks
- Emerald Hopper: 4 Ticks
- Diamond Hopper: 3 Ticks
- Obsidian Hopper: 2 Ticks
- Netherite Hopper: 1 Tick
- Beacon Hopper: “0” Ticks (Read Below)
Beacon Hoppers are the most powerful of the hopper tiers.
Rather than funnel items through each hopper, it searches for the last Beacon Hopper in the hopper chain and directly deposits items there.
Note that the Beacon Hopper technically has a 1 tick delay, but due to the chaining mechanic this essentially means it transfers one item to the end of the chain per tick (x amount of hoppers = 1 tick)
Due to the way Beacon Hoppers work, it is not possible to place a hopper below one to funnel items out that aren’t directly funneled downward. (This will be fixed in a later version)

This is my first mod and mostly just an experiment, but I hope to add new features over time.
Some ideas I had but can’t guarantee implementation of:
- Copper Hopper oxidation, each oxidation level doubling the transfer speed. (Sounds useless, but slower hoppers could prove useful for redstone contraptions) This would come with waxable copper hoppers.
- Multi-item transfer, instead of moving one item at a time, move multiple for every “transfer” (Maybe some sort of item input slot for the “stack upgrade”?)
- Phantom Hoppers, instead of moving items to the storage container directly in front of it, it searches up to x (100?) amount of blocks in the direction it is facing it for a storage container and deposits it directly into the container. It has a 10-tick delay but will prove much better for performance than spamming a bunch of hoppers.
# I program as a hobby.
##### Do not expect ports to older versions or different loaders.
You are free to use the source code to port the mod yourself as long as you provide proper credit.
Upgraded Ender Chests
Upgraded Ender Chests is a mod adding a bigger ender chest, and a player linked ender chest.
The Spatial Chest(Right) is a bigger ender chest with double the capacity. The first half of the chest will be your normal e chest inventory, with an additional 27 slots.

The Rift Chest(Left), once placed will be locked to the e chest inventory of the player who placed it. Any player or hopper/pipe who attempts to access this chest will access the ender chest inventory of the player who placed it, as long as they are currently online. Requiring the player to be online helps to prevent stealing, at least the player is online to have a chance to defend. (The player being online also helps to make sure the changed inventory gets saved to prevent dupes. Saves me from having to write custom saving/loading)
Thank you to SirBroseph for coming up with the idea, and for creating all of the textures for this mod.
All upgraded ender chests are compatible with [QuickShulker](https://modrinth.com/mod/quickshulker)!
Upgraded Chests: Search & Quick-Transfer

Upgraded Chests is the definitive storage overhaul for Minecraft, combining massive capacity, intelligent search tools, and instant resource transfers within a sleek, modern GUI designed for speed and simplicity.

– **Smart Search Engine**: Locate any item instantly within large containers using the built-in real-time filtering system.
– **Instant Resource Management**: Dedicated buttons to “Deposit All” or “Withdraw All” your inventory with a single click.
– **Fireproof Construction**: Every chest in this mod is completely immune to fire and lava, ensuring your loot is never lost to an accident.
– **Netherite Blast Immunity**: The Netherite Tier is 100% explosion-proof (TNT & Creepers), providing the ultimate security for your most valuable items.
– **Modern Aesthetic**: A minimalist, high-performance UI featuring full scrolling support and smooth item transitions.






This mod utilizes a Tiered Upgrade System. Instead of crafting high-level chests from scratch, you must use the previous tier as the core base for the next upgrade.


– **Supported Loaders**: This mod is fully compatible with Fabric, Forge, and NeoForge.
– **Server Support**: Optimized for both Singleplayer and Multiplayer. You can run this mod on dedicated servers using any of the supported loaders for a seamless experience.

**Developer**: [in2bubble](https://modrinth.com/user/in2bubble)
**License**: All Rights Reserved
Upgradable Spawner
Upgradable Spawners
Take your Minecraft gameplay to the next level with Upgradable Spawners! This plugin allows players to upgrade mob spawners, enhancing their efficiency and unlocking new features. Customize upgrade tiers, modify spawn rates, and control costs to create a dynamic and engaging experience for your server. Perfect for survival, RPG, or economy-based server.
You can upgrade spawn rates, spawners inventory and amount of spawned mobs.
You need to run this plugin: VAULT, Some Economy plugin, Database! (In future will be here a h2 database options)
Features:
– *NEW* Raw ore spawners
– *NEW* Wood spawners
– *NEW* lang File
– Upgrade mob spawners to increase spawn rates and capabilities.
– Flexible configuration for upgrade levels, costs, and requirements. (will be added)
– Intuitive and easy-to-use commands for both players and admins. (will be added)
– Prepare for custom spawners managment (Anything you want <3)
Upgradable Backpack
I made the backpack, which is
– Dyeable through the crafting table.
– Easily renamable using an anvil.
– Wearable in your chest slot.
– Upgradable to get more slots (9 -> 18 -> 26 slots)
## Demo Video
## How to Use Backpacks
* To store or retrieve items, simply drop the backpack on the ground. It will transform into a barrel, allowing you to manage your items. Click the “Exit” button slot to revert it to a backpack item.
## Crafting Recipes
– **Craft a Small Backpack:**
(4 wools, 4 leathers, and a barrel)

– **Craft a Backpack Upgrader:**

– **Upgrading to a 26-Slot Backpack:**
Place the upgrader into your backpack block.
QoL
Epic QoL Datapack 1.21.5+ Enhance Your Minecraft Experience with Epic QoL!
Transform your Minecraft world with the Datapack for version 1.21.5+! This datapack is designed to streamline gameplay, improve user experience, and add practical features that make your adventure smoother and more enjoyable. Whether you’re a seasoned player or new to the game, you’ll find these enhancements make a big difference.
Download the Ultimate QoL Datapack file. Place the file in your Minecraft world’s datapacks folder. Load your world or run /reload to activate the datapack. Compatibility:
Designed for Minecraft 1.21.5+, this datapack is compatible with most other mods and datapacks. Ensure you have a backup of your world before installation.
(will also include some of my other datapacks/mods in this datapack/mod)
(email me for questions) “[email protected]”
Unusual Furniture

[ ](https://www.curseforge.com/minecraft-bedrock/addons/unusual-furniture-bedrock-edition)
Ever wanted a good and vanilla style furniture mod? Unusual Furniture is the mod for you!
Play with new furniture, building blocks, props and even more.
Most of the furniture is interactive too.
Here are some images!






You like this build? Check the gallery!
[ ](https://modrinth.com/mod/unusual-furniture/gallery)

[](https://discord.gg/k3fGJwJqzu)
[](https://to0pa.net/donate)
==== Sponsor ====
[](https://bisecthosting.com/wrench)
Unmount
## Fix Minecarts cluttering your survival server rails!
_This was created for use on my forever world, called “derex smp”. Check it out in action, server ip: `mc.longhorns.dev`_
Vanilla minecart physics can be notoriously clunky. This is a lightweight plugin that overhauls minecart interactions by completely preventing the annoying “bounce-back” effect when two minecarts collide.
Additionally, it includes a seamless “Autobreak on Dismount” feature automatically breaking minecarts and dropping them as items the exact moment a player leaves them. Perfect for keeping your railways clean and clutter-free!
Designed to be simple, server-friendly, and as vanilla as possible.
“`
commands:
togglecart:
description: Toggle minecart auto-break on dismount for yourself.
usage: /togglecart
aliases: [autobreak]
permission: unmount.togglecart
permission-message: You don’t have permission to use this command.
permissions:
unmount.togglecart:
description: Allows using /togglecart (and /autobreak)
default: true
“`
License: MIT
## Join our dev discord!

[https://discord.gg/HM5XEe6pW6](https://discord.gg/HM5XEe6pW6)
## ❤️ Credits:
Developed by DerexXD
Image inspired from Xannosz’s Better Minecarts
Universal Graves

# Universal Graves
It’s a simple, but really customisable grave/death chest mod!
You can customise as you like, by modifying message, blocks and hologram texts, how long it will be protected,
if should drop items after expiring and alike.
This mod can work purely on servers, through for model support mod is required on clients!
*This mod works only on Fabric and Quilt!*
If you have any questions, you can ask them on my [Discord](https://pb4.eu/discord)
[Also check out my other mods and project, as you might find them useful!](https://pb4.eu)
### Using 2.x/1.19.x or older?
[Click here to view correct readme!](https://github.com/Patbox/UniversalGraves/blob/1.19.4/README.md)
## Images

## Commands (and permissions):
– `/graves` – Main command, shows list of player’s graves (`universal_graves.list`, available by default)
– `/graves player ` – Opens gui with list of selected player’s graves (`universal_graves.list_others`)
– `/graves modify ` – Opens gui with list of executor’s graves with ability to modify them (`universal_graves.modify`)
– `/graves reload` – Reloads configuration and styles (requires `universal_graves.reload`)
Additionally, by having `universal_graves.teleport` permission, you can teleport to any grave.
## Configuration:
You can find main config file in `./config/universal-graves/config.json`.
[Formatting uses Simplified Text for which docs you can find here](https://placeholders.pb4.eu/user/text-format/).
Additionally, every message type has few own local variables, which you type as `${variable}`.
Most grave specific messages support these variables: `player`, `protection_time`, `break_time`, `xp`,
`item_count`, `position`, `world`, `death_cause`, `minecraft_day`, `creation_date`, `since_creation`,
`id`.
There are few other data types:
* `{/* PREDICATE */}` – Uses predicate format, [see here for all supported ones.](https://github.com/Patbox/PredicateAPI/blob/1.20/BUILTIN.md)
* `{/* COST */}` – Format for specifying cost.
“`json5
{
// Type of cost. Supports, “free”, “creative”, “item” and “level”
“type”: “”,
// Only used for “item”, describes Item Stack
“input”: {/* ITEMSTACK */},
// Amount of cost.
“count”: 0
}
“`
* `{/* ITEMSTACK */}` – represents an item.
Simple format: `”minecraft:skeleton_skull”`
Full format
“`json5
{
“id”: “minecraft:skeleton_skull”,
“Count”: 1,
// Optional nbt,
“tag”: {}
}
“`
“`json5
{
// Config version. Never modify it unless you want to risk data corruption!
“config_version”: 3,
“protection”: {
// Time grave is protected against other players. Set to -1 to make it infinite. In seconds
“non_owner_protection_time”: 900,
// Time after which grave destroys itself. Set to -1 to disable it. In seconds
“self_destruction_time”: 1800,
// Makes grave drop items after it expires/self destructs
“drop_items_on_expiration”: true,
// Allows attackers to access graves, useful in case of pvp oriented servers.
“attackers_bypass_protection”: false,
// Makes grave use real time instead of only progressing when world/server is running.
“use_real_time”: false
},
“interactions”: {
// Cost for accessing grave after death,
“unlocking_cost”: { /* COST */ },
// Enables giving death compass, which points to player’s grave.
“give_death_compass”: true,
// Makes clicking grave open an ui.
“enable_click_to_open_gui”: true,
// Enables quick pickup by shifting and clicking grave with empty hand.
“shift_and_use_quick_pickup”: true,
// Allows players to remotely remove protection form grave.
“allow_remote_protection_removal”: true,
// Allows players to remotely break grave.
“allow_remote_breaking”: true,
// Allows players to remotely pay cost of unlocking the grave.
“allow_remote_unlocking”: false
},
“storage”: {
// Selects how much of experience is stored.
// Available types: “none”, “vanilla”, “drop”, “percent_point”, “percent_level”
“experience_type”: “percent_points”,
// Amount of percent stored for “percent_X” types
“experience_percent:setting_value”: 100.0,
// Allows to create graves with only XP
“can_store_only_xp”: false,
// Enables usage of alternative experience orb entity, to prevent XP duplication with some mods.
“alternative_experience_entity”: false,
// Blocks items with enchantments from being added to grave.
“blocked_enchantments”: [
“somemod:soulbound”
]
},
“placement”: {
// Limits grave count per player. -1 is unlimited
“player_grave_limit”: -1,
// Allows grave to replace any block
“replace_any_block”: false,
// Max distance around starting position used for search of free spot.
“max_distance_from_source_location”: 8,
// Allows shifting starting position on failure
“shift_location_on_failure”: true,
// Max amount of shifts allowed.
“max_shift_tries”: 5,
// Distance used for shifting.
“max_shift_distance”: 40,
// Makes grave generate on top of fluids instead of within them.
“generate_on_top_of_fluids”: false,
// Makes broken graves restore replaced block.
“restore_replaced_block”: false,
// Makes broken graves restore replaced block after player breaks them.
“restore_replaced_block_after_player_breaking”: true,
// Damage types that don’t generate graves.
“cancel_creation_for_damage_types”: {
“minecraft:fire”: “… custom message or empty”
},
// Attacker’s entity types preventing grave creation.
“cancel_creation_for_ignored_attacker_types”: {
“minecraft:player”: “… custom message or empty”
},
// Predicates blocking creation of graves
“blocking_predicates”: [{/* PREDICATE */}],
// Blocks creation of graves in modded claim areas.
“block_in_protected_area”: {
“goml:claim_protection”: true
},
// Blocks creation of graves in entire worlds.
“blacklisted_worlds”: [
“dungeons:world”
],
// Blocks creation of graves in areas.
“blacklisted_areas”: {
“minecraft:overworld”: [
{
“x1”: -100,
“y1”: -200,
“z1”: -100,
“x2”: 100,
“y2”: 500,
“z2”: 100,
}
]
},
// Default grave creation failure message.
“creation_default_failure_text”: “…”,
// Grave creation failure in claim message.
“creation_claim_failure_text”: “…”
},
“teleportation”: {
// Teleportation cost
“cost”: {/* COST */},
// Time before finalizing teleportation.
“required_time”: 5,
// Y offset from grave location.
“y_offset”: 1.0,
// Time for which player is invincible.
“invincibility_time”: 2,
// Allows player to move while waiting.
“allow_movement_while_waiting”: false,
// Messages send to player
“text”: {
“timer”: “…”,
“timer_allow_moving”: “…”,
“location”: “…”,
“canceled”: “…”
}
},
“model”: {
// Default model file name
“default”: “default”,
// Alternatives for getting grave model.
“alternative”: [
{
“require”: {/* PREDICATE */},
“model”: “model_name”
}
],
// Enables workaround for geyser players, making graves look like skulls for them.
“enable_geyser_workaround”: true,
// Base item fro visual/container grave.
“gravestone_item_base”: “minecraft:skeleton_skull”,
// NBT added to the item.
“gravestone_item_nbt”: {}
},
“ui”: {/* UI DEFINITIONS, modify text, */},
“text”: {
// Date format used in placeholders. Uses https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
“date_format”: “dd.MM.yyyy, HH:mm”,
// Overrides for world names.
“world_names”: {
“custom:world”: “Custom World!”
}
}
}
“`
## Grave models
> Todo: Finish this section.
Grave models are stored in `config/universal-graves/models/`. By default, there should be `example.json` file, which is a copy of default style.
To override default grave style, copy that file and rename it to `default.json` or other name specified in config and define its style.
You can also use different name and alternatives, to make random/unique models.