YAMP
# Introduction
YAMP is a kitchen sink modpack for Quilt 1.18.2 with about 100 mods
# WARNING
This modpack is in ALPHA. While it does not appear to have problems with the most basic of testing, there is no guarantee of stability, version compatibility, and/or balance. Here be dragons (just not in the world generator)!
# Features
– Most mods are hosted on Modrinth, with Tech Reborn/Reborn Core and LambdaMap being the only exceptions
– A selection of most major Fabric mods (alongside some less common ones)
# Plans
– A unique and coherent design for the pack
– Custom content to integrate mods and extend the endgame without enforcing progression
– Balance tweaks to ensure a fun yet challenging experience
– A guide for both custom content and under-documented mods
– Somewhat wrangle the oregen, it’s a bit nuts right now
# Project
This project is managed on SourceHut. You can see the project page here.
YAML Resources
Addon for Simple Resources based on
jackson-dataformats-text which adds support for “`.yml“`/“`.yaml“` files
for both minecraft and custom-registered resources.
Simply place this mod in your mods folder (SimpleResources version 2.1.0 or higher required) and all resources can now
be specified in the YAML format.
YAML API

# YAML API
YAML API is a specialized library that simplifies working with YAML configuration files in Bukkit/Spigot/Paper plugins. It provides a robust and consistent interface for loading, saving, updating, and managing YAML-based configurations, along with advanced mapping capabilities for configuration sections and configurable units.
—
## Overview
The **YAML API** package offers a set of tools designed to handle YAML configuration files efficiently. It abstracts the complexity of file I/O and reflection-based configuration parsing, allowing you to focus on using configuration data in your plugin.
Key components include:
– **YAMLFile**: A class to load, save, and update YAML configuration files.
– **ResourceUtils**: Utility methods for handling resources and file operations.
– **Configurable & ConfigurableFile**: Interfaces and classes that provide easy access to the underlying `FileConfiguration`.
– **ConfigurableUnit**: An interface representing a configuration unit, useful for handling permissions or groups in the configuration.
– **Mappable, SectionMappable, UnitMappable & HashMappable**: A set of interfaces and classes for mapping configuration sections and units into Java collections.
– **YAMLUpdater**: A class that updates YAML files by merging default values and preserving comments.
—
## Key Features
– **Unified Configuration Management**:
Provides a consistent API for reading, writing, and updating YAML configuration files.
– **Dynamic Mapping and Conversion**:
Supports mapping configuration sections to custom units and collections, making it easier to work with complex configuration structures.
– **Resource and File Utilities**:
Includes helper classes to simplify file loading, resource saving, and directory management.
– **Comment Preservation and Updates**:
YAMLUpdater handles merging of default configuration values while preserving existing comments.
– **Reflection-Based Parsing**:
Uses reflection to dynamically access configuration sections and values, ensuring compatibility across server versions.
—
## Usage Example
Below is an example demonstrating how to use the YAML API to load, update, and work with configuration files.
### Example: Using ConfigurableFile and YAMLFile
“`java
package com.example.myplugin;
import me.croabeast.file.ConfigurableFile;
import me.croabeast.file.YAMLFile;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.IOException;
public class MyPlugin extends JavaPlugin {
private ConfigurableFile config;
@Override
public void onEnable() {
try {
// Create a new configuration file located in the “config” folder
config = new ConfigurableFile(this, “config”, “settings”)
// Optionally, override methods to control updatability or other behaviors
{
@Override
public boolean isUpdatable() {
// Retrieve the “update” key from the configuration to decide if updates are allowed
return get(“update”, false);
}
};
// Save the default configuration if not present
config.saveDefaults();
// Update the configuration file (merges defaults and preserves comments)
config.update();
} catch (IOException e) {
e.printStackTrace();
}
// Access configuration values
String prefix = config.get(“lang-prefix”, “&e MyPlugin »&7”);
getLogger().info(“Language prefix: ” + prefix);
}
}
“`
### Example: Working with Mappable and SectionMappable
“`java
package com.example.myplugin;
import me.croabeast.file.SectionMappable;
import me.croabeast.file.ConfigurableFile;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.plugin.java.JavaPlugin;
public class MyPlugin extends JavaPlugin {
private ConfigurableFile config;
@Override
public void onEnable() {
try {
config = new ConfigurableFile(this, “config”, “settings”);
config.saveDefaults();
config.update();
} catch (Exception e) {
e.printStackTrace();
}
// Assume we have a configuration section “advancements”
ConfigurationSection section = config.getConfiguration().getConfigurationSection(“advancements”);
if (section != null) {
// Create a SectionMappable from the configuration section
SectionMappable.Set sectionMap = SectionMappable.asSet(section.getValues(false));
// Process the mapped configuration as needed
getLogger().info(“Loaded advancements: ” + sectionMap);
}
}
}
“`
—
## Maven / Gradle Installation
To include YAML API to the project, add the following repository and dependency to your build configuration. Replace `${version}` with the desired version tag.
### Maven
Add the repository and dependency to your `pom.xml`:
“`xml
croabeast-repo
https://croabeast.github.io/repo/
me.croabeast
YAML-API
${version}
compile
“`
### Gradle
Add the repository and dependency to your `build.gradle`:
“`groovy
repositories {
maven {
url “https://croabeast.github.io/repo/”
}
}
dependencies {
implementation “me.croabeast:YAML-API:${version}”
}
“`
Replace `${version}` with the appropriate module version.
—
## Conclusion
**YAML API** is a powerful library for managing YAML configurations in your Bukkit/Spigot/Paper plugins. It streamlines file operations, mapping, and updates while preserving comments and ensuring compatibility across server versions. Whether you are building simple configuration systems or working with complex, nested settings, YAML API provides the tools you need to efficiently manage your plugin’s configuration.
Happy coding!
— *CroaBeast*
Yamete Ghast
This texture pack makes the ghast make a funny face when it throws a fireball.
This pack does not require Optifine or EMF, ETF, or ETF to work.
It works on versions lower than 1.21.5.
Yamato Gun
Item to be added:
– Bullet
– YG-1 (Gun)
– YG-2
– YG-3
– Sakai Gun
This mod requires Fabric API (Fabric) and MCPitanLib
Adds a simple gun to kill enemies. You can kill mobs more easily.
This mod is in development and currently adds 2 guns and ammo.
Shoot on left-click.
Shooting on right-click will increase attack power.
It can be reloaded with R and cannot be refilled unless ammo is in inventory.
It supports from 1.18 to 1.20.1.
Check REI/JEI for the recipe.
We plan to add more guns in the future.
Yamakashi skateboards
## For correct work you need Optifine or CITResewn
Rename your sword “Огрызок”, “Алмаз”, “Кроссовок”, “Пивас” to make it a skateboard.
If you hold the object in your other hand, it will be behind your back.

