Carpet-Ayaka-Addition
A fabric-carpet extension designed for AyakaCraft server
Carpet-Ayaka-Addition
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 <http://www.gnu.org/licenses/>
Conclusion
A fabric-carpet extension designed for AyakaCraft server.
Mostly based on Fallen-Breath's template
Links
- Github - Discord - Modrinth - CurseForge
Functions
Commands
- /address | /ad - *Suggests five most-used server-side waypoints* - reload - *Reloads the waypoints* - list - *Lists the waypoints* - dim <dim> - *Lists the waypoints in a specific dimension* - radius <radius> - *Lists the waypoints in a certain radius of chunks* - pinned - *Lists the pinned waypoints* - set <id> <dim> <pos> <desc (optional)> - *Adds a new waypoint or modify an existing one* - remove <id> - *Removes the specific waypoint* - detail <id> - *Shows the detail of the specific waypoint* - tp <id> - *Teleports you to the specific waypoint* - rename <oldId> <id> - *Renames the waypoint, removes the existing one* - desc <id> <desc> - *Sets the description of the waypoint* - xaero <id> - *Share as Xaero waypoint* - pin <id> - *Pins the waypoint, making it always suggested* - unpin <id> - *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 <block> - *Adds the block to the list, not considering its state* - remove <block> - *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 <player> - *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 - bedrockNoBlastResistance - betterMobCap - betterOpPlayerNoCheat - blockDropStackVelocityMultiple - commandAddress - commandAddressTp - commandC - commandEndermanBlockList - commandGoHome - commandKillItem - commandTpt - disableBatSpawning - dragonEggFallDelay - fakePlayerForceOffline - fakePlayerResidentBackupFix - fluidNoPushPlayer - forceTickPlantsReintroduce - foxNoPickupItem - frostWalkerNoFreezing - giveLimit - itemDiscardAge - kelpGrowOnlyIntoFullWater - killItemAwaitSeconds - legacyArrowHitBlock - legacyHoneyBlockSliding - legacyInsideBlockCheckReintroduce - legacyProjectileMargin - maxPlayersOverwrite - minecartDoubleEffectsFromBlockFix - optimizedUpdateSuppressionOutput - projectileHitThroughReintroduce - reasonableStalactiteDamage - slimeNoBouncePlayer - strictEndPortal - suppressFakePlayerMessageNamePrefix - suppressFakePlayerMessageNameSuffix - tickFluids - 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 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`
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 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
- 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
- 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
- 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
- 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 | ✔️ Long Term Support | | 1.15.2 | ✔️ Long Term Support | | 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.21.10 | 🕒 When 27.1-snapshot-1 is released | | 1.21.11 | ✔️ 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 | 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 and fabric-loom - preprocessor(or Fallen's version) - shadow, license-gradle, modpublisher - conditional-mixin - fabric-carpet - Carpet TIS Addition and GCA