Yan from FF14

The beloved Yan from FF14 is here!

Yan is an incredibly strong sheep that looks cute and likes to wipe the party by one-shotting everyone with its head.

Yan can be summoned via command (/summon m6syan:yan), or by right clicking a large slime (size>2) with a sheep spawn egg to transform the slime into a yan (spawn egg can be obtained from creative tab or other mods such as EvilCraft).

Yan has 284HP(142 Hearts), 60Atk(30 Hearts) and its attack can disable shields. Yan will target the nearest hostile mob first, then the nearest player if there are no hostile mobs around.

Yan can be bred and lured with wheat just like normal sheep, they will not attack when player is holding an itemstack of wheat, but that doesn’t mean they would become friendly (or perhaps, bumping someone is their way to express love).

YAML Config

[![Bisect Hosting Promotion Banner](https://www.bisecthosting.com/partners/custom-banners/ee9630c7-c981-45f9-9862-3a1d71a628bf.webp)](https://redirect.daqem.com?to=https%3A%2F%2Fbisecthosting.com%2FDAQEM%3Fr%3DYAMLConfigModrinth)

[![Ko-fi Promotion Banner](https://i.imgur.com/SU7HhbO.png)](https://ko-fi.com/daqem)

## YAML Config: A Minecraft Configuration Mod

### Overview

YAML Config is a powerful Minecraft configuration mod that enables mod developers to create and manage configuration settings using the YAML file format. It offers a user-friendly GUI, extensive support for data types, and robust networking for client-server synchronization.

### Features

* **YAML File Format:** YAML Config utilizes the YAML file format, known for its readability and ease of use.
* **GUI Interface:** A well-designed GUI allows players to easily navigate and edit their configuration settings.
* **Extensive Data Type Support:** The mod supports a wide range of data types, including:
* **Primitive Types:** `boolean`, `int`, `float`, `double`, `String`, `ResourceLocation`, `Registry`
* **Collections:** `List`, `Map`
* **Date and Time:** `LocalDateTime`

* **Server-Client Synchronization:** Changes made to configurations on the server are automatically synchronized to clients, ensuring consistency across the gameplay experience.
* **Modpack Support:** The mod is designed to work seamlessly with existing modpacks, offering a flexible and expandable configuration system.
* **Validation and Error Handling:** The mod includes robust validation and error handling, ensuring that configurations meet the expected requirements.

### Installation and Usage

#### Installation

1. **Download the mod:** Download the latest version of YAML Config from the mod’s official website, CurseForge, or Modrinth.
2. **Place the mod file:** Move the downloaded JAR file into the “mods” folder within your Minecraft directory.
3. **Launch Minecraft:** Start Minecraft and join a world.

#### Usage

1. **Open the Configs Screen:** Press “F12” on your keyboard to open the Configs screen.

2. **Navigate to the Config:** The Configs Screen displays a list of available configurations. Select the mod whose configuration you want to modify.

3. **Edit Config Entries:** The Config Screen displays the available settings. Each entry includes:
* **Title:** The name of the setting.
* **Input Field:** A field for editing the value.
* **Reset Button:** A button for resetting the value back to its default.

4. **Save Changes:** Click the “Save Changes” button to save your modifications. The mod will automatically save the changes to the configuration file and synchronize them with other players on the server (if applicable).

### Development

#### Creating Configurations

**1. Define a Config Class:**

* Create a new Java class within your mod’s codebase that represents your mod’s configuration.

“`java
public class MyModConfig {

public static IConfig config;

public static IConfigEntry debug;

public static void init() {
ConfigBuilder builder = new ConfigBuilder(MyMod.MOD_ID, “mymod-config”, ConfigExtension.YAML, ConfigType.CLIENT);
}
}
“`

**2. Define Config Entries:**

* Use the `ConfigBuilder` class to define the settings for your configuration.
* Choose the appropriate data type for each entry using the `define*` methods.

“`java
// Example of defining a boolean entry:
debug = builder.defineBoolean(“debug”, false);

// Example of defining an integer entry with range:
intEntry = builder.defineInteger(“intEntry”, 10, 0, 100); // Min 0, Max 100

// Example of defining a string entry with pattern:
stringEntry = builder.defineString(“stringEntry”, “test”, “test\d+”);

// Example of defining a registry entry:
registryEntry = builder.defineRegistry(“registryEntry”, Blocks.GRASS_BLOCK, BuiltInRegistries.BLOCK);

// Example of defining a list:
stringListEntry = builder.defineStringList(“stringListEntry”, List.of(“test1”, “test2”, “test3”), 3, 10); // Min 3, Max 10

// Example of defining a map:
integerMapEntry = builder.defineIntegerMap(“integerMapEntry”, Map.of(“test1”, 1, “test2”, 2, “test3”, 3), 3, 10); // Min 3, Max 10
“`

**3. Build the Configuration:**

* Call the `build()` method on the `ConfigBuilder` to create your configuration.
* Store the configuration in a static field for easy access within your mod’s code.

“`java
public MyModConfig() {
ConfigBuilder builder = new ConfigBuilder(“mymod”, “mymod-config”, ConfigExtension.YAML, ConfigType.CLIENT);
// … define config entries
config = builder.build();
}
“`

**4. Access Config Values in Your Code:**

* Use the `get()` method to retrieve the current value of a config entry.
* Use the `set()` method to modify the value of a config entry.

“`java
// Example:
boolean debugEnabled = MyModConfig.debug.get(); // Retrieve the current value of the “debug” setting

if (debugEnabled) {
// Perform debug-related actions
}

MyModConfig.intEntry.set(25); // Set the value of the “intEntry” to 25
“`

#### Config Type

* **`ConfigType.CLIENT`:** Client-side configurations are specific to the client who has installed the mod. They are not shared with other players on the server.
* **`ConfigType.SERVER`:** Server-side configurations are specific to dedicated servers. They will not be used on single player worlds and are not synced to the players on the server.
* **`ConfigType.COMMON`:** Common configurations are shared between both clients and the server. They can be edited on the server by editing the config file directly and restarting the server or by editing the values using the in-game GUI and saving the changes.

#### Using Custom Data Types

* Use the `IConfigEntryType` interface to register custom data types with the YAML Config mod.
* Implement a custom serializer for handling the serialization and deserialization of your custom data type.

#### Modpack Configuration

* If you are creating a modpack, you can use YAML Config to define the configuration settings for your modpack.
* Place the configuration file for your modpack in the “config” folder within your modpack’s directory.

#### Examples

“`java
// Example: Basic client-side configuration

public class MyModConfig {

public static IConfig config;

public static IConfigEntry debug;
public static IConfigEntry testInt;

public static void init() {
ConfigBuilder builder = new ConfigBuilder(“mymod”, “mymod-config”, ConfigExtension.YAML, ConfigType.CLIENT);

debug = builder.defineBoolean(“debug”, false) // default false.
.withComments(“Whether debug mode is enabled for the mod.”);

testInt = builder.defineInteger(“testInt”, 10, 0, 100); // default 10, min 0 and max 100.

config = builder.build();
}
}
“`

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.

YALAM (Yet Another Looking At Mod)

# YALAM
YALAM (Yet Another Looking At Mod) will show you what you are looking at. Block, Entity, Health, Mod source, Tool requirement.

This was specifically made for a custom modpack I’m putting together for personal use, Cobblemon+Create+Addons, because WTHIT kept crashing due to me running Neoforge/Fabric Compatibility.. I figured my use case was niche enough but now my modpack compiles.

Development was intended for 1.21.1 but Modrinth showed a bunch. You can try for newer version but I won’t support. If you find a crash report a bug.
Disclaimer: AI was used to aid in this project.

Xtra Arrows

## The Arrows

**There are currently 95 new arrows. These arrows come in 27 new types and 5 tiers.**

![Arrow Types Cutout](https://cdn.modrinth.com/data/NROnqTK4/images/18b3bd9ce54dce5ece914c382ca0bc21f2ddffc4.png)

## Server Hosting Discount
**Follow the link below and use code “JACKBUSTERS” at checkout for 25% off server hosting.**
[![Rent a server discount](https://www.bisecthosting.com/partners/custom-banners/ba99da02-fd57-4ccc-89a5-9a5bba0922d2.webp)](https://bisecthosting.com/jackbusters?r=Xtra-Arrows-Modrinth)

## Media

Xtones Reworked

# Xtones Reworked

Xtones Reworked is a mod for Minecraft 1.19.2 and above that adds various of modern, futuristic, and fantasy style decorative building blocks and a lamp.

This mod will add 512 different building blocks which can be used for building and decoration.. You will find all 34 of the original varieties of blocks with there 15 sub variaties, wich are also found in the original Xtones mod.

You can craft the base blocks like Agon or Kryp over a basic recipe and than alter them to different variants with either dye recipes or with the stonecutter.

It is is a port of the Mod Xtones from TehNut. The code was rewritten from scratch and the existing textures were kept.

## Note

I won’t continue Forge Support and concentrate on Neoforged, but I will start to support a fabric project for this mod.

Xtabay’s Villager Creator

This datapack will help you create custom villagers very easily. Meant for server administrators or map creators. Trades are infinite and unblockable.

**Get the Villager Creator Kit**
/function vg.xtabay:give/villager_creator_kit

USE.

**Villager Creator Stick**
Put all the items you want your villager to trade in a chest in this order, from left to right: 1st buy item, 2nd buy item, sell item. This means every 3 slots are used for a single trade row, up to a maximum of 9 trades per chest. Every trade must have this structure: [Required Item] [Required Item](optional) [Offered Item], if they don’t have this structure, the items will be ignored and the trade won’t be added.
Once you’re done filling a chest with this structure, right click it with a Villager Creator Stick and the villager will be created.
All villagers created by Villager Creator have 40 heart containers, are leatherworkers and snow villagers by default. They’re also riding a block display so they can’t move or be moved.

**Add Trade Stick**
Put a chest next to a villager created with the Villager Creator datapack and repeat the same process as with the Villager Creator Stick but using the Add Trade Stick this time. Once done, all the trades in the chest will be added to the nearest villager and the chest will be deleted.

**Villager’s Properties Stick**
This stick allows you to fully customize your villagers.
These are the values you can modify:
– Profession
– Type
– Name (custom name, styling, color, visibility)
– Invulnerability
– Health
– Silent

**Villager Eraser Stick**
Kill any villager created by the Villager Creator datapack by right clicking it.

Xander’s Sodium Options: Continued

# Xander’s Sodium Options: Continued

**A community continuation of Xander’s Sodium Options**, replacing the Sodium options GUI with a Vanilla-style alternative powered by [YetAnotherConfigLib](https://modrinth.com/mod/yacl).

> Originally created by [isXander](https://github.com/isXander). This version supports Minecraft 1.21.6+. Looking for older versions? Check the [original mod page](https://modrinth.com/mod/xanders-sodium-options).

It has a wide range of support for various mods which integrate with Sodium, such as:
– [Iris](https://modrinth.com/mod/iris)
– [Sodium Extra](https://modrinth.com/mod/sodium-extra)
– [More Culling](https://modrinth.com/mod/moreculling)
– [Cull Less Leaves](https://modrinth.com/mod/cull-less-leaves)
– [EntityViewDistance](https://modrinth.com/mod/entity-view-distance)

Any other mods which integrate with Sodium’s GUI will *likely work* as well. If you encounter any issues, please [report them here](https://github.com/soradotwav/xanders-sodium-options/issues)

### Keyboard Controls
– `Ctrl+Tab` / `Ctrl+Shift+Tab`: Switch between category tabs.
– `Tab` / `Shift+Tab`: Move focus between controls and action buttons.
– Arrow keys: Navigate through option rows and category tabs when those widgets are focused.
– `Enter` or `Space`: Activate the focused control, including the `Reset` button.
– `Esc`: Return to the previous screen.

### Screenshots
![General Tab](https://cdn.modrinth.com/data/fGB38jk4/images/f29afb5dd207d066256b251dd601585517193725.png)
![Iris Compatibility](https://cdn.modrinth.com/data/fGB38jk4/images/72e52cee7a83988b107ad4dc6bcc4c3cdff67b39.png)
![MoreCulling Compatibility](https://cdn.modrinth.com/data/fGB38jk4/images/2d29c8ae016c8d1f4f8831658866ea4499617238.png)
![Sodium Extra Compatibility](https://cdn.modrinth.com/data/fGB38jk4/images/838d0c2664e27fb8576c7bf8450977716f4e71be.png)

Thank you to [Zakku0w0](https://ko-fi.com/zakku0w0/) for the Ko-fi icon art.

xPixel’s Enhanced Craft [REVAMPED]

**Version 2.1 is here!** A complete **revamp** from the previous version of these modpack. A complete overhaul of the overworld dimension.

### Important Notice:
We will start to transtion to **NeoForge** starting **v2.1** since it offers **more content** and things to do inside the modpack giving not just **exploring** but **building** and specially **Cooking!!**
We’ve added **Farmers Delight, Pam’s Harvest Craft Mods, [Lets Do] Mods, Rechiseled** and other more stuffs.

**RAM Allocation:**
Minimum: 4GB
Recommended: 6GB

**Explore the infinite but limited world that Minecraft has to offer with addition.**

![In-game screenshot](https://cdn.modrinth.com/data/cached_images/e9de3a515d9e0e27e737efae5761c248f3a1d15b_0.webp)
![Early morning on a camp](https://cdn.modrinth.com/data/cached_images/0fb38fa7ea0098f94b72fcf4c9cc0baa983469cc.jpeg)

Xray Snitch

Are you running a server and want to spend less time trying to detect or prevent Xray? Including this mod in your modpack makes that possible.

### What this mod does
– This mod is registering an empty argument, making it required on clients if your server has it installed. Players who try to remove it from their modpack can’t join your server.
– When players join your server, the client checks for Xray **texture packs** and sends a message to the server if one is present (`/config/xray_snitch/`).

### What this mod doesn’t do
– Automatically ban people based on Xray texturepacks
– Provide an easy way to find xraying users in-game

### Limitations
– **Detection is limited to texture packs** and isn’t perfect. Most results are true positives, but there can and will be false positives. Never take no detection from this mod as a proof for not using Xray.
– Dedicated troublemakers with knowledge of Java can decompile this mod and create an evil twin, suppressing the results.