Yet Another Elf Origin
Oh, hey. You there. Looking for elf-y stuff, huh? But don’t want anything overly complicated? You’re not too practiced at the mining and crafting, but still want a fun time with friends? I’ve got you covered, kiddo. Don’t worry.
# Yet Another Elf Origin
Don’t be driven off by the name! This was a labor of love towards my fellow, newer miners and crafters. This origin is **intentionally unbalanced, in a way biased towards the Elf player.** It is designed for players who are not exactly confident in their skills, and to help them keep up with their friends of different skill levels.
## Powers
Let’s get into why you’re actually here- what makes this origin unique?
– [+] As an Elf, you are a pacifist. It’s not that you can’t *hurt* things, but killing creatures- especially innocent creatures- incurs a bit of karma. On the flip side, though, living in harmony with nature will grant you boons!
– [+] You have a slightly higher jump, which gets boosted even higher in Forest biomes.
– [+] You’ve got a permanent speed bonus.
– [+] You do not take fall damage.
– [+] Your fairy wings let you glide with ease!
– [+] When sneaking in a Forest biome, you turn fully invisible!
– [+] You deal more damage with bows.
– [+] Hitting your target with an arrow will return the arrow to your inventory. If you miss, you still need to go pick it up.
– [+] You have 50% more health than normal players.
– [-] You are vegetarian.
– [-] As stated, your pacifism incurs penalties when one kills for no reason.
– [-] Iron weapons and tools deals far more damage to you, and you cannot bear to wear iron or chainmail.
## How does the Pacifism mechanic work?
It’s quite simple- over time, you gain karma. However, upon killing a mob or player, you lose karma- and depending on what alignment the creature has, you may lose more or less karma.
As long as you have about 3/4ths of your karma, you won’t suffer any ill effects, and if you’re in the top part of your karma bar, you’ll gain regeneration.
Beyond the 3/4th point, however, you’re slowed. Beyond halfway, you’re slowed further, and you gain weakness. If you continue to kill after that, you gradually gain mining fatigue, nausea, blindness, and may even wither away.
Hostile mobs, such as zombies, skeletons, spiders and creepers incur very little penalty- you *are* defending yourself, after all.
Sentient hostiles, such as witches, pillagers, and piglin brutes incur a little more of a penalty, though not much more.
Neutral mobs, such as goats, wolves, polar bears, and zombie piglins incur a bit more of a penalty than that.
Passive mobs, such as most animals, are a bit more than *that*, then sentient neutrals such as endermen, iron golems, and piglins, then sentient passive mobs and pets… you get the idea.
The only deviations from this formula are bosses, which drain a significant amount of your karma, and other players, which drain _all_ of your karma immediately.
This datapack, alongside the optional dependencies, supports BetterAnimalsPlus right out of the box. Feel free to suggest new mods to support over on the Issue Tracker!
yadoomi’s Purple Haze Font
# What does this resource pack add?
This resource pack takes the font from a PvP resource pack called “Purple Haze” and puts it in a seperate resource pack.
Here is a showcase video of the resource pack “Purple Haze” by OmnicronGaming
## Other details.
– This resource pack just takes the font from an already existing resource pack, if you are using this somewhere and want to credit someone, credit TerribleChoices, the creator of “Purple Haze”.
– You can use this resource pack in a modpack without my permission, thats alright.
– This resource pack works on ANY version below 1.8.9, even snapshots.
Yet Another Cobblestone Generator
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
[![Discord][discord-shield]][discord-url]
[![Modrinth][modrinth-shield]][modrinth-url]

