YoChat

![YoChat full logo](https://cdn.modrinth.com/data/cached_images/2a9a9e0792ed0bb46bad0764cdb6713a433c4c45.png)

**YoChat** is a Paper chat plugin for formatted chat, channel-based messaging and built-in moderation. It supports MiniMessage, legacy `&` colors, mentions, custom player prefixes/suffixes and Discord webhook logging for mute actions.

## Features

* MiniMessage chat with legacy colors and hex support
* Channels with radius, world restrictions and per-channel formatting
* Temporary and permanent mutes with optional webhook logging
* Blocked words, mention highlighting and mention sounds
* Prefix/suffix priority support for LuckPerms, Vault and YoChat
* Optional PlaceholderAPI support
* Developer API for channels, mutes, formatting and pipeline hooks

## Requirements

* Java 21
* Paper 1.21.x
* LuckPerms or Vault
* PlaceholderAPI optional

## Installation

1. Put `YoChat.jar` into the `plugins` folder.
2. Make sure Java 21 is in use.
3. Install LuckPerms or Vault.
4. Start the server at once.
5. Edit `config.yml` as needed.
6. Use `/yochat reload` after config changes.

## Commands

* `/yochat help`
* `/yochat reload`
* `/yochat mute

## For Developers

YoChat includes an API for:

* channel lookup and management
* mute lookup and management
* message parsing and formatting
* custom chat pipeline steps and execution

JitPack dependency:

“`xml

jitpack.io
https://jitpack.io


me.tyyni
YoChat
1.2.0
provided

“`
###### This project is made with the help of AI for the best performance.

Yggdrasil

This is a project is for enabling servers and their players to interact with each other. The plugin introduces the saving of player inventories through the new cookie saving feature. These cookies are read on server join/transfer and enables the persitance of player inventories across multiple servers.

To use this plugin, download the file and paste it into the appropirate `plugins` folder found on your server. (Note: Currently only supports Paper Servers!). The plugin will prompt you to change `server.properties`. It is highly recommended you enable a `whitelist` on your server.

After setup is complete use the /transfer_player command to change to another Yggdrasil server and your items will be persisted.

YGenerators

[![Discord](https://img.shields.io/discord/1236019317208776786?style=flat&logo=discord&label=Discord&color=%235d6af2
)](https://discord.gg/kZJhKZ48j8)

# YGenerators
Custom generators with custom durability, recipe, item and more.

# Features
### Generators with customizable:
– durability (can be infinite)
– items with lore and display name
– chances for generated blocks
– cooldown of block generation
– recipe of generator item
– interactions for picking up and information checking

### Double drop:
– a timed event that multiplies chances for better blocks
– slows down the wear of generator’s durability
– with custom multiplayer
– can be enabled / disabled per generator
– time set / add / remove with a command

### Other:
– option to change blocks that are generated by vanilla generators
– option to enable 1.16 ores drop instead of 1.17 raw ores
– fully customizable messages with a lang file, supporting [PlaceholderAPI](https://github.com/PlaceholderAPI/PlaceholderAPI) and [MiniMessage](https://docs.advntr.dev/minimessage/index.html)
– commands with tab completions
– [API](https://github.com/Ynfuien/YGenerators/wiki/4.-Developer-API) for developers

# Documentation
You can read about plugin’s [permissions](https://github.com/Ynfuien/YGenerators/wiki/2.-Permissions), [placeholders](https://github.com/Ynfuien/YGenerators/wiki/3.-Placeholders) etc. on the [wiki](https://github.com/Ynfuien/YGenerators/wiki) page.

# Media – Example generators
#### Items
![](https://i.imgur.com/7XCybJy.png)
![](https://i.imgur.com/eyJVDJL.png)
#### Crafting
![](https://i.imgur.com/RZ61mTI.png)
![](https://i.imgur.com/Q6ya7cH.png)
#### Checking durability
![](https://i.imgur.com/u4olMmm.gif)
#### Picking up generator
![](https://i.imgur.com/wistrWC.gif)
#### Example infinite generator with 0 tick cooldown
![](https://i.imgur.com/YtbBKPI.gif)

# Integrity with other plugins
I make these plugins for me, according to my needs, meaning, I don’t search for every possible plugin that I don’t care about, that could be somehow better integrated with mine. But, if you care about better integration between this plugin and some other, then just let me know through [Discord](https://discord.gg/kZJhKZ48j8) or [GitHub](https://github.com/Ynfuien/YGenerators) and I will see what I can do.

Same goes for any features that you think may be missing. If something isn’t outside the scope of the plugin, then I’ll probably do it.

# License
This project uses [GNU GPLv3](https://github.com/Ynfuien/YGenerators/blob/main/LICENSE) license.

YETIsUtils

(Note check github for most up to date version, updates will be posted here just not as soon as github)

# YETIsUtils

## Features

– **Admin Mode Inventory Switch**: Toggle between your regular player inventory and a separate admin inventory.
– **Player Warnings**: Issue warnings to players, store and view warnings, and clear specific warnings.
– **Player Reports**: Players can report issues, which are stored and viewable by admins in a GUI.
– **Configuration Reload**: Reload the plugin’s configuration without restarting the server.
– **Auto IP Ban**: Automatically ban a player’s IP after a configurable number of warnings.
– **Permissions**: Configurable permissions for commands to ensure only authorized users can perform certain actions.
– **Discord Integration**: Notifications about new reports and warnings are sent to specified Discord channels.

## Commands

– `/adminmode` – Toggle between player inventory and admin inventory.
– `/warn ` – Issue a warning to a player.
– `/warnings ` – View the number of warnings a player has.
– `/warnmenu` – Open a GUI to view all player warnings.
– `/warnclear ` – Clear a specific warning from a player.
– `/mywarns` – View your own warnings (if enabled in config).
– `/report ` – Report an issue to the admins.
– `/reportmenu` – Open a GUI to view all player reports.
– `/yetisutils reload` – Reload the plugin’s configuration.

## Permissions

– `yetisutils.adminmode` – Permission to toggle admin mode.
– `yetisutils.warn` – Permission to issue warnings.
– `yetisutils.warnings` – Permission to view player warnings.
– `yetisutils.warnmenu` – Permission to open the warnings GUI.
– `yetisutils.warnclear` – Permission to clear player warnings.
– `yetisutils.mywarns` – Permission for players to view their own warnings.
– `yetisutils.report` – Permission to report issues.
– `yetisutils.reportmenu` – Permission to open the reports GUI.
– `yetisutils.reload` – Permission to reload the plugin configuration.

# License
This project is licensed under the MIT License. See the LICENSE file for details.

# Contact
For support or inquiries, please open an issue on the GitHub repository.

Yeth’s TPA

**Yeth’s TPA is a Teletransportation Accept mod for Minecraft designed to be compatible, stable, and sufficient.**

## Commands
– **/tpa ** Sends a TPA request to a user
– **/tpa accept ** Accepts a TPA request from a user
– **/tpa here** Sends a TPA Here request to a user
– **/tpa cancel** Cancels an outgoing TPA request
– **/tpa ignore ** Ignores a player from making TPA requests
– **/tpa help** Sends a list of all commands
– **/tpa disable** Disables TPA requests from being sent to you
– **/tpa enable** Enables TPA requests to be sent to you
– **/tpa setting ** Configures settings in TPA

## Features
– Automatic expiry of TPA requests
– TP delay w/ countdown
– Multiple request handling
– Permissions for server owners
– Anti-TPA-traps

## Support
Yeth’s TPA supports the following mod loaders:
– Fabric
– Neoforge
– Forge
– Quilt
– Legacy Fabric
– Babric
– Ornithe
– BTA
– LiteLoader

For Minecraft versions 1.7.2 – 26.1.2

YetAnotherSignEditor

# YetAnotherSignEditor

Easily edit and format signs with both MiniMessage and legacy formatting.

## Features

– Edit signs with a command or directly in the sign interface.
– Toggle sign editing and sign formatting separately and per-player.
– Use either [MiniMessage][MiniMessage] or legacy formatting to format text.
– All plugin messages are easily configurable.
– Separate permissions for sign formatting and sign editing.

Above all, it just feels good to use! No bloat; no fluff.

[MiniMessage]: https://docs.papermc.io/adventure/minimessage/

## Screenshots

![help menu](https://raw.githubusercontent.com/TehBrian/YetAnotherSignEditor/main/assets/help-menu.png)
![commands](https://raw.githubusercontent.com/TehBrian/YetAnotherSignEditor/main/assets/commands.png)

YetAnotherJoinLeaveMessenger

YetAnotherJoinLeaveMessenger is, you guessed it, yet another join/leave messenger.
Velocity version soon™.

# Config

Configuration is stored in `./plugins/YetAnotherJoinLeaveMessenger/config.yml`, where `.` is the path to your server’s root folder.

| Option | Type(s) | Default |
|——–|———|————————-|
| `join_messages` | boolean or string or string list | ` joined the game` |
| `leave_messages` | boolean or string or string list | ` left the game` |
| `first_join_messages` | string or string list | Whatever join messages are |
| `motd` | string | `null` |
| `timestamp_format` | string (must be valid timestamp format) | `dd MMMM yyyy HH:mm:ss` |

For `join_messages`, `leave_messages`, and `first_join_messages`, if there is more than one message, it picks a random one.
In all above message examples, `` will be replaced with the player’s name. Additionally, in `motd`, ``,
``, and `` will be replaced with the current UTC time in the specified format, the number of players online,
and the maximum number of players respectively.
All messages may use MiniMessage.

# Installation

Installation is very easy, drop the jar into your `./plugins/` folder, it will generate a default config for you.

Yet Another TPA

# YATPA

![YATPA](https://i.imgur.com/2vqPt7F.png)

YATPA is a teleport plugin/mod project for modern Minecraft servers:
– `paper/`: Paper plugin (1.21.x API target)
– `fabric/`: Fabric dedicated-server mod (1.21.x Mojmap/Fabric API scaffold)

What makes YATPA stand out is that it combines full teleport-request/home/back/spawn/RTP/death tooling with a clickable in-chat command UX (`/tp` menu, paged pickers, and paged logs), while also exposing granular cost controls per teleport type. Economy mode is configurable as `NONE`, `XP_LEVELS`, `ITEM`, or `CURRENCY`; Paper supports `CURRENCY` through Vault (with EssentialsX or another Vault economy provider). OPs have an optional GUI menu to fine tune settings in-game.

## Screenshots

#### Help (via /TPAHELP)
![Help](https://i.imgur.com/wVZLza6.png)
#### Clickable TP Menu (via /TP)
![TP](https://i.imgur.com/lc8OQUP.png)
#### Clickable TP Logs for OPs (via /TPLOG)
![LOG](https://i.imgur.com/eeRTFcI.png)
#### Clickable Home List (via /TPHOME LIST)
![HOMES](https://i.imgur.com/6sjWV2H.png)
#### Clickable User List (via /TPA with no username specified)
![LISTS](https://i.imgur.com/d2VgVum.png)

## Features

– Clickable teleport menu:
– `/tp`
– Includes shortcuts for homes, RTP, spawn, death-back, TPA/TPHere, toggle, block, and unblock.
– Player pickers are paginated (5 per page) for `/tpa`, `/tphere`, `/tpablock`, and `/tpaunblock`.
– Player teleport requests:
– `/tpa `
– `/tpahere ` or `/tphere `
– `/tpaccept`
– `/tpdeny`
– `/tpatoggle`
– `/tpablock `
– `/tpaunblock `
– Homes:
– `/tphome set [name]`
– `/tphome set default `
– `/tphome delete `
– `/tphome list`
– `/tphome [name]` or `/tpahome [name]`
– Home list is clickable and shows coordinates.
– The default home is marked with `(default)`.
– Utility teleports:
– `/rtp`
– `/spawn`
– `/tpaback` or `/tpdeath` (last death location, one use per death)
– OP commands:
– `/ytp `
– `/ytp `
– `/ytp [realm]`
– `/ytp [realm]`
– `/tpoffline `
– `/tpalog [page]`
– In-game admin config (OP):
– `/yatpa settings`
– `/yatpa gui` (Paper, paginated inventory editor for all settings; click to toggle/edit)
– `/yatpa set `
– `/yatpa reload`
– `/setspawn`
– Player help page:
– `/tpahelp`
– `/tphelp`
– `/yatpa help`
– Public help intentionally excludes admin commands.
– When teleport costs are enabled, a `Costs` section is shown at the bottom listing only teleports with non-zero costs.

## Notable Behavior

– Requests:
– Timeout + cooldown are enforced.
– Accept/deny messages are clickable.
– If an accepted delayed teleport is cancelled (move/damage), the other player is notified.
– Teleports:
– Delayed teleports show a countdown.
– Costs are validated before countdown and charged on execution.
– Players are told exactly what they paid (XP, items, or currency).
– `ytp`/`rtp` use safe landing checks to avoid unsafe blocks and lava.
– `/tpaback` and `/tpdeath` consume the saved death location after successful use, and require a new death to refresh.
– Teleport logging:
– `/tpalog` is paginated and clickable.
– Log lines include context details (for example home name, target player, coords, or offline target) where relevant.
– Costs and settings:
– Cost modes: `NONE`, `XP_LEVELS`, `ITEM`, `CURRENCY`.
– Realm-specific RTP costs and min/max RTP distance overrides are supported.
– Paper `/yatpa gui` and `/yatpa set` expose currency paths directly.
– Restrictions and routing:
– Per-dimension restrictions can disable `/rtp` only or all YATPA teleports.
– `/rtp` supports blacklist + optional overworld routing.
– Spawn destination is configurable via `settings.spawn.*` and `/setspawn`.
– Platform note:
– Vault/EssentialsX currency charging is Paper-only in this release.
– Command/UX behavior in this README applies to both Paper and Fabric unless noted.

## Configuration

Paper config files:
– `paper/src/main/resources/config.yml`
– `paper/src/main/resources/messages.xml`
– `paper/src/main/resources/plugin.yml`

Fabric default config/resource files:
– `fabric/src/main/resources/yatpa-fabric.properties`
– `fabric/src/main/resources/yatpa-fabric.yml`
– `fabric/src/main/resources/messages-fabric.xml`

Runtime data (Paper) is stored under plugin data folder:
– `data/players.yml`
– `data/homes.yml`
– `data/offline.yml`

Runtime data (Fabric) is stored under:
– `config/yatpa/store.json`

### Example Config YAML

“`
settings:
max_homes_default: 3
request_timeout_seconds: 60
request_cooldown_seconds: 30
teleport_delay_seconds: 5
cancel_on_move: true
cancel_on_damage: true
spawn_radius: 50
rtp_cooldown_seconds: 300
rtp:
default_min_distance: 64
default_max_distance: 2500
rtp_to_overworld: false
overworld_name: “world”
blacklisted_worlds: []
# Optional per-realm overrides
realm_min_distance:
overworld: 96
nether: 48
end: 128
realm_max_distance:
overworld: 3000
nether: 1500
end: 4000
dimension_restrictions:
# Use world names, realm aliases (overworld/nether/end), or namespaced ids.
# For namespaced ids in YAML, quote the key, for example “minecraft:the_nether”.
disable_rtp:
nether: true
disable_teleport:
# “minecraft:the_end”: true
landing:
mode: EXACT # EXACT or RANDOM_OFFSET
random_offset_max: 4
features:
enabled: true
tpa: true
tpahere: true
homes: true
rtp: true
costs:
enabled: false
mode: NONE # NONE, XP_LEVELS, ITEM, CURRENCY
xp_levels:
tpa: 4
tpahere: 4
home: 16
back: 0
# Per-realm RTP overrides (optional; overrides global if set)
rtp:
overworld: 30
nether: 0
end: 0
spawn: 8
item:
material: DIAMOND
tpa: 2
tpahere: 2
home: 20
back: 0
# Per-realm RTP overrides (optional; overrides global if set)
rtp:
overworld: 30
nether: 0
end: 0
spawn: 10
currency:
tpa: 0.0
tpahere: 0.0
home: 0.0
back: 0.0
# Per-realm RTP overrides (optional; overrides global if set)
rtp:
overworld: 0.0
nether: 0.0
end: 0.0
spawn: 0.0
spawn:
enabled: true
x: 0
y: 100
z: 0
yaw: 0
pitch: 0
world: world
sounds:
request_sent: ENTITY_EXPERIENCE_ORB_PICKUP
request_received: BLOCK_NOTE_BLOCK_PLING
countdown: BLOCK_BELL_USE
success: ENTITY_ENDERMAN_TELEPORT
cancelled: BLOCK_GLASS_BREAK
effects:
request_sent: PORTAL
request_received: ENCHANT
countdown: WAX_OFF
success: END_ROD
cancelled: SMOKE
“`

Fabric `config.properties` supports the same restrictions with either:
– `settings.dimension_restrictions.disable_rtp=overworld,minecraft:the_nether`
– `settings.dimension_restrictions.disable_teleport=minecraft:the_end,my_custom_dimension`
– Dynamic keys like `settings.dimension_restrictions.disable_teleport.minecraft:the_nether=true`

## Permissions (Paper)

– `yatpa.op.reload` (default: op)
– `yatpa.op.tp` (default: op)
– `yatpa.op.tpoffline` (default: op)
– `yatpa.op.tpalog` (default: op)
– `yatpa.op.setspawn` (default: op)

## License

Licensed under `GNU General Public License v3.0` (GPL-3.0-only). See [LICENSE](LICENSE).

Yet Another RTP

Yes, it’s yet *another* RTP plugin. However this time, it’s focused on performance! (And customizability)
This plugin will, on command, teleport a player to a completely random location in a set area, world, and at least x blocks away. While this plugin may not be the best at showmanship, it’s purpose is to excel at pure performance.

If you have a problem or suggestion for the plugin, make sure to check out the GitHub!

### Commands:
/rtp
– Permission: rtp.runcmd **Only needed if `require-perm:` is set to true in the config**
– The main RTP command. Teleports whoever ran the command to a random location

/addused – Permission: rtp.add
– Makes the plugin act as if said player has already ran the command (Useful if `one-use` is set to true in the config)

/removeused – Permission: rtp.remove
– Makes the plugin act as if said player hasn’t ran the command (Useful if `one-use` is set to true in the config)

### Misc Permissions:
rtp.exempt
– People with this permission can use the command without a time limit between uses

### Default Config:
“`version: 2
settings:
one-use: false
# Makes the command one use only
require-perm: false
# Makes the command require a permission
max-dist: 5000
# Max distance away from specified location. 5000 = -5000 to 5000 in x and z
min-dist: 100
# Min distance away from the center of the RTP teleport range
pointx: 0
pointz: 0
# The center of the RTP teleport range. X and Z coords
world-dest: world
# The specified world to teleport to
cooldown: 60
# Amount of seconds to wait before player can use the command again
bstats: true
messages:
# All messages use MiniMessage format. See here: https://docs.advntr.dev/minimessage/
run-rtp: Beginning RTP.
# Message to send when RTP command is ran
after-rtp:
# Message to send after RTP command is ran
no-perm: You don’t have permission to run this command.
# Message to send when lacking permission to run RTP command
used-once: You’ve already used this command once
# Message to send when command has already been used
invalid-player: Invalid player specified
# Message to send when an invalid player is specified for a command

Yeetables

# Yeetables

A Minecraft Paper plugin for data-driven throwable items with configurable physics, abilities, and rendering.

## Default Yeetables

– **Popped Chorus Fruit** – Thrower swaps positions with the target
– **Grappling Hook** – What you think it does
– **Brick** – Basic projectile with direct damage. nether and resin bricks also work
– **Slimeball** – Bounces multiple times off surfaces with knockback
– **Bomb** – Explodes on impact (no block damage)
– **Fire Charge** – Launches a fireball
– **Paper Airplane** – Slow glider with low gravity. gives knockback on hit
– **Magma Cream** – Ignites targets
– **Fermented Spider Eye** – Applies weakness effect
– **Clay Ball** – Applies slowness effect

all of the above are configurable and data driven. you could make a brick that explodes, or a slimeball that applies potion effects, whatever you want.

## Features

– Define custom throwable projectiles via YAML configuration. can be a renamed item, custom textured player head, anything.
– Configurable physics (speed, gravity, accuracy, knockback, etc)
– Built-in abilities: bounce, explode, fireball, ignite, potion effects, grapple, swap positions
– Multiple render types: simple items, block displays, item displays
– Custom sounds, particles, and item consumption

## Commands

– `/yeetables reload` – Reload configuration
– `/yeetables list` – List all defined yeetables
– `/yeetables give ` – Give yourself a throwable item

## Configuration

Define throwables in `yeetables.yml`. Example:

“`yaml
yeetables:
– id: brick
item:
material: BRICK
properties:
speed: 1.0
accuracy-offset: 0.05
cooldown: 600
damage: 4.0
render:
type: simple
material: BRICK
consumption: MAIN_HAND
“`