Yiv’s API
# Yiv’s API





Yiv’s API is a lightweight shared library used by Yiv’s Fabric mods.
It centralizes common hooks and compatibility logic so Yiv’s mods work smoothly together and with other mods.
On its own, this mod doesn’t add gameplay content.
—

## What it Does
– Provides stable, shared hooks that Yiv’s mods use for client-side features like overlays and per-tick updates.
– Adds smart compatibility logic to reduce conflicts between mixins from different mods.
– Stays invisible to players: no menus, no keybinds, no gameplay changes.
—

## Who Should Install This
– Players using any Yiv’s mods that list **Yiv’s API** as a required dependency.
– Modpack creators who include Yiv’s mods and want a clean, conflict-free experience.
– Developers working with Yiv’s mods (the API makes shared behavior consistent across projects).
—

## Compatibility
– **Minecraft:** 1.21.x (Fabric)
– **Requires:** Fabric Loader ≥ 0.17.x and Fabric API ≥ 0.102.0+1.21.1
– **Java:** 21 or newer
> This is primarily a client-side library. It doesn’t add content and has negligible performance impact.
—

## Installation
Install it like any other Fabric mod.
If a Yiv mod requires this API, place **Yiv’s API** in your `mods` folder alongside that mod.
Make sure you’re using the correct versions for your Minecraft and Fabric setup.
—

## Notes for Developers
This page is for players and modpack users.
Full developer documentation, examples, and source code will be available in the future.
—

## Links
– 💬 Support & issues: Discord
—

## License
MIT License (see LICENSE)
—

## More Yiv Mods


Yippee Silverfish
Changes the Silverfish ambient sounds to be the YIPPEE! meme.
##
### MintRefresh:
YouTube | Planet Minecraft | Modrinth
TikTok | Twitter | Bluesky | Reddit
Join my Discord server here!
Yippee Ghastling!
**Now Ghastlings will say yippee!!**
—
Yippee Fox
# Overview
Foxes will ocasionally go “YIPPEE” when it’s idle.
# Discord
Discord
Yin’s Arsenal
So the Trident and Mace are supposed to be cool custom weapons right? They’re hard to get and provide unique ways to attack, so then why do they look _basic as hell_??? The Trident was a product of its time, so it looks like a _long prismarine fork_, but the Mace is _purely_ 2D and _doesn’t even get a custom model when held like the Trident_???? And even then any 3D Maces look _way_ too much like cubic baby rattles to me than a blunt, heavy weapon that can _harness the damn wind_ so like. whats up with that
Rant aside, here’s my take on both of them 😀

Yggdrasil
# Yggdrasil Structure – 1.21 – Datapack – Mods


# What is Yggdrasil ?
This pack **adds 20 structures included 5 mega structure** that take hours to explore. Magnificent structures that spawn all over the world, and gives unique rewards, and combined with NeoEnchant it gets even better!
**An unprecedented difficulty for the end of the game**, Exclusive enchantments to be found in this structure if you use the NeoEnchant pack.
The NeoEnchant pack is not mandatory; it is designed to work with or without it!
What we call a Mega-Structure is a massive architectural, **containing hundreds of rooms**, and requiring dozens of hours to fully explore. These structures are designed to be complete dungeons in themselves, offering an epic adventure experience.


# Next Version in early access
The next updates (V6.0.0) **exclusively available** to **Patreon** for all members, the public release will follow soon, so keep an eye out. https://www.patreon.com/c/hardel

Feature in the Next Version
# Yggdrasil Version 6.0.0: Vanaheim
Hello everyone! I’m excited to announce **Yggdrasil Version 6.0.0*, An major update introducing Vanaheim, a flourishing kingdom. This update introduces Advancements and a new exclusive enchantment.
**What’s New in 5.6.0:**
– **Vanaheim:** New 4th realm with linear progression, 100×100 dwelling, strategic loot placement, varied spawners, and exclusive NeoEnchant enchantment.
– **Folkvangr:** Surface stele that provides a map to locate Vanaheim.
– **Reva Rework:** Converted to passive soul stone granting fire immunity for better stability.
– **Partial Alternative Merge:** Runic Dimension removed, structures relocated to Nether, Divine Keys removed.
– **Advancements System:** Track discovered structures and legendary items.


