Crazy Tool Models

Welcome to the CrazyToolModels texture pack for Minecraft! This unique texture pack provides a fresh perspective on the tools in your Minecraft world. Instead of focusing on traditional textures, this pack introduces a completely new dimension by overhauling the model rendering for tools.

CraftingPad

Adds an crafting pad which can be used as a portable crafting table. Can be crafted with a crafting table above a stick.

Craftable Uncraftable Objects [CUO]

A Minecraft Project that adds crafting recipes for normally uncraftable items in Survival mode, along with custom advancements for a more rewarding experience.

**✨ Features**
* **New Crafting Recipes**: Craft items like the Enchanted Golden Apple, Totem of Undying, Trident, Horse Armors, Chainmail Armors, and more.
* **Custom Advancements**: Unique rewards for crafting special items.
* **Wide Compatibility**: Supports Minecraft Java Edition from version 1.13.x up to the latest snapshots.

**🏆 Advancements** & **📜 Recipes**

Advancements
Not Enough Recycling!

![Recycling Advancement](https://cdn.modrinth.com/data/cached_images/4df5333f58e864812f5d538324177e2ba2a3ead4.png)

You will get this Advancement when you craft all **Recycling** recipes.

Who Enchanting Armor Those Days?

![Enchanted Golden Apple Advancement](https://cdn.modrinth.com/data/cached_images/37fefe202558e3cb028bc1603398bf0e12c6fb06.png)

You will get this Advancement when you craft or have an **Enchanted Golden Apple**.

Forget Die.

![Totem of Undying Advancement](https://cdn.modrinth.com/data/cached_images/ba18008a38c21b28787de8081f9b9feb642e8d7a.png)

You will get this Advancement when you craft or have a **Totem of Undying**.

Water Weapon.

![Trident Advancement](https://cdn.modrinth.com/data/cached_images/d8a1ed19988996f6e81b416cc5b430efea5ac29e.png)

You will get this Advancement when you craft or have a **Trident**.

It’s Time to Take a Horse.

![Saddle Advancement](https://cdn.modrinth.com/data/cached_images/30ee0ae6dc27e1c255ff0b30a2223f672fc80be7.png)

You will get this Advancement when you craft or have a **Saddle**.

WoW!

![Experience Bottle Advancement](https://cdn.modrinth.com/data/cached_images/713524805829ae6bc564a71b54f2685b039a3cd6.png)

You will get this Advancement when you craft or have an **Experience Bottle**.

Recipes
Bell

![Bell Recipe](https://cdn.modrinth.com/data/cached_images/f3e34c1750a54d71047766393a78eb37b0587e40.png)

Chainmail Armors
Chainmail Helmet

![Chainmail Helmet](https://cdn.modrinth.com/data/cached_images/0add4b793bb59eee925c672b4a3970a582d248a5.png)

Chainmail Chestplate

![Chainmail Chestplate Recipe](https://cdn.modrinth.com/data/cached_images/c243785cf0515e2cb99e8a905eae57f7b0ddf71f.png)

Chainmail Leggings

![Chainmail Leggings Recipe](https://cdn.modrinth.com/data/cached_images/2de08c737e1790d5ea01f4d4c8287b3c83b0684a.png)

Chainmail Boots

![Chainmail Boots Recipe](https://cdn.modrinth.com/data/cached_images/ad72e5db7d1b70ae6b5cb710ba5fcfeddb044e32.png)

Cobweb

![Cobweb Recipe](https://cdn.modrinth.com/data/cached_images/d94c8480c0f082c7731d5a27c2dfc6fac496a446.png)

Crying Obsidian (1.17 or newer)

![Crying Obsidian Recipe](https://cdn.modrinth.com/data/cached_images/44ed3f9e4125212c260538828bb3d23bb465d4cc.png)

Debug Stick

![Debug Stick Recipe](https://cdn.modrinth.com/data/cached_images/1630fa2509882f2bec7f42504d13a6a3a01c2756.png)

Recommended to Use **Tweaker Stick Data Pack** to able to use it with full functionality or instead use Creative mode to able to use it until I add an update that fix this problem.

Elytra

![Elytra Recipe](https://cdn.modrinth.com/data/cached_images/1aa5bac9b321a15885afc97b11f8a029fa076f23.png)

Enchanted Golden Apple

![Enchanted Golden Apple](https://cdn.modrinth.com/data/cached_images/4dab79a18f2dacba46242421a6006d820a67aeef.png)

Experience Bottle

![Experience Bottle Recipe](https://cdn.modrinth.com/data/cached_images/7afbeedbc49ebab86edc534d2242e68940bdf937.png)

Gunpowder

![Gunpowder Recipe (Coal)](https://cdn.modrinth.com/data/cached_images/5dd9556018109526703338bca9504077e1276cca.png)

![Gunpowder Recipe (Charcoal)](https://cdn.modrinth.com/data/cached_images/b4fa707a975f85a19f0addc70822b18329b0fcf8.png)

It will take 30 seconds to give you 1 **Gunpowder**.

(Only works on Furnace)

Horse Armors
Diamond Horse Armor

![Diamond Horse Armor Recipe](https://cdn.modrinth.com/data/cached_images/8f1d5ae84447b577065c46893112ae6a93fde500.png)

Golden Horse Armor

![Golden Horse Armor Recipe](https://cdn.modrinth.com/data/cached_images/7b51141c01e36aa84439277adfab33126f7fda9a.png)

Iron Horse Armor

![Iron Horse Armor Recipe](https://cdn.modrinth.com/data/cached_images/f159fd95893b832667f9b8b5a093f1852d0862f8.png)

Copper Horse Armor (1.21.9 or newer)

![Copper Horse Armor Recipe](https://cdn.modrinth.com/data/cached_images/38c1f3c87fd4dcdd5b940837112a773dafc70cbe.png)

Leather Horse Armor

![Leather Horse Armor Recipe](https://cdn.modrinth.com/data/cached_images/c650a7ffc94e3fd3c52893666090a60d06415af6.png)

(Only works on Furnace)

Leather

![Leather Recipe](https://cdn.modrinth.com/data/cached_images/a57faff967af2f5ce33f59ae8bc242948ff0990a.png)

It will take 10 seconds to give you 1 **Leather**.

(Only works on Furnace)

Name Tag (1.21.11 or older)

![Name Tag Recipe](https://cdn.modrinth.com/data/cached_images/6d22d6c2281e0a47243af958a0d77fe2e251a22e.png)

Nautilus Armors (1.21.11 or newer)
Diamond Nautilus Armor

![Diamond Nautilus Armor Recipe](https://cdn.modrinth.com/data/cached_images/f713e8d594f8dc775d65704e29eb412e58776208.png)

Golden Nautilus Armor

![Golden Nautilus Armor Recipe](https://cdn.modrinth.com/data/cached_images/fcabcd93c9fa1fee81fb3e4ab6dd85350ef26005.png)

Iron Nautilus Armor

![Iron Nautilus Armor Recipe](https://cdn.modrinth.com/data/cached_images/9bcedea8daddb27af77143206a27934de0438abf.png)

Copper Nautilus Armor

![Copper Nautilus Armor Recipe](https://cdn.modrinth.com/data/cached_images/8f16f85c52deffd675911932f41894479516da17.png)

Nautilus Shell

![Nautilus Shell Recipe](https://cdn.modrinth.com/data/cached_images/2b3ed38ac572bc8ab4dcecdc8e85a4166a34e06c.png)

Recycling Recipes
Recycling Amethyst Block (1.17 or newer)

![Recycling Amethyst Block Recipe](https://cdn.modrinth.com/data/cached_images/13dafd6f387111e977bfae7534a4d1e32f77ccbf.png)

Recycling Chainmail Boots

![Recycling Chainmail Boots Recipe](https://cdn.modrinth.com/data/cached_images/641840809ba617130ca1e6e1295c88fc82766a20.png)

Recycling Chainmail Chestplate

![Recycling Chainmail Chestplate Recipe](https://cdn.modrinth.com/data/cached_images/51db3357fe4f6a1918d33134ae909aa05e6cae40.png)

Recycling Chainmail Helmet

![Recycling Chainmail Helmet Recipe](https://cdn.modrinth.com/data/cached_images/6836f936b11ce73256030a0d222d201c170f1035.png)

Recycling Chainmail Leggings

![Recycling Chainmail Leggings Recipe](https://cdn.modrinth.com/data/cached_images/b10c9c614802d5f10b49d4cde3d9e9f59b9d9601.png)

Recycling Cobweb

![Recycling Cobweb Recipe](https://cdn.modrinth.com/data/cached_images/b161d2cfacf529a5d3c2c60d1168d20ec757cf9b.png)

Recycling Crying Obsidian

![Recycling Crying Obsidian Recipe](https://cdn.modrinth.com/data/cached_images/00b7490120171c73355eba5f1568e6c66e007ef4.png)

Recycling Packed Ice

![Recycling Packed Ice Recipe](https://cdn.modrinth.com/data/cached_images/9540c01a67e18096689c11053f20f992b6196288.png)

Recycling Quartz Block

![Recycling Quartz Block Recipe](https://cdn.modrinth.com/data/cached_images/66c904c2f3dd9337a8abc06bc610b35cfd044fd3.png)

Saddle

![Saddle Recipe](https://cdn.modrinth.com/data/cached_images/ca52c3a0f543c868ecef1635e709f82505915289.png)

Totem of Undying

![Totem of Undying Recipe](https://cdn.modrinth.com/data/cached_images/0451d5ee75028e0583a4c888cb8569d39f1bf029.png)~~~~

Trident

**Trident (1.21 or newer)**

![New Trident Recipe](https://cdn.modrinth.com/data/cached_images/719dbae353d3ab8b148df8f5f20de25ab0370e14.png)

**Trident (1.20.6 or older)**

![Old Trident Recipe](https://cdn.modrinth.com/data/cached_images/42081146b8c874e7fd16b18849a0209f27081145.png)

**🗒️ News & Updates**

To see the latest News about my Projects:

Telegram Channel

Patreon

Discord: (Coming Soon..)

**📂 Source Code & Issues**

To see the Source Code of the Project:

GitLab

Report about a problem or tell a suggestion:

GitLab

**🗂️ Installation**

Linux:

World that already exists:
1. Go to this location “~/.minecraft/saves/” (Make sure you are showing the Hidden Folders and Files by pressing Left Ctrl + H).
2. Choose the world folder you want to put the Data Pack in it.
3. Open datapacks folder, then put the data pack.zip in the datapacks folder.
4. Reload the world by /reload command or by Quit the world and rejoin it.

New World:
1. Open Minecraft, then click on “Singleplayer”.
2. Click on “Create New World”, then click “More World Options…”.
3. Click on “Data Packs” button, then drag the data pack file into Minecraft.
4. Click “Done” and “Create New World”.

———————————————-

MacOS:

World that already exists:
1. Go to this location “~/Library/Application Support/minecraft”.
2. Choose the world folder you want to put the Data Pack in it.
3. Open datapacks folder, then put the data pack.zip in the datapacks folder.
4. Reload the world by /reload command or by Quit the world and rejoin it.

New World:
1. Open Minecraft, then click on “Singleplayer”.
2. Click on “Create New World”, then click “More World Options…”.
3. Click on “Data Packs” button, then drag the data pack file into Minecraft.
4. Click “Done” and “Create New World”.

———————————————-

Windows:

World that already exists:
1. Press Win + R, then type %appdata%, then press Enter.
2. Open “Roaming” folder, then “.minecraft” folder, then open “saves” (Make sure you are showing the Hidden Folders and Files by pressing Left Ctrl + Left Shift + . (period)).
4. Choose the world folder you want to put the Data Pack in it.
5. Open datapacks folder, then put the data pack.zip in the datapacks folder.
6. Reload the world by /reload command or by Quit the world and rejoin it.

New World:
1. Open Minecraft, then click on “Singleplayer”.
2. Click on “Create New World”, then click “More World Options…”.
3. Click on “Data Packs” button, then drag the data pack file into Minecraft.
4. Click “Done” and “Create New World”.

Enjoy.

# Important Thing!
I know this is a Minecraft Project and this project has Minecraft things but because my project is an open source, I will talk about this.

Starting September 2026, a silent update, nonconsensually pushed by Google, will block every Android app whose developer hasn’t registered with Google, signed their contract, paid up, and handed over government ID.
For more information: https://keepandroidopen.org/.

Config Backuper

A simple mod for backing up all configurations at the start of Minecraft.

## Mod review with subtitles

## Features

– Backs up configurations at the start of Minecraft
– Backs up game configurations
– Backs up mod configurations
– Backs up shader configurations
– Compression of backups
– Removes old backups

## Configuration

The configuration file is located at `config/config-backuper.json`.

– `includeGameConfigs` – add game configurations to the backup
– `includeModConfigs` – add mod configurations to the backup
– `includeShaderPackConfigs` – add shader configurations to the backup
– `maxBackups` – maximum number of stored backups (`-1` disables deletion of old backups, default `10`)
– `compressionEnabled` – use compression for backups (enabling compression reduces the size of the backup, but slows down its creation a bit)
– `backupFolder` – directory for backups (`./` – current game directory)
– `backupFilePrefix` – prefix for backup file names
– `backupFileSuffix` – suffix for backup file names

## Modpacks

You can use this mod in modpacks without requesting permission.

Compost

*Create compost based on what you toss into a composter!*

### Get more than just bone meal!
Compost modifies the vanilla composter to allow you to change what compost you get out of it! With version 3.x, the composter now uses a vanilla styled loot table for generating compost, offering the vast configurability that loot tables make possible. Simply create a data pack with a `compost:composter` loot table to use your own configuration!

You can make some items renewable that should be but are not, create deep interactions with different compostables for a complex and realistic compost, or simply make the compost give a modded compost item. The choice is yours!

### Let the world change your compost!
Compost supports using origin-based conditions in your loot table. You can have compost that generates only under certain light levels, elevations, biomes, dimensions, and more! Have a mod that adds an origin-based condition such as one that checks if it is snowing? Compost can use that to determine what compost is created, allowing nature to play a distinct role the composting process.

### Grow compost based on what compostables you add to it!
Compost adds a loot condition for matching what compostables have been used on the composter, so what you put in can determine what you get out! Want a chance of getting apple seeds when you compost apples? How about modded mulch when you compost saplings? Compost gives you the ability to do such and more!

Please note that the default compost loot table is designed to showcase Compost’s compostable matching condition to make bone meal available for villager farmers. You may also find mushrooms growing in your compost when the composter is rained upon in game versions that support the necessary conditions.

### Get the goods!
You can find releases of Compost on both *[Modrinth]* and *[CurseForge]* and also access development builds on *[GitHub]*!

Compost supports Fabric 1.16+, Forge 1.16+, and NeoForge 1.20.2+.

### Figure it all out!
You can delve into the *[wiki]* for details or submit a *[bug report]* if something isn’t quite right!

Still need something? Head on over to the *[discussions]* forum for support, to read announcements, or discuss anything about the mod!

[Modrinth]: https://modrinth.com/mod/compost
[CurseForge]: https://www.curseforge.com/minecraft/mc-mods/compost
[GitHub]: https://github.com/yurisuika/compost
[wiki]: https://github.com/yurisuika/compost/wiki
[bug report]: https://github.com/yurisuika/compost/issues
[discussions]: https://github.com/yurisuika/compost/discussions
[Discord]: https://discord.gg/0zdNEkQle7Qg9C1H

Companion bats

# Related mods

You can download the Gimme bundles! mod to make the bat pick up items for you with bundles.

# Introduction
*Have you ever dreamt of having a perfect sidekick?*

*Did you ever find your minecraft pets a bit … underwhelming?*

If so, get ready for your next adventure, because you are about to meet … **the companion bat**!

# How to obtain

To obtain a companion bat you will need to **feed a regular bat some pumpkin pie**.

# Characteristics

## Pocket bat

When tamed the companion bat will be added to your inventory as an item, this item can be used later to summon your new sidekick.

When summoned the bat will give the player a special flute to recall it back.

When in danger the companion bat will teleport automatically into the player’s inventory, as long as its flute is still present.

*Image: Companion Bat and Bat Flute.*
![Companion Bat and Bat Flute](https://i.imgur.com/wQ5gbQv.png)

## Leveling system

The companion bat initially starts weak but gets stronger by leveling up.

The bat can obtain experience by attacking mobs.

*Image: Gui showing bat level and stats.*
![Companion bat gui](https://media.forgecdn.net/attachments/369/447/bat_gui.png)

You can also train your Companion Bat by feeding it the rare **Pie o’ Enchanting** whch can be found in treasure chests.

## Item pick up

You can give a bundle to the companion bat by placing it in the bundle slot (the third slot in the image right above here).

When given a bundle the bat can pick up items from the ground and store them in said bundle.

When the player is nearby the bat will automatically transfer its items to the owner’s inventory.

## Bat equipments

There are currently 9 companion bats equipments and 6 accessories.

These equipments can be found in treasure chests across the various dimensions.

Each equipment grants a class that gives bat an unique set of abilities.

Accessories grant a single ability; most of these accessories possess an unique ability.

*Image: Gui showing all companion bats items*

![Creative gui](https://media.forgecdn.net/attachments/369/443/all_items.png)

## Appearance

Each armor changes the bat appearance!

*Image: A Companion bat wearing an Inferno Suit*

![Companion bat wearing an Inferno Suit](https://github.com/Fulmineo64/CompanionBats/wiki/resources/bat_wearing_inferno_suit.png)

## Classes

A class is granted to the companion bat by the equipment that it is wearing at the moment.

Classes have levels too, each level can grant a special ability to the bat.

All classes at max level grant a permanent unique ability to the bat.

*Each class has an hint on where to find them on its tooltip! Check them out on REI / JEI.*

Here’s a list of all the available classes:

### Inferno
– has increased attack
– burns enemies
– has fire resistance

### Vampire
– heals from damage inflicted to the enemies
– has increased armor

### Looter
– has a huge speed bonus
– obtains a Looting enchantment that scales with levels, up to Looting IV
– will grant the luck effect to the owner when nearby

### Knight
– armor is greatly increased
– has a chance to completely block attacks
– is the perfect starting class

### Alchemist
– can buff the owner and everyone around by throwing potions
– buffs get stronger with levels ranging from a simple speed boost to strenght and regeneration
– can heal and support its owner in emergency situations

### Duelist
– has a chance to completely block attacks
– blocked attacks will reflect a portion of the original damage back to the attacker
– has a combo attack that gets stronger over time in prolonged fights
– at the end of the combo the bat releases the stored energy to strike all the nearby enemies

### Ninja
– has increased attack
– can sneak attack enemies, when behind them, greatly increasing the damage dealt
– can teleport behind enemies
– when an enemy is killed it can instantly teleport to the next target

### Mummy
– applles the Slowness effect on-hit
– applles the Weakness effect on-hit
– applies the Wither effect on-hit

### Destroyer
– has increased armor
– can throw Dynamite to its enemies inflicting massive area damage without damaging blocks

## FAQ

**Is there a Forge version?**

Currently, the Companion Bats mod exclusively supports the Fabric modloader.

**How do you open the bat GUI / inventory?**

You can open the bat’s GUI in 5 simple steps:

– Make sure to have the Bat Item or the Bat Flute on your hotbar
– Close the player inventory if it’s open
– Select the Bat Item or the Bat Flute with the scroll wheel or the keyboard
– If you have the Bat Flute recall your bat by using the flute
– Shift-right click the Bat item (like using a flint and steel while sneaking)

## Discord
You can discuss, suggest new features and get previews of my mods on my Discord server!

## Special thanks to

AtomicStryker for developing the Pet Bats mod which inspired this whole mod.

**The fabric community** for making the development of this mod possibile.

CTE – Combine The Experience

RU:
Этот датапак объединяет сферы опыта в одну, **сохраняя их ценность**. Он немного оптимизирует игру, а также не заставляет ждать впитывания всего опыта. По умолчанию объединяет опыт на растоянии 2 блоков, но с CTE v3 можно выбрать своё растояние с момощью `/function cte:menu` прямо внутри игры.

_Если я забыл обновить на последнюю версию mc, то обновлю по запросу._

EN:
This datapack combines the spheres of experience into one, **preserving their value**. It optimizes the game a bit, and also does not make you wait for the whole experience to be absorbed. By default, it combines the experience at a distance of 2 blocks, but with CTE v3, you can select your distance with the power of `/function cte:menu` right inside the game.

_If I forgot to upgrade to the latest version of the mc, I will update it on request._

ColouredBundles

CME is Bad

# Abstract
Players and modpack developers sometimes find the game crashed with `ConcurrentModificationExceptions` (CME) and `IndexOutOfBoundsExceptions` (IOOBE), which only give stacktrace of current thread and are hard to trace which mod causes them. Here’s one of the crashes which is caused by SimpleReloadInstance in 1.20.1 Forge:

![CME from SimpleReloadInstance](https://cdn.modrinth.com/data/cached_images/877cd1d1976b1969fffb619bdbd62b13244e02c8.png)

So this is what the mod is developed for. Players who install this mod and add javaagent to JVM Argument correctly will receive a full log for modification history of a certain collection:

![log of this mod](https://cdn.modrinth.com/data/cached_images/d3d00f23694f96591fc77d8387540d7ce29c078a.png)

# Usage
First, add this jar to mods folder.

Second, edit your Java Virtual Machine Argument in your launcher. Add `-javaagent:mods/CMESuckMyDuck-.jar=;;;`.

Finally, run the game, play and wait until the crash happens.

# Usage for Other Java Projects
This mod can not only be used for Minecraft debugging, but also be utilized to debug other java projects. Similar to Minecraft. The only different step is that you should add gson and asm jar to classpath (`-cp`) before javaagent, and add our `CMESuckMyDuck-.jar` to classpath after javaagent.

# Arguments
##
A full name of the class, which has a container that you would like to monitor. Use “ instead of `.` (a.k.a. the internal name of class).

##
A field name of the container in target class, which you would like to monitor. For Forge, use SRG name. For Fabric, use intermediary name. For NeoForge, use official name.

##
Currently, we only support three containers: `List`, `Set`, `Map`. This argument indicates the type of monitored container.

## `static` or `nonstatic`. This argument indicates the container is a static field or non-static field.

# How to get and
Let’s start with an example.

First, take a look at the stacktrace of CME/IOOBE:

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/f4908f0fb44bc480d0fba4a1714bf9dbca4b8043.png)

Second, read the source code of SoundEngine and confirm which container is facing this issue:

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/26c2eefabbde9a9ce3aea62dbfdf1012d736c16d.png)

Now we know we should monitor map `field_217942_m` (`instanceToChannel` in `SoundEngine`). Keep going.

Third, install this mod, and add “`-javaagent:mods/CMESuckMyDuck-1.0.0.jar=net/minecraft/client/audio/SoundEngine;field_217942_m;Map;nonstatic`” to Java Virtual Machine Argument. Relaunch the game and wait for the next crash.

Finally, open `CMESuckMyDuck.log` file and you will see which thread and which mod has concurrently modified the container.

# Examples (JVM Arguments)
## ConcurrentModificationException from SoundEngine in Forge 1.16.5 Environment
`-javaagent:mods/CMESuckMyDuck-1.0.0.jar=net/minecraft/client/audio/SoundEngine;field_217942_m;Map;nonstatic`

## ConcurrentModificationException from PotionBrewing in Forge 1.20.1 Environment
`-javaagent:mods/CMESuckMyDuck-1.0.0.jar=net/minecraft/world/item/alchemy/PotionBrewing;f_43494_;List;static`

## ArrayIndexOutOfBoundsException from Zeta mod
`-javaagent:CMESuckMyDuck-1.0.0.jar=org/violetmoon/zetaimplforge/event/ForgeZetaEventBus;convertedHandlers;Map;nonstatic`

# Other options
## Log Level
Use system property `-Dcme_suck_my_duck.log_level=` to set custom log level.

Default 1, which means no debug message will be logged.

Users can set it to 0 to output debug message, which is not recommended – query functions like Map#get, Set#containsAll will also be logged when set to 0, and make the file very very long.

## ASM API Version (v1.0.2+)

In order to maintain compatibility with the latest version of Minecraft, this mod is compiled with asm version 9.7. For older versions of Minecraft (such as 1.12.2), API level operations such as ASM_9 cannot be applied, so players need to use `-Dcme_suck_my_duck.asm_api_version=` to modify the ASM API version compatibility. For example, game version 1.12.2: `-Dcme_suck_my_duck.asm_api_version=5`.

## File Max Entries (v1.0.3+)

Since we notice that when crash happens, the last few operations in the log are much more important than the previous ones. So our mod adopts a paging strategy after v1.0.3, and only the last two pages are retained at the end. The number of logs output on each page (that is, the number of operation call stacks) is fixed, and the default value is 500. Players can use `-Dcme_suck_my_duck.file_max_entries=` to modify the maximum number of elements on the page.

## Whitelist of Constructor (v1.0.3+)

Sometimes a container in a certain class is used in many places (eg. CompoundTag#tags). Directly using this mod will cause the log to be too long or the valid content to be replaced by subsequent operations. Therefore, players can specify an additional constructor whitelist to monitor the corresponding container in the corresponding class of a specific module. The default is empty, that is, there is no whitelist. Players can use `-Dcme_suck_my_duck.whitelist_constructor_stacktrace=` to specify it. If any line in the stack trace where the container is constructed includes the content of the whitelist string, the container will be monitored – otherwise, the container will not be monitored, which greatly simplifies the log output information.

## Transform to Thread Safe (v1.0.4+)
Use system property `-Dcme_suck_my_duck.transform_to_thread_safe=true` to transform the field into a thread-safe container.

This is NOT recommended unless you like slowness and don’t want to fix the problem.

## Inject method (v1.0.4+)
Use system property `-Dcme_suck_my_duck.inject_method=true` to switch to inject mode.

If set, you should use `-javaagent:CMESuckMyDuck-.jar=;` and whenever this method is called, you will receive a stack trace in log files.

## Ignore threads (v1.0.5+)
Use system property `-Dcme_suck_my_duck.ignore_threads=;;;…` to ignore some thread that is expected to modify the given container (or call the given method). For example, `-Dcme_suck_my_duck.ignore_threads=”Server thread”`.

## Stop logging early (v1.0.7+)
Use system property `-Dcme_suck_my_duck.stop_logging_if_exception_created=false` to stop logging if critical error occurs.

## Trace ID Updater (v1.0.8+)
Use system property `-Dcme_suck_my_duck.trace_id_updater=;` to update trace ID when calling the given method. This might be useful in inject mode.

## Monitoring Local Variables (v1.1.0+)
Use system property `-Dcme_suck_my_duck.local_var_index=` to monitor local variable at given index in the given method.

If set, you should use `-javaagent:CMESuckMyDuck-.jar=;;`. By the way, the index can be reused by different local variables. So you might have to use `-Dcme_suck_my_duck.match_local_index=` to specify the ordinal of ASTORE operation to indicate which local variable to monitor.

# Conclusion
I like eating peking duck. It’s so delicious!

![Photo by Polina Tankilevitch: https://www.pexels.com/photo/close-up-photo-of-savory-peking-duck-dish-on-a-ceramic-bowl-5848604/](https://cdn.modrinth.com/data/cached_images/d4ce4bba6f0bef8780cd5843390bf3358dd9b55b_0.webp)

ClearDespawn

Clear Despawn is a mod that makes dropped items flash when they’re about to despawn. By default, this happens when the item has about 20 seconds left until despawn and the flashing gradually gets faster as the timer goes down.