Описание
# Carpet Ayaka Addition
[](https://www.gnu.org/licenses/gpl-3.0.txt)
[](https://modrinth.com/mod/carpet-ayaka-addition)
[](https://github.com/AyakaCraft/Carpet-Ayaka-Addition/releases)
[](https://www.curseforge.com/minecraft/mc-mods/carpet-ayaka-addition)
[](https://www.curseforge.com/minecraft/mc-mods/carpet-ayaka-addition)
[](https://github.com/AyakaCraft/Carpet-Ayaka-Addition/actions/workflows/release.yml)
[](https://github.com/AyakaCraft/Carpet-Ayaka-Addition/releases)
[](https://www.jitpack.io/#AyakaCraft/Carpet-Ayaka-Addition)
Copyright (c) 2026 Calboot and contributors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
## Conclusion
A [fabric-carpet](https://github.com/gnembon/fabric-carpet/) extension designed for AyakaCraft server.
Mostly based on [Fallen-Breath's template](https://github.com/Fallen-Breath/fabric-mod-template)
## Links
- [Github](https://github.com/AyakaCraft/Carpet-Ayaka-Addition)
- [Discord](https://discord.com/channels/1360172405485469796/1360256724392476774)
- [Modrinth](https://modrinth.com/mod/carpet-ayaka-addition)
- [CurseForge](https://www.curseforge.com/minecraft/mc-mods/carpet-ayaka-addition)
## Functions
### Commands
- /address | /ad
- *Suggests five most-used server-side waypoints*
- reload
- *Reloads the waypoints*
- list
- *Lists the waypoints*
- dim \
- *Lists the waypoints in a specific dimension*
- radius \
- *Lists the waypoints in a certain radius of **chunks***
- pinned
- *Lists the pinned waypoints*
- set \ \ \ \
- *Adds a new waypoint or modify an existing one*
- remove \
- *Removes the specific waypoint*
- detail \
- *Shows the detail of the specific waypoint*
- tp \
- *Teleports you to the specific waypoint*
- rename \ \
- *Renames the waypoint, removes the existing one*
- desc \ \
- *Sets the description of the waypoint*
- xaero \
- *Share as Xaero waypoint*
- pin \
- *Pins the waypoint, making it always suggested*
- unpin \
- *Unpins the waypoint*
- /c
- *Switches your gamemode between `spectator` and `survival`*
- /endermanBlockList
- *Shows the current type and content of the list*
- type
- blacklist
- *Blocks that can be picked up in vanilla and are not listed in the blacklist can be picked up*
- blacklist_loose
- *Any blocks not listed in the blacklist can be picked up*
- whitelist
- *Only blocks listed in the whitelist can be picked up*
- disable_all
- *No blocks can be moved*
- vanilla
- *Default state, with no actual impact to the game*
- whitelist & blacklist
- add \
- *Adds the block to the list, not considering its state*
- remove \
- *Removes the block from the list, not considering its state*
- clear
- *Clears the list*
- /gohome
- *Teleport you right back to your spawn point*
- /killitem
- *Clears dropped items with one shot*
- cancel
- *Cancels the scheduled kill-item tasks*
- /tpt \
- *Teleports you to another player in your server*
### Carpet Loggers
#### loadedChunks
Shows the count of loaded chunks for selected dimension
- Type: HUD
- Options: `dynamic`, `all`, `overworld`, `the_nether`, `the_end`
- Default: `dynamic`
#### movingBlocks
Logs block movements at their ends
- Type: Console
- Options: `full`, `brief`
- Default: `full`
#### poi
Logs the change of points-of-interest (experimental)
- Type: Console
- Options:
- N/A for 1.18.2-
- `all`, `village`, `bee_home`, `acquirable_job_site` for 1.19.4+
- Default
- N/A for 1.18.2-
- `all` for 1.19.4+
### Rules
#### Index
- [accurateDispenser](#accurateDispenser)
- [bedrockNoBlastResistance](#bedrocknoblastresistance)
- [betterMobCap](#bettermobcap)
- [betterOpPlayerNoCheat](#betteropplayernocheat)
- [blockDropStackVelocityMultiple](#blockdropstackvelocitymultiple)
- [commandAddress](#commandaddress)
- [commandAddressTp](#commandaddresstp)
- [commandC](#commandc)
- [commandEndermanBlockList](#commandendermanblocklist)
- [commandGoHome](#commandgohome)
- [commandKillItem](#commandkillitem)
- [commandTpt](#commandtpt)
- [disableBatSpawning](#disablebatspawning)
- [dragonEggFallDelay](#dragoneggfalldelay)
- [endRingsReintroduce](#endringsreintroduce-263)
- [fakePlayerForceOffline](#fakeplayerforceoffline)
- [fakePlayerResidentBackupFix](#fakeplayerresidentbackupfix)
- [fluidNoPushPlayer](#fluidnopushplayer)
- [forceTickPlantsReintroduce](#forcetickplantsreintroduce-116)
- [foxNoPickupItem](#foxnopickupitem)
- [frostWalkerNoFreezing](#frostwalkernofreezing)
- [giveLimit](#givelimit-117)
- [itemDiscardAge](#itemdiscardage)
- [kelpGrowOnlyIntoFullWater](#kelpgrowonlyintofullwater)
- [killItemAwaitSeconds](#killitemawaitseconds)
- [legacyArrowHitBlock](#legacyarrowhitblock-1212)
- [legacyHoneyBlockSliding](#legacyhoneyblocksliding-1212)
- [legacyInsideBlockCheckReintroduce](#legacyinsideblockcheckreintroduce-1212)
- [legacyProjectileMargin](#legacyprojectilemargin-1216)
- [maxPlayersOverwrite](#maxplayersoverwrite)
- [minecartDoubleEffectsFromBlockFix](#minecartdoubleeffectsfromblockfix-1212)
- [optimizedUpdateSuppressionOutput](#optimizedupdatesuppressionoutput)
- [projectileHitThroughReintroduce](#projectilehitthroughreintroduce-12111)
- [reasonableStalactiteDamage](#reasonablestalactitedamage-118)
- [slimeNoBouncePlayer](#slimenobounceplayer)
- [strictEndPortal](#strictendportal)
- [suppressFakePlayerMessageNamePrefix](#suppressfakeplayermessagenameprefix)
- [suppressFakePlayerMessageNameSuffix](#suppressfakeplayermessagenamesuffix)
- [tickFluids](#tickfluids)
- [teleportExpFix](#teleportexpfix)
#### accurateDispenser
Removes the uncertainty in velocity of dispensed items and projectiles
Effects both dispensers and droppers
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `DISPENSER`
#### bedrockNoBlastResistance
Makes bedrocks unable to block explosions, though themselves won't be destroyed
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `CREATIVE`, `TNT`
#### betterMobCap
Makes mob cap effect pillager patrol and phantom spawning
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`
#### betterOpPlayerNoCheat
More commands for opPlayerNoCheat
Influenced commands: `/kill`, `/clear`, `/effect`, `/item`, `/difficulty` and `/clone`
Only active when [Carpet TIS Addition](https://github.com/TISUnion/Carpet-TIS-Addition) is loaded and `opPlayerNoCheat` is set to `true`
~~You don't want to lose your pillagers, do you?~~
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `SURVIVAL`, `CHEAT`
#### blockDropStackVelocityMultiple
Multiple of velocity of item stacks dropped by a broken block
- Type: `double`
- Default value: `1d`
- Suggested options: `0`, `0.5`, `1`, `2`
- Range: `[0,)`
- Categories: `AYAKA`
#### commandAddress
Enables `/address` and `/ad` to manipulate shared waypoints
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`
#### commandAddressTp
Enables `/address tp` and `/ad tp` to teleport to shared waypoints
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `CHEAT`
#### commandC
Enables `/c` to switch your gamemode between `spectator` and `survival`
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `CHEAT`
#### commandGoHome
Enables `/gohome` to teleport right back to your spawn point
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `CHEAT`
#### commandEndermanBlockList
Enables `/endermanBlockList` to configure blocks that endermen can move
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `FEATURE`
#### commandKillItem
Enables `/killitem` to clear dropped items with one shot
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `CREATIVE`
#### commandTpt
Enables `/tpt` to teleport to another player in your server
- Type: `String`
- Default value: `false`
- Suggested options: `false`, `true`, `ops`, `0`, `1`, `2`, `3`, `4`
- Categories: `AYAKA`, `COMMAND`, `CHEAT`
#### disableBatSpawning
Disables natual spawning of bats
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`
#### dragonEggFallDelay
Delay ticks before dragon egg falls
Set to `2` to match sand and other falling blocks, `0` or `5` to use vanilla option
- Type: `int`
- Default value: `5`
- Suggested options: `0`, `2`, `5`
- Range: `[0,)`
- Categories: `AYAKA`
#### endRingsReintroduce (26.3+)
Reintroduces end rings that were fixed in 26.3-snapshot-6
See [MC-159283](https://bugs.mojang.com/browse/MC/issues/MC-159283)
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`, `REINTRODUCE`
#### fakePlayerForceOffline
Forces fake players to spawn in offline mode
(1.16+) Only active when allowSpawningOfflinePlayers is set to true
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `EXPERIMENTAL`, `BOT`
#### fakePlayerResidentBackupFix
Fixes the bug that fake players are not reconnected after retracements
Only active when [GCA](https://github.com/Gu-ZT/gugle-carpet-addition) is loaded and `fakePlayerResident` is set to `true`
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `EXPERIMENTAL`, `BUGFIX`, `BOT`
#### fluidNoPushPlayer
Makes fluids unable to push players
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `CREATIVE`
#### forceTickPlantsReintroduce (1.16+)
Reintroduces the feature of cactuses, bamboos, chorus flowers and sugarcane being (wrongly) random-ticked on scheduled ticks in Minecraft 1.15.2 and lower
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`, `REINTRODUCE`
#### foxNoPickupItem
Stops foxes from picking up dropped items, though they will still be attracted
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`
#### frostWalkerNoFreezing
Prevents frost walker shoes from freezing water
Might cause unexpected behaviour in 1.21+
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`, `EXPERIMENTAL`
#### giveLimit (1.17+)
Limit factor for give command
limit = value * max_count_per_stack
- Type: `int`
- Default value: `5`
- Suggested options: `0`, `1`, `10`, `100`, `1000`
- Range: `[0,)`
- Categories: `AYAKA`, `COMMAND`, `CREATIVE`
#### itemDiscardAge
Modifies the ticks before an item entity is discarded
Set to `0` (or `6000`) to use vanilla option
Max value `72000` (an hour)
- Type: `int`
- Default value: `0`
- Suggested options: `0`, `3000`, `3600`, `6000`, `12000`, `72000`
- Range: `[0,72000]`
- Categories: `AYAKA`, `CREATIVE`
#### kelpGrowOnlyIntoFullWater
Makes kelp grow only into water source or full flowing water
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`
#### killItemAwaitSeconds
Seconds to wait before clearing the items
- Type: `int`
- Default value: `5`
- Suggested options: `0`, `5`, `10`, `30`
- Range: `[0,)`
- Categories: `AYAKA`, `COMMAND`, `CREATIVE`
#### legacyArrowHitBlock (1.21.2+)
Changes the way arrows recoil when shot into blocks to the original way in 1.21.1 and below
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `REINTRODUCE`, `EXPERIMENTAL`
#### legacyHoneyBlockSliding (1.21.2+)
Changes the way sliding velocity of non-living entities is calculated back to the original way in 1.21.1 and below
See [MC-278572](https://bugs.mojang.com/browse/MC/issues/MC-278572) and [MC-275537](https://bugs.mojang.com/browse/MC/issues/MC-275537)
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `BUGFIX`, `REINTRODUCE`
#### legacyInsideBlockCheckReintroduce (1.21.2+)
Changes the way entity tests the block it's in back to the original way in 1.21.1 and below
See [MC-92875](https://bugs.mojang.com/browse/MC/issues/MC-92875)
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `REINTRODUCE`, `EXPERIMENTAL`
#### legacyProjectileMargin (1.21.6+)
Revert the change to projectile margin in version 25w19a, making the projectile margin consistently 0.3 instead of starting from 0
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `REINTRODUCE`, `EXPERIMENTAL`
#### maxPlayersOverwrite
Overwrites the max player count in a server
Set to 0 to use vanilla value
Disabled for dedicated servers in 1.21.9+
- Type: `int`
- Default value: `0`
- Suggested options: `0`, `8`, `10`, `20`, `50`, `100`
- Range: `[0,)`
- Categories: `AYAKA`
#### minecartDoubleEffectsFromBlockFix (1.21.2+)
Fixes off-track minecarts being affected by blocks twice per tick in 1.21.2+
If set to true, the second time will only call checkInsideBlocks and no other calculations will be performed (such as detecting the blocks below)
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `BUGFIX`, `REINTRODUCE`, `EXPERIMENTAL`
#### optimizedUpdateSuppressionOutput
Disable system report generation of update suppression exceptions
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `BUGFIX`, `EXPERIMENTAL`, `OPTIMIZATION`
#### projectileHitThroughReintroduce (1.21.11+)
Reintroduce the feature in 1.21.10 and earlier versions that projectiles can hit entities through thin blocks (such as trapdoors)
See [MC-3059](https://bugs.mojang.com/browse/MC/issues/MC-3059)
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `REINTRODUCE`, `EXPERIMENTAL`
#### reasonableStalactiteDamage (1.18+)
Makes stalactite fall damage relative to its size in 1.18+
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`, `REINTRODUCE`
#### slimeNoBouncePlayer
Makes slime blocks unable to bounce up players
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `CREATIVE`
#### strictEndPortal
If set to true, end portal frames can generate portals only when placed in the same manner as strongholds
- Type: `boolean`
- Default value: `false`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `FEATURE`, `EXPERIMENTAL`
#### suppressFakePlayerMessageNamePrefix
Fake players whose names start with this will not broadcast messages and logs when joining or leaving the game
`#none` means no effect, and `#all` means all fake players will be effected
- Type: `String`
- Default value: `#none`
- Suggested options: `#none`, `#all`
- Categories: `AYAKA`, `BOT`
#### suppressFakePlayerMessageNameSuffix
Fake players whose names end with this will not broadcast messages and logs when joining or leaving the game
`#none` means no effect, and `#all` means all fake players will be effected
- Type: `String`
- Default value: `#none`
- Suggested options: `#none`, `#all`
- Categories: `AYAKA`, `BOT`
#### tickFluids
Whether fluids are ticked
Influences both scheduled tick and random tick
- Type: `boolean`
- Default value: `true`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `CREATIVE`
#### teleportExpFix
Fixes client losing experience data in cross-dimension teleporting in 1.20.6 and below
Transplanted from [carpet-fixes](https://github.com/fxmorin/carpet-fixes)
- Type: `boolean`
- Default value: `true`
- Suggested options: `false`, `true`
- Categories: `AYAKA`, `BUGFIX`, `EXPERIMENTAL`, `REINTRODUCE`
## EOL
### Currently supported versions
Currently, the following Minecraft versions are actively supported with new features and bug fixes
| Minecraft Version | Support Until |
|-------------------|-------------------------------------|
| 1.14.4 | 🕒 When 28.1-snapshot-1 is released |
| 1.15.2 | 🕒 When 28.1-snapshot-1 is released |
| 1.16.4-5 | ✔️ Long Term Support |
| 1.17.1 | ✔️ Long Term Support |
| 1.18.2 | ✔️ Long Term Support |
| 1.19.4 | ✔️ Long Term Support |
| 1.20-1.20.1 | ✔️ Long Term Support |
| 1.20.5-6 | ✔️ Long Term Support |
| 1.21(.1) | ✔️ Long Term Support |
| 1.21.2-1.21.10 | 🕒 When 28.1-snapshot-1 is released |
| 1.21.11 | ✔️ Long Term Support |
| 26.1.x | ✔️ Long Term Support |
| 26.2 | ✔️ Long Term Support |
| 26.3 | ✔️ Long Term Support |
### End-of-life versions
The following Minecraft versions are out of the support range. There's no support for these Minecraft versions, unless some critical bugs occur
| Minecraft Version | Last Version | Release Date |
|-------------------|-----------------------------------------------------------------------------------|--------------|
| 1.19.2 | [v0.3.1](https://github.com/AyakaCraft/Carpet-Ayaka-Addition/releases/tag/v0.3.1) | Mar 2, 2025 |
### Scheduled to be supported versions
The following Minecraft versions are scheduled to be supported in the later versions
| Minecraft Version | Support Starts |
|-------------------|----------------|
## Open-source libs
- Dependencies of Minecraft
- [Fabric Loader](https://github.com/FabricMC/fabric-loader) and [fabric-loom](https://github.com/FabricMC/fabric-loom)
- [preprocessor](https://github.com/ReplayMod/preprocessor)(or [Fallen's version](https://github.com/Fallen-Breath/preprocessor))
- [shadow](https://github.com/GradleUp/shadow), [license-gradle](https://github.com/hierynomus/license-gradle-plugin), [modpublisher](https://github.com/firstdarkdev/modpublisher)
- [conditional-mixin](https://github.com/Fallen-Breath/conditional-mixin)
- [fabric-carpet](https://github.com/gnembon/fabric-carpet)
- [Carpet TIS Addition](https://github.com/TISUnion/Carpet-TIS-Addition) and [GCA](https://github.com/Gu-ZT/gugle-carpet-addition)