# Documentation
For detailed information about **Yggdrasil, NeoEnchant, Whisper of Ethers**, or the web tools offered by Voxel, please refer to the documentation.
It contains all the information about the new content in Voxel, Enchantment, Structure, and everything else.
*Click on the image below to access the complete wiki. Wiki Links*


# The Neo-Ecosystem
To further enhance the immersion, you can add one of the following packs, which are optional but work great with Yggdrasil.
– **NeoEnchant+** — Over 40 unique, well-balanced enchantments. Each can be obtained in Yggdrasil structures or through vanilla methods.
– **BeyondEnchant** — Breaks the chains of vanilla limits. Enchantment levels are increased, making them more powerful.
– **Yggdrasil Alternative** — A lighter variant without custom dimensions, Vault and Keys, perfect for servers and large modpacks.
– **Whisper of Ether** — Adds forgemagic to equipment, explore powerful weapons and armor perfect for combat!


# Support the Project
Join us on Patreon and help make Minecraft an even more amazing experience for everyone!
With more support, I can make tools for creators, players, and modders. I plan to create the **Hytale asset editor in Minecraft!**

Yggdrasil Proxy
# YggdrasilProxy
When starting the game, the proxy in the device is automatically read to speed up Yggdrasil verification.
It extends Vanilla’s behavior and is more automated.
## Specific implementation
There is a setting in Windows, and its path is: “settings-> network-> proxy-> manual settings”.
YggdrasilProxy automatically reads them from the registry and verifies it, if it works, then use it immediately.
It basically works with network tools like Clash, you don’t need to proxy all traffic across the entire network card, you can easily connect to Yggdrasil Server through the proxy.
When registry data is not read, or is a non-Windows operating system, then YggdrasilProxy falls back to read environment variables (it does not need to be set in the JVM startup parameters, because they are annoying enough), it reads the following environment variables in the system and selects a valid variable to set to Proxy:
– http_proxy
– https_proxy
– no_proxy
## Defect
When the proxy server/tool is shut down, you may need to restart Minecraft.
Looking for a solution if I have time…
## Compatibility
Basically compatible with all operating systems.
Specially optimized for Windows.
## Which ModLoaders are supported?
– Fabric (Support, 1.18+)
– Quilt (Built with Fabric, 1.18+)
– Forge (Support, 1.19+)
– NeoForge (Support, 1.21.4+)
YggdrasilProxy is designed to be available for both Server and Client and is compatible with the most ModLoader and Minecraft versions.
If there is no compatibility, then I have not done it yet. If you’re in a hurry, join my DC server and send your ModLoader as well as Minecraft versions, I’ll be there soon.
## I want to use it in Plugin Server
Unfortunately, plugin servers are usually not compatible with mods, and I’m reluctant to use the Mixin framework to write them on the plugin server.
If you have relevant needs, please use two patches I made specifically for this, you only need to comply with GPL 3.0.
– Patch 1
– Patch 2
## For Modpack
If you comply with the license, you can use it freely for Modpack.
Modpacks that redistribute Minecraft game body (i.e. packages that package the entire Minecraft game including Mod files, Config, ShaderPacks, ResourcePacks, Library and launcher into a whole zip file) are not allowed to use this mod.
## License
This work has a restrictive license in addition to the original license to prevent some unexpected behavior,
see 404Setup Public License
YGenerators

# 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 and MiniMessage
– commands with tab completions
– API for developers
# Documentation
You can read about plugin’s permissions, placeholders etc. on the wiki page.
# Media – Example generators
#### Items


#### Crafting


#### Checking durability

#### Picking up generator

#### Example infinite generator with 0 tick cooldown

# 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 or GitHub 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 license.
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
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.