# YuRandomTeleport | Cross-Version · High Performance · Universal Compatibility
**Supported Versions: 1.8.x – 1.26.x**
**Compatible Server Types: Spigot / Paper / All Hybrid Forks (Mohist, Magma, Arclight, etc.)**
—
## 🎉 Promotional Text
### ✦ Escape the Crowd. Explore the Unknown. — YuRandomTeleport
Tired of overcrowded spawn points? Struggling to find untouched, pristine land?
**YuRandomTeleport** is an intelligent random teleportation plugin built for Minecraft servers, delivering a safe, smooth, and highly customizable teleport experience.
#### ✨ Why Choose YuRandomTeleport?
– **Ultimate Cross-Version Compatibility**
From 1.8 to the latest 1.26.x, it runs seamlessly on Spigot, Paper, and all hybrid server forks—one plugin for every version.
– **Smart & Safe Location Algorithm**
Automatically avoids lava, cacti, the void, fire, and other hazardous blocks. Players always land on solid ground with open sky above—safe upon arrival.
– **Granular Per‑World Configuration**
Each world can have independent radius, height limits, safety rules, and blocked material lists. Perfectly tailored for Overworld, Nether, and End dimensions.
– **Seamless Economy & Cooldown Integration**
Supports Vault economy deductions and customizable cooldowns. Granular permission nodes keep everything under control and prevent abuse.
– **Programmable Command Hooks**
Execute custom commands (including JSON titles and particle effects) before and after teleportation, taking your server’s interactivity to the next level.
– **Zero‑Fuss, Out‑of‑the‑Box**
Default configurations work immediately. No complex setup required—even novice server admins can deploy it effortlessly.
– **Active Maintenance & Community**
The plugin is under continuous development. Join our official community **1080918424** to report issues, request features, or just chat with fellow admins.
#### 🚀 Join Us
**Official Community Group: 1080918424**
Bug Reports · Update Announcements · Tech Support · Customization Inquiries
—
## 📖 User Manual
### 1. Installation Guide
1. Place `YuRandomTeleport-.jar` into your server’s `plugins` folder.
2. Restart the server or load the plugin using a plugin manager.
3. The plugin will automatically generate `config.yml` and `messages.yml` inside `plugins/YuRandomTeleport/`.
4. (Optional) Edit the configuration files as desired and apply changes with `/yurtp reload`.
### 2. Commands & Permissions
#### Player Commands
| Command | Description | Permission |
|———|————-|————|
| `/yurtp` or `/rtp` | Randomly teleports yourself within your current world. | `yurtp.use` |
| `/yurtp ` | Randomly teleports the specified player within their current world (requires permission). | `yurtp.teleport.others` |
| `/yurtp ` | Randomly teleports the specified player to the specified world (requires permission). | `yurtp.teleport.others` |
| `/yurtp help` | Displays the help menu. | None |
# Custom commands to execute (supports placeholders: {player}, {x}, {z}, etc.)
commands:
on-teleport:
– “title {player} title {“text”:”Searching for a safe location…”,”color”:”yellow”}”
on-success:
– “title {player} title {“text”:”Teleport Successful!”,”color”:”green”}”
on-fail:
– “title {player} title {“text”:”Teleport Failed”,”color”:”red”}”
“`
#### Notes on `messages.yml`
All frontend messages support color codes (`&` in place of `§`) and can be fully translated or customized. After editing, run `/yurtp reload` to apply changes.
### 4. Frequently Asked Questions
**Q: Why can’t a player teleport?**
A: Verify that the world is not listed in `world-blacklist`, the player has the `yurtp.use` permission, and cooldown/balance requirements are met.
**Q: The teleport locations aren’t ideal. How can I improve them?**
A: Adjust the `radius` range, `height` limits, or relax the `blocked-materials` rules for the specific world. Enable `debug: true` in the config to view detailed location‑search logs in the console.
**Q: Does the plugin support sounds on 1.8?**
A: Yes. A built‑in cross‑version sound compatibility layer ensures sounds work across all supported versions without errors or silence.
**Q: Is Moonrise asynchronous server supported?**
A: Moonrise is not currently supported due to conflicts between its asynchronous architecture and some core plugin logic. We will evaluate potential compatibility in future updates.
– **Documentation & Updates**
The latest version and detailed documentation are always available within the community group.
—
**YuRandomTeleport — Every journey begins with anticipation.**
YUPPEE TOTEM
The totem makes a funny sound, DOES NOT replace the texture itself, and does NOT add new particles
more detailed —> [https://www.youtube.com/watch?v=jtd-AjWVKvE](https://www.youtube.com/watch?v=jtd-AjWVKvE)
YuPay
# 🎮 YuPay —— Make Sponsorship Management a Pleasure
> **Minecraft server sponsorship has never been been this elegant.**
>
> Direct integration with WeChat Pay & Alipay, redeem code system, refund review, multi-language, full lifecycle event listening — everything you need, YuPay delivers it all at once. Free, no middlemen, no tricks. 100% of the revenue goes straight to your account. The only fees are those charged by Alipay and WeChat.
—
## 📦 What Is It
**YuPay** is a free, modern payment plugin tailored for Minecraft servers. It breaks down the hassle of “sponsorship management” into four steps: **Initiate → Pay → Receive → Record**. Every step is automated, every step traceable.
Server operators use it to collect sponsorships, players use it to scan and pay. Both sides enjoy a worry-free experience. Supports direct API integration with WeChat Pay and Alipay — no third-party relay, your funds stay secure in your own hands.
> ⚠️ This plugin is designed for scenarios where “players voluntarily sponsor server operations”. Please ensure usage complies with local laws and payment platform regulations.
—
## ✨ Highlights at a Glance
| Category | What You Get |
|———-|—————|
| 💳 **Payment** | WeChat + Alipay dual channels, Native QR scan payment, automatic fallback |
| 💰 **Economy** | Vault + PlayerPoints dual support, one-click switch |
| 🎁 **Rewards** | Base rewards, single milestone, total achievements, limited-time sprints — four trigger layers |
| 🔑 **Redeem Code** | Create/redeem/query/modify, supports paid codes, complete logs |
| 💵 **Refund** | Players can request refunds, admin approve/deny, forced refund, partial refund |
| 📊 **Data** | Leaderboards, order history, page browsing, one-click copy order ID |
| 🌐 **Multi-language** | Default Chinese + English, server owners can customize any language, different players see different languages |
| 🔌 **PAPI** | 40+ placeholders, use in scoreboards/titles/item lore |
| 🛡️ **Security** | Signature verification, IP whitelist, 24h event monitoring, anti-duplicate delivery |
| ⚡ **Performance** | Fully async, HikariCP connection pool, 600% startup speed boost |
| 🧩 **Extensibility** | Full lifecycle event API for deep integration by developers |
—
## 🔄 What a Complete Sponsorship Looks Like
1. Player executes a command, e.g. `/donate 50 wechat`
2. System creates order asynchronously, writes to database
3. Calls WeChat/Alipay API to generate payment QR code
4. Depending on your config, sends **clickable link**, **text-art QR** in chat, or **map QR** in inventory
5. Player scans and completes payment
6. Payment platform calls back to your server
7. Plugin verifies signature, confirms receipt, grants rewards (economy + commands)
8. Leaderboard and placeholders update in real time
9. All logs written, traceable anytime
Fully automated. You just configure the rewards, YuPay handles the rest.
—
## 🎁 Four Reward Layers, Mix and Match
YuPay’s reward system is like a Lego box — four trigger modes you can combine freely.
| Layer | Trigger | Example |
|——-|———|———|
| **Base Reward** | Every successful payment | `give {player} diamond 1` |
| **Single Milestone** | Single payment reaches threshold | 50 yuan → 5 gold blocks |
| **Total Achievement** | Lifetime total reaches new height | 500 yuan → SVIP permission group |
| **Limited Sprint** | Cumulative within specified time period | 200 yuan in 24h → enchanted golden apple |
Each layer’s commands are fully customizable, support variables like `{player}`, `{amount}`, `{points}`, and can integrate with permission/economy plugins like LuckPerms, CMI, etc.
> 💡 Adding `-n` (e.g. `/donate 10 -n`) makes it a **no-reward sponsorship** — pure server support, no rewards triggered.
—
## 🔑 Redeem Code System: More Than Just a Voucher
YuPay’s redeem code module goes far beyond typical “gift codes”:
– **Free codes**: Players enter to claim — great for event giveaways
– **Paid activation codes**: Players must scan and pay a specified amount before redeeming — suitable for selling item entitlements, redeeming codes from other platforms, etc.
– **Economy rewards**: Automatically grant Vault currency or PlayerPoints upon redemption
– **Custom commands**: Each code can bind a set of commands executed on redemption
– **Usage limits & expiry**: Independent control per code
– **Code PAPI**: Placeholders directly read any code’s status, amount, remaining uses
Create a paid activation code with a single command:
“`
/yp code create –code VIP2026 –amount 50 –economy vault –eco-amount 5000 –commands “lp user {player} parent set vip” –max-uses 100 –expire 30d
“`
—
## 💵 Refund System: Bad Debt Terminator
Refunds are no longer a nightmare. YuPay’s refund process is complete and reassuring:
– **Players request refund**: Submit application with reason
– **Admin reviews**: Approve/deny in an orderly manner
– **Forced refund**: Direct operation for urgent cases, no waiting for review
– **Partial refund**: Flexible handling, precise to the cent
– **Code refund**: Refund money and rollback usage count, status automatically restored
– **Refund callback**: Interfaces with WeChat/Alipay official refund API, money returns to original payment method
– **Complete logs**: Who refunded, how much, when, why — all clear
—
## 🌐 Thousand Players, Thousand Languages — No Language Fights
A lifesaver for international server operators.
– Comes with **Simplified Chinese** and **English** complete translations
– Server owners can add any language file in `language.mappings`
– Players switch preference with `/yp lang `, stored in database, persists across sessions
– New players automatically **detect client language** and match the best translation
– Different players on the same server see different language prompts — truly per-player localization
—
## 🔌 Complete PAPI Placeholder List
YuPay provides **40+ built-in PlaceholderAPI placeholders**, covering personal, server, leaderboard, and redeem code dimensions. All monetary values keep two decimal places. Full list below:
—
### 1. Personal Dimension (requires player context)
| Placeholder | Description | Example Return |
|————-|————-|—————-|
| `%yupay_is_banned%` | Whether the player is banned from sponsoring | `true` / `false` |
| `%yupay_total%` | Player’s lifetime total sponsorship (yuan) | `158.00` |
| `%yupay_total_orders%` | Player’s total orders (including failed) | `7` |
| `%yupay_success_orders%` | Player’s successful orders | `5` |
| `%yupay_rank%` | Player’s sponsorship rank (off-rank shows text from language file) | `3` or `Not ranked` |
| `%yupay_has_paid_in_
> 💡 **Dynamic parameters**: `` is in **milliseconds** (e.g. `86400000` = 24h), `` is monetary threshold (yuan). All monetary placeholders retain two decimals.
—
### 2. Server Dimension (no player needed)
| Placeholder | Description | Example Return |
|————-|————-|—————-|
| `%yupay_server_total%` | Server’s lifetime total sponsorship (yuan) | `12850.75` |
| `%yupay_server_total_orders%` | Server’s total orders (including failed) | `312` |
| `%yupay_server_success_orders%` | Server’s successful orders | `289` |
| `%yupay_server_orders_in_%` | Server orders in last `` ms | `45` |
| `%yupay_server_success_orders_in_%` | Server successful orders in last `` ms | `42` |
| `%yupay_server_amount_in_%` | Server total sponsorship in last `` ms (yuan) | `3200.00` |
—
### 3. Leaderboard Dimension (no player needed)
Two formats supported (first recommended):
| Placeholder | Description | Example Return |
|————-|————-|—————-|
| `%yupay_top__name%` | Player name at rank N | `Steve` |
| `%yupay_top__amount%` | Total sponsorship at rank N (yuan) | `2000.00` |
| `%yupay_top_name%` | (legacy format) Same as above | `Alex` |
| `%yupay_top_amount%` | (legacy format) Same as above | `1500.00` |
> `` ranges `1` ~ `10`. If rank doesn’t exist, name returns fallback text from language file (default “None”), amount returns `0.00`.
—
### 4. Redeem Code Dimension
Includes global statistics (no player needed) and specific code attributes (where `redeemed` and `can_redeem` require player context).
#### Global Statistics
| Placeholder | Description | Example Return |
|————-|————-|—————-|
| `%yupay_code_total%` | Total number of codes | `25` |
| `%yupay_code_active%` | Number of active codes (status ACTIVE) | `18` |
#### Specific Code Attributes — replace `` with actual code string (auto-uppercase)
| Placeholder | Description | Example (code = `VIP2026`) |
|-------------|-------------|----------------------------|
| `%yupay_code__status%` | Current status of the code | `ACTIVE` |
| `%yupay_code__amount%` | Required payment amount (yuan) | `50.00` |
| `%yupay_code__economy_type%` | Economy reward type | `vault` |
| `%yupay_code__economy_amount%` | Economy reward amount | `5000.00` |
| `%yupay_code__used%` | Number of times redeemed | `23` |
| `%yupay_code__max_uses%` | Max redeem count (-1 = unlimited) | `100` |
| `%yupay_code__expire%` | Expiry timestamp (ms), -1 = never | `1798675199999` |
| `%yupay_code__expire_formatted%` | Formatted expiry time | `2026-12-31 23:59` |
| `%yupay_code__remark%` | Code remark | `"VIP activation code"` |
| `%yupay_code__locked%` | Whether locked by a payment (someone is paying) | `true` / `false` |
| `%yupay_code__redeemed%` | Whether **current player** has redeemed this code | `true` / `false` |
| `%yupay_code__can_redeem%` | Whether **current player** can redeem now (comprehensive check) | `true` / `false` |
> 💡 `_can_redeem` checks: code status normal, not expired, uses left, not locked by others, and current player hasn't redeemed it.
---
### Usage Notes
- **All monetary placeholders** are in `yuan`, with two decimal places, e.g. `99.50`. Integer amounts also show `.00`.
- Dynamic time parameter `` always uses **milliseconds** — 24h = `86400000`, 7d = `604800000`.
- Code strings in placeholders are auto-uppercased; lowercase input works too.
- Server and leaderboard placeholders **do not require a player context**; personal and some code placeholders **require a player** or return empty/default.
- Placeholders work in any plugin that supports PlaceholderAPI (scoreboard, BossBar, DeluxeTags, chat prefix, item lore, etc.).
---
## 🧩 Gift for Developers
If you can write plugins, these events will make your secondary development experience fly:
All events support sync. You can intercept before order creation, trigger联动 other systems after payment, sync data on refund — every detail of the sponsorship lifecycle is observable.
---
## 🛡️ Security Is Not Just Talk
- **Signature verification**: WeChat/Alipay callbacks are fully signature-verified against forgery
- **Anti-duplicate delivery**: Order status check + idempotent handling
- **IP whitelist**: Callback interface can restrict access to official payment platform IPs only
- **TLS/HTTPS**: Supports certificate-encrypted communication
- **Event monitoring**: `/yp audit` one-click audit, 24h monitoring of which plugins are listening to YuPay's fund events
- **Map virtual lock**: When a payment QR is placed in the inventory, the player is locked in place, cannot drop/switch items, payment unlocks
---
## ⚡ Blazing Fast Startup
The rewritten dependency loading system means YuPay no longer requires cumbersome JVM startup parameters. All dependencies are automatically managed, verification speed increased by 600%, out-of-the-box. Drop it into the `plugins` folder, start the server, it's ready.
---
## 📊 Data at Your Fingertips
`/yp history` is one of your most-used commands. Order history supports **page browsing**, click an order ID to **copy it with one click** — reconciliation efficiency doubled.
`/yp top` lets you know at any time who is contributing to the server — leaderboard data syncs with placeholders in real time.
`/yp total` for personal stats, `/yp total all` for server-wide stats — all available at your fingertips.
---
## 🚀 Two-Minute Quick Start Guide
1. Drop `YuPay.jar` into the `plugins/` folder
2. Start the server, wait for `config.yml` and `messages.yml` to generate
3. Open `config.yml`, fill in your WeChat/Alipay parameters
4. Ensure the callback port (default `8080`) is open in your server firewall and security group
5. In-game, type `/donate 0.01` to test a small payment
6. Confirm callback works and rewards arrive — start business 🎉
---
## 🏆 Why Server Owners Are Using YuPay
- ✅ **Stable**: Production-tested, compatible with Spigot/Paper 1.8 to latest versions
- ✅ **Reliable**: Direct official API connection, no middlemen, money goes to your account directly
- ✅ **Worry-free**: From payment to rewards fully automated, you just configure
- ✅ **Flexible**: Reward logic fully programmable, command aliases freely definable
- ✅ **Secure**: Signature verification + anti-duplicate + IP whitelist + event monitoring
- ✅ **Transparent**: Every order, every refund, every code redemption has logs
- ✅ **Evolving**: Actively maintained, continuously iterated, community-driven
---
> 💬 **Plugin Discussion Group: 1080918424**
>
> For issues, feature requests, or just to chat — welcome. Every improvement of YuPay comes from feedback from server owners.
> 💛 **Support the Author on AiFaDian**: https://ifdian.net/item/012b6c1c4a0911f18d1b52540025c377
>
> If YuPay has helped your server, consider buying the author a milk tea ~ Your support is the biggest motivation for the plugin's continued evolution.
**Stop struggling with sponsorship management. Leave the professional stuff to YuPay, and focus on running your server well.**
> 🎉 **Good news**: You no longer need to manually add JVM startup parameters for Java 9+. YuPay's latest version has built-in smart dependency management — out-of-the-box.
## 2. Installation & Startup
1. Download `YuPay.jar`, place it in the server's `plugins/` directory
2. Start the server, the plugin will automatically generate `config.yml`, `messages.yml`, and SQLite database files
3. Edit `plugins/YuPay/config.yml`, fill in payment channel configuration parameters
4. Depending on your payment method, configure callback URLs in the payment platform backend:
- WeChat: `http(s)://your-domain-or-ip:port/pay/wechat/notify`
- Alipay: `http(s)://your-domain-or-ip:port/pay/alipay/notify`
5. Ensure the callback port (default `8080`) is open in firewall and security group
6. Execute `/yupay reload` or type `reload` in console to apply configuration
7. In-game, type `/donate 0.01` to test a small payment
## 3. Configuration Quick Reference
### 3.1 Core Payment Parameters
| Path | Description | Example |
|------|-------------|---------|
| `pay.default-method` | Default payment method | `wechat` / `alipay` |
| `pay.min-amount` | Minimum amount per order (yuan) | `0.01` |
| `pay.max-amount` | Maximum amount per order (-1 = unlimited) | `500` |
| `pay.max-daily-amount` | Daily cumulative limit (-1 = unlimited) | `1000` |
| `pay.order-subject` | Order subject template | `Sponsorship-{player}-{amount}yuan` |
### 3.2 WeChat Pay Parameters
| Path | Description |
|------|-------------|
| `wechat.enabled` | Enable (true/false) |
| `wechat.mchid` | Merchant ID |
| `wechat.appid` | Official account / Mini Program AppID |
| `wechat.serial-no` | API certificate serial number |
| `wechat.private-key-path` | Merchant private key (relative to `pems/` directory) |
| `wechat.public-key-path` | Platform public key (relative to `pems/` directory) |
| `wechat.public-key-id` | Platform public key ID |
| `wechat.api-v3-key` | API v3 key (32 characters) |
| `wechat.notify-url` | Complete callback notification URL |
Triggered when cumulative amount within a specified time period (milliseconds) reaches the target. Great for holiday events, weekend leaderboard pushes, etc.
1. Player or admin submits refund request: `/yp refund request [amount]`
2. Admin views pending list: `/yp refund pending`
3. Approve or reject: `/yp refund approve ` / `reject`
4. Upon approval, actual refund automatically executes; upon rejection, requester is notified
### 7.3 What Happens After Refund
- Payment platform (WeChat/Alipay) receives refund request, money returns to original payment method
- Plugin updates order refund status (`FULL_REFUND` / `PARTIAL_REFUND`)
- If code refund: code usage count -1, status restored to `ACTIVE`
- Executes commands configured in `commands.on-refund`
- Triggers `RefundCompletedEvent` for other plugins to react
- Complete refund logs written to database
## 8. Multi-Language System
### 8.1 Adding a Language
Add under `language.mappings` node in `config.yml`:
Then create `plugins/YuPay/messages_ja.yml`, translating based on `messages.yml`. Plugin will automatically fill in missing keys.
### 8.2 Switching Language
- Players switch manually: `/yp lang en` (supports aliases, e.g. `english`)
- First join auto-detects client language and matches best translation
- Language preference stored in database, remembered across sessions
## 9. Database Selection Guide
| Server Scale | Recommended Type | Reason |
|--------------|------------------|--------|
| Single small server | SQLite | Zero configuration, out-of-the-box |
| Multi-server network | MySQL | Unified data, cross-server sync |
| Large network | MySQL + connection pool | High concurrency support, connection reuse |
## 10. Troubleshooting Common Issues
### Callback server fails to start
- Check if port is occupied
- Confirm firewall/security group has opened the port
- Check console error logs
### Payment successful but rewards not received
- Check order `status` in database — should be `SUCCESS`
- Confirm `economy.enabled` and `commands.enabled` are both `true`
- Check console for economy plugin load errors
### Map QR code not showing
- Confirm ProtocolLib matching server version is installed
- Check if `qrcode.default-output-mode` is set to `map`
- If ProtocolLib missing, mode auto-falls back to `link`
### WeChat Pay says public key file not found
- Check existence of `plugins/YuPay/pems/` directory
- Confirm `wechat.public-key-path` is correct
- Go to WeChat Merchant Platform → API Security → API Certificates → download platform certificate
### Configuration lost after plugin upgrade
- YuPay has built-in smart config upgrader — automatically backs up old file (`.bak` suffix) and merges new keys
- Manual backup before upgrade for extra peace of mind
## 11. Database Tables
| Table Name | Stored Content |
|------------|----------------|
| `yu_payments` | All payment orders, including refund status |
| `yu_total_levels` | Cumulative reward tier records |
| `yu_banned_players` | Sponsorship blacklist |
| `yu_player_lang` | Player language preferences |
| `yu_redeem_codes` | Redeem code master table |
| `yu_redeem_logs` | Redemption records |
| `yu_refund_logs` | Refund operation logs |
| `yu_refund_requests` | Refund review requests |
## 12. Uninstallation Steps
1. Execute `/yp reload` (ensure in-memory config is flushed)
2. Stop the server
3. Delete `plugins/YuPay.jar`
4. For complete removal, delete `plugins/YuPay` folder (including database)
---
> 💬 Plugin Discussion Group: **1080918424**
> Don't struggle alone — bring your logs and config screenshots to the group, the author and helpful server owners are there.
> 💛 **Support the Author on AiFaDian**: https://ifdian.net/item/012b6c1c4a0911f18d1b52540025c377
>
> If YuPay has helped your server, consider buying the author a milk tea ~ Your support is the biggest motivation for the plugin's continued evolution.
```
yunfaRemember
# yunfaRemember
## Description
* ### a plugin that allows you to stay on the same server when you exit, group servers into one server, which saves the server where you left in order to go there again
## Features
* ### Stay on the same server
* ### Groups, with individual saves
* ### Seamless connection
* ### The same functionality for connecting to groups as with a default server
## Credits
* ### Author: yunfachi
* ### Site: https://yunfachi.dev
* ### Github: https://github.com/yunfachi/yunfaRemember
* ### Modrinth: https://modrinth.com/plugin/yunfaremember
* ### Spigot: https://www.spigotmc.org/resources/111843
## Docs
### to immediately connect to a group of servers in velocity.toml
#### velocity.toml
“`yaml
[servers]
lobby_group = “127.0.0.1:65483” #the port that you specified in the plugin configuration
# Sorry I don’t speak English so I use a translator
Have you ever wondered why the game Mindustry doesn’t stall at all when there are so many blocks working in production at the same time? This is because each individual block is only counted for production when the player is there, while the player is elsewhere to increase the amount of supplies in that block
Yes, this packet also makes a similar function, you can cram some huge pipeline into the compressed space, evaluate the yield and make it into a yield block, while the compressed space internal block is unloaded after this process to save memory!
# Edible instructions
To use this data packet, it is necessary to install the compressed space module as the front, after installing the data packet, throw the personal space shrinking device on the compressed space machine to mark it, throw the box and the personal space shrinking device together with the interface installed on the compressed wall inside the compressed space to place the yield evaluation box for it. Throwing the funnel together with the personal space shrinking device can add consumable evaluation blocks (note that both blocks can only be generated on a square surface perpendicular to the ground, and only one of each type of yield evaluation consumable evaluation can exist in a compressed space)
Production evaluation must have a production evaluation box, while consumables evaluation box is optional (without this box, items cannot enter the compressed space during evaluation)
If you already have a production line in a compressed space, you can use it with only a few adjustments, using the output evaluation box at the interface of the output space, using the consumables evaluation box at the interface of the input space, regardless of the direction of the interface configuration, and then ensuring that there are no players in the compressed space. The yield calculation can be started by throwing a grinding deep SLATE into the compressed space machine
After the production evaluation starts, the compressed space machine will become a shulker box. Placing the original container close to the shulker box will connect the inside of the compressed space. The contents of the container will be transferred to the consumable evaluation box inside the space, which will then be processed by your production line to the production evaluation box, and finally back to the outer Shulker box, which means that even if it is being evaluated, It does not affect the function of this assembly line at all! After the evaluation, the inner block is automatically unloaded (provided you don’t have a block loader in it) and the block is turned into a yield block, which can be moved at any time, just by digging it down! At the same time, throwing the items of the production box together with the personal space shrinking device can also restore the production box into a compressed space machine, relayout your production line, and because the nesting doll will not need to load all the nesting doll blocks as before, but only need to load the final result of the production box can be greatly improved efficiency
## Matters needing attention
1. The Yield/Consumables calculation box can only record up to 6 types of items (matching nbt), and items that exceed the type limit will be cleared
2. Use the yield cube items (item display boxes) for compositing and your compressed space may say goodbye to you forever
3. In version 1.1.5, the block loading method based on mannequins has been updated, which is very useful for calculating yields that require random engraving (such as crops, saplings). Simply throw deep slate instead of grinding it when starting yield inference. This feature is only available when fabrics/forges are loaded.
4. In version 1.2.0, this mod has a built-in instruction implemented compression space (“gap block”), which can now be used without installing the compression space mod. Of course, this built-in compression space does not conflict with the compression space mod and can be used together. The compression space mod is not available in game version 1.20.1, so this feature can be used as a substitute.
# Usage of built-in compression space

