Carpet-Ayaka-Addition

A fabric-carpet extension designed for AyakaCraft server

6,54k

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

See MC-278572 and 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

- 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

ADS