Yet Another Cobblestone Generator
Flexible customizable generators
Support
·
Report Bug
·
Request Feature
Table of Contents
-
About The Project
-
Usage
- Roadmap
- Contributing
- License
## About The Project
![In-Game ScreenShot][screenshot]
A cobblestone generator, a classic of any SkyBlock. However, I’m bored with classic generators that generate only 1 kind
of block. That’s why I made my own mod, with a wide range of customization options.
(back to top)
### Built With
* ![Fabric][fabric]
* ![Fabric-Language-Kotlin][fabric-language-kotlin]
* ![ModMenu Badges Lib][modmenu-badges-lib]
* ![fStats][fstats]
(back to top)
## Usage
### Gameplay
* Right-click to get info about what is already generated
* Shift + Right-click to collect all from the generator
* Shift + Right-click to put upgrade item into generator
(back to top)
### Crafts
|  |  |  |
|————————————————————-|—————————————————-|—————————————————————-|
|  |  |  |
||||
Events Generators
| Halloween |
|——————————————————————|
|  |
|  |
(back to top)
### Integrations
#### REI
![REI Integration ScreenShot][rei-integration]
#### EMI
![EMI Integration ScreenShot][emi-integration]
#### Jade
![Jade Integration ScreenShot][jade-integration]
(back to top)
### Config
Generators default config (Before 2024.10.1)
“`json
[
{
“type”: “cobble”,
“energyUsage”: 0,
“items”: [
{
“itemId”: “minecraft:cobblestone”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:cobbled_deepslate”,
“coefficient”: 30,
“count”: 1
},
{
“itemId”: “minecraft:mossy_cobblestone”,
“coefficient”: 10,
“count”: 1
}
]
},
{
“type”: “ore”,
“energyUsage”: 0,
“items”: [
{
“itemId”: “minecraft:coal_ore”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:copper_ore”,
“coefficient”: 70,
“count”: 1
},
{
“itemId”: “minecraft:iron_ore”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:gold_ore”,
“coefficient”: 30,
“count”: 1
},
{
“itemId”: “minecraft:redstone_ore”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:lapis_ore”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:diamond_ore”,
“coefficient”: 15,
“count”: 1
},
{
“itemId”: “minecraft:emerald_ore”,
“coefficient”: 10,
“count”: 1
},
{
“itemId”: “minecraft:nether_quartz_ore”,
“coefficient”: 5,
“count”: 1
}
]
},
{
“type”: “stone”,
“energyUsage”: 0,
“items”: [
{
“itemId”: “minecraft:stone”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:diorite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:granite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:andesite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:calcite”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:dripstone_block”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:deepslate”,
“coefficient”: 5,
“count”: 1
}
]
}
]
“`
Generators default config (Before 2024.5.2)
“`json
{
“generators”: {
“cobble”: [
{
“itemId”: “minecraft:cobblestone”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:cobbled_deepslate”,
“coefficient”: 30,
“count”: 1
},
{
“itemId”: “minecraft:mossy_cobblestone”,
“coefficient”: 10,
“count”: 1
}
],
“ore”: [
{
“itemId”: “minecraft:coal_ore”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:copper_ore”,
“coefficient”: 70,
“count”: 1
},
{
“itemId”: “minecraft:iron_ore”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:gold_ore”,
“coefficient”: 30,
“count”: 1
},
{
“itemId”: “minecraft:redstone_ore”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:lapis_ore”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:diamond_ore”,
“coefficient”: 15,
“count”: 1
},
{
“itemId”: “minecraft:emerald_ore”,
“coefficient”: 10,
“count”: 1
},
{
“itemId”: “minecraft:nether_quartz_ore”,
“coefficient”: 5,
“count”: 1
}
],
“stone”: [
{
“itemId”: “minecraft:stone”,
“coefficient”: 100,
“count”: 1
},
{
“itemId”: “minecraft:diorite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:granite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:andesite”,
“coefficient”: 50,
“count”: 1
},
{
“itemId”: “minecraft:calcite”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:dripstone_block”,
“coefficient”: 20,
“count”: 1
},
{
“itemId”: “minecraft:deepslate”,
“coefficient”: 5,
“count”: 1
}
]
}
}
“`
Upgrades default config
“`json
{
“COUNT”: 2,
“COEFFICIENT”: 2,
“SPEED”: 2
}
“`
If u want to add own generator go here
(back to top)
## Roadmap
– [x] Customizable generators
– [x] Generator upgrades
– [x] EMI Integration
– [x] Jade Integration
– [x] REI Integration
See the open issues for a full list of proposed
features (and known issues).
(back to top)
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any
contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also
simply open an issue with the tag “enhancement”.
Don’t forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m ‘Add some AmazingFeature’`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
(back to top)
## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
(back to top)
[contributors-shield]: https://img.shields.io/github/contributors/syorito-hatsuki/yet-another-cobble-gen.svg?style=for-the-badge
[contributors-url]: https://github.com/syorito-hatsuki/yet-another-cobble-gen/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/syorito-hatsuki/yet-another-cobble-gen.svg?style=for-the-badge
[forks-url]: https://github.com/syorito-hatsuki/yet-another-cobble-gen/network/members
[stars-shield]: https://img.shields.io/github/stars/syorito-hatsuki/yet-another-cobble-gen.svg?style=for-the-badge
[stars-url]: https://github.com/syorito-hatsuki/yet-another-cobble-gen/stargazers
[issues-shield]: https://img.shields.io/github/issues/syorito-hatsuki/yet-another-cobble-gen.svg?style=for-the-badge
[issues-url]: https://github.com/syorito-hatsuki/yet-another-cobble-gen/issues
[license-shield]: https://img.shields.io/github/license/syorito-hatsuki/yet-another-cobble-gen.svg?style=for-the-badge
[license-url]: https://github.com/syorito-hatsuki/yet-another-cobble-gen/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/kit-lehto
[screenshot]: https://cdn-raw.modrinth.com/data/xPsKRMUF/images/047a2072ffe8fe5368479d0560eb2bbca2b1ef5f.png
[rei-integration]: https://cdn.modrinth.com/data/xPsKRMUF/images/8728ef2189b41115e4c77036d2bf997e44dea665.png
[emi-integration]: https://cdn.modrinth.com/data/xPsKRMUF/images/3a52d6a7b75930e96866daba0f51d3b52db020da.png
[jade-integration]: https://cdn.modrinth.com/data/xPsKRMUF/images/89bce38efe2b0da0e5b0805a483c2ede7706edd9.png
[fabric]: https://img.shields.io/badge/fabric%20api-DBD0B4?style=for-the-badge
[fabric-language-kotlin]: https://img.shields.io/badge/fabric%20language%20kotlin-7F52FF?style=for-the-badge&logo=kotlin&logoColor=white
[modmenu-badges-lib]: https://img.shields.io/badge/modmenu%20badges%20lib-434956?style=for-the-badge
[fstats]: https://img.shields.io/badge/fStats-111111?style=for-the-badge
[discord-shield]: https://img.shields.io/discord/1032138561618726952?logo=discord&logoColor=white&style=for-the-badge&label=Discord
[discord-url]: https://discord.gg/pbwnMwnUD6
[modrinth-shield]: https://img.shields.io/modrinth/v/yacg?label=Modrinth&style=for-the-badge
[modrinth-url]: https://modrinth.com/mod/yacg
Flashlight
# Flashlight
Makes held torches look like a flashlight.