To synthesize the ‘gap block’, you need to first build this multi block structure, and then throw a final shadow pearl into it. The emergence of purple particles indicates successful construction
When there are items in it and the iron flap door is closed, it will start to synthesize and emit flame particle effects, followed by an explosion (without damaging the block). If the items required for the formula are included, they will pop up above the iron flap door and can be synthesized in batches, but unrelated items will be removed.
Recipe List
1. Book → Personal Space Shrinking Device;
2. Copper block → first level gap (3x3x3);
3. Iron block → secondary gap (5x5x5);
4. Gold nugget → third level gap (7x7x7);
5. Obsidian → Level 4 gap (9x9x9);
6. Diamond block → Level 5 gap (11x11x11);
7. Lower bound alloy block → Level 6 gap (13x13x13).
## This packet advantage
1. Better optimization, even if hundreds of production blocks are placed, it will not be too congested (after all, if you can have hundreds of pipelines that are often loaded, the difference is still very big)
2. Strict namespace, all modules within the tag, functions are in the yumo_cmp range to ensure compatibility
3. Contains a configuration file, which is highly configurable, and is located in the configs file, the outermost layer of the packet function file (datayumo_cmpfunctionconfigs.mcfunction).
4. High readability
## Look out
This package was developed in 1.18.2 in the fabric environment and has not been tested for compatibility with forge and other versions (in fact, as long as the item id of the compressed space module does not change, it can be compatible up until the major update of the component).
If you have bugs or suggestions, please contact the author or give feedback in the comments section
# Future plan
Add fluid, energy, stress (Create), mana (Botania), and other mods for yield inference of various resources
Anti-cheating, restrictions on mods such as Ender storage that can transfer items across space to prevent “scram” production (current versions can jam, but what difference is this from cheating?)
Author’s email. If there are any issues, please provide feedback here. [email protected]
Yummy Dirt
The texture for dirt (and related blocks) has almost never been changed, even after 1.14 (“The Texture Update”). So I decided to change all of the textures to be less noisy(?) and, some may say, tastier.
– Changed dirt, coarse dirt, rooted dirt, grass, podzol, mycelium, snowy grass, and hanging roots
– Every one has at least 2 texture variations and multiple rotation variations
(don’t eat dirt)
Yuki Suou Totem (Alya hides her feelings in russian)
🖤 Yuki Suou Totem Resourcepack — *Alya Sometimes Hides Her Feelings in Russian Edition*
Carry quiet elegance—replace your Totem of Undying with Yuki Suou from *Alya Sometimes Hides Her Feelings in Russian*!
This resourcepack transforms the vanilla totem into a custom Yuki model, perfect for fans of her composed demeanor, student council charisma, and Suou family legacy.
✨ Features
✅ Replaces the Totem of Undying with Yuki
🧩 Compatible with vanilla gameplay and datapacks
🔁 Modular asset structure for easy editing and anime swaps
🛠️ Works with Minecraft 1.16+
YuIllustration
# Intro
> Simple and convenient illustration system
It allows you to create illustrations for you server. It supports **multi-categories**, **multi-unlock conditions**, **multi-reward types**, and **multi-plugin supports**.
# Features
– Support MySQL and SQLite dual storage methods
– **Customizable** compendium categories, allowing the creation of countless categories.
– **Customizable** GUI styles and buttons, what you see is what you get!
– **In-game GUI editor**, from creating categories to setting unlock conditions, everything can be done within the game. The GUI offers **multilingual support**, eliminating the need for kernel translation
– **Multiple unlock conditions**: unlock by picking up items, killing a sufficient number of monsters, custom event unlocks, and simultaneous item pickups and monster kills and so on…
– **Customizable rewards** after unlocking: supprot for Kether scripts, attribute from various attribute plugins
– Support for multiple inline variables and PAPI variables
# Supported Plugins
– **MMOCore**: Gives players attribute points as rewards
– **FancyWaystone**: Unlocking the compendium after activating a waystone
– **MythicLib/MMOItems**: Gives players attribute points as rewards
– **Typewriter**: An `YuIllustration Adapter` for Typewriter, add some event for Typewriter
– Future support planned for: **ItemsAdder**, **Oraxen**, **WorldGuard**, **AttributePlus**, **OriginAttribute**, **SX-Attribute**
# More information
– [Wiki](https://l1-an.github.io/YusDoc/en/docs/MinecraftPlugins/YuIllustration/intro)
– [Discord](https://discord.gg/SzPBHGttaR)
– [Update logs](https://l1-an.github.io/YusDoc/en/docs/MinecraftPlugins/YuIllustration/update)
**[Fabric API][fapi], [QSL][qsl], or [Sinytra Connector][connector] + [Forgified Fabric API][ffapi] is required.** [EMI][emi] is strongly recommended.
Yttr is an expansive mod for Fabric & Quilt, sort of existing as a love letter to 1.4-1.6 modded. It contains fresh takes on a lot of common features, interesting worldgen, custom music, and all-new mechanics.
Starting as a loose collection of useful tidbits, Yttr has grown into a more cohesive mixture between a content mod and a vanilla overhaul. Presented as three “content branches”, extending those provided by vanilla; Void for the Overworld, Scorched for the Nether, and Continuity for the End.
The first “progression gate” in Yttr is using the multi-mode Yttric Rifle to blast an obsidian/diamond spike into the bedrock, smashing it open, revealing a geyser of liquid Void — created years (or versions) ago due to an alchemical disaster, also resulting in the creation of the familiar Wasteland biome. After thorough preparation, you might even be able to dive through the Void to fast-travel to places you (or your friends (or rivals)) have smashed open geysers elsewhere. If you’re not sufficiently prepared, well, even your items are not protected from the Void’s universal dissolution…
Scorched acts as a complete revamp of the top of the Nether, turning it into an ominous soot-covered biome, and making it simple to access (because let’s be honest, getting on top of the Nether is not difficult). Your farms won’t break, as nothing can spawn in the Scorched Summit on its natural blocks.
Roots of Continuity can be found underneath floating End islands, and smashing them with a pickaxe yields a Drop of Continuity and drops the island into the abyss — however, you may want to watch your back…
Also offered are “abominations”, providing a solution to autocrafting and item sorting that isn’t just a block with a funny texture. (Okay, it’s a block with a funny model.) Put a Skeleton on a table, surgically combine Silverfish and Creepers and house them in a Bee Nest, or splice together an Enderman and Zombie and magically bind them to a hopper — because of course you will just to make your logistics easier, ~~you monster~~.
Yttr treats crafting more as a mechanic than an interface, tightly integrating with the world around it. From automatically crushing and bottling gaseous Shroomlight, to stuffing a skeleton in a snare and feverishly strapping it to a table, Yttr tries to avoid recipes that can be solved by a digital storage system. Every recipe type also comes with detailed [EMI][emi] integration.
Also included are a plethora of useful “Vanilla+” pieces — the Dopper, a dual-output round-robin hopper; the Flopper, a sideways hopper; the Chute, allowing you to send items downward or center items shot from a Dropper; the Yttrium Button, a one-tick button; half-tick delayed note blocks, and even a few more things still.
There’s even more to the mod than mentioned here — solvent-weldable plastic Bloques®, fancy lamps, permanent Neodymium magnets, a centrifuge, Delicaceness of Deep-Sea Squeeze Trees, multiple new enchantments and curses, a new form of circuitry derived from InfraRedstone (not yet finished), …
Check out the [wiki][wiki] for a thorough explanation of ~~everything~~ some things — it has not yet been updated for the latest version, and is stuck on v0.4.3. We’re working on getting it updated. You can come chat on [Discord][discord] or [Matrix][matrix] about it, too.
# 🎯 yTrain – Train Against Custom Zombies with Ease
## 📖 Description
A lightweight Bukkit/Spigot plugin designed to enhance PvE training by allowing players to spawn customizable zombies. Features a user-friendly GUI for managing zombie armor and totem counts, with full admin control over configurations.
—
## ⚙️ Features
– ✅ **Customizable zombie spawning** with adjustable health, absorption, and enchantments
– ✅ **GUI for toggling armor** and setting totem counts
– ✅ **Totem auto-equip** for zombies (simulated in 1.12, native in 1.16+)
– ✅ **Configurable zombie settings** (name, visibility, glowing, etc.)
– ✅ **Cooldown system** for spawning zombies
– ✅ **Blacklisted worlds support**
– ✅ **Admin configuration reload command**
—
## 🔨 Commands
📜 Command List
– **`/train`** – Open the training GUI to spawn a zombie
– **`/yTrain reload`** – Reload the plugin configuration (admin only)
—
## 🔑 Permissions
🔐 Permissions List
– **`ytrain.train`** – Use `/train` to open the GUI and spawn zombies
– **`ytrain.reload`** – Use `/yTrain reload` to reload the configuration
—
## 📦 Dependencies
**None**
—
## 🌐 Join Our Discord!
[)](https://discord.gg/HxHcyBWU3V)
### 🔗 [Click Here to Join!](https://discord.gg/HxHcyBWU3V)