What's new in Carpet 1.4.194:
- Fixed crash when switching spectating entities in spectator (fix also present in 26.1-beta-1)
- Fixes some mobs such as the parched or the warm chicken variant actually spawning when using the pink carpet
What's new in Carpet 26.1-beta-1:
- fixed crash when switching spectating entities in spectator. thanks @altrisi
- support for Minecraft 26.1-snapshot-1
- carpet skipped 25 major versions, same as Minecraft did
- requires java 25
- doesn't use obfuscated java sources
Scarpet changes:
- Fixed docs regarding cancellation of player message and command events to match reality
### Few words on new carpet version scheme.
Due to Minecraft skipping a few numbers from 1 to 26, we thought carpet could use that opportunity to sync its development markers with Vanilla. Carpet is at its `maintenance` path meaning nothing revolutionary will likely be added that warrants 2.0, and its better to use the same numbers as the main dependency - Minecraft.
Few things to note - while the targets are the same, like 26.1, the development path might be different, as not all Minecraft releases will be breaking for carpet, especially prereleases and rc's. Carpet, instead of using `-snapshot-N`, `-prerelease-N` and `-rc-N` (which doesn't really respect semver due to these not being in a proper lexicographical order) will only be using `-beta-N` notation. We will specify in the changelogs which Minecraft versions should work with each beta version, as we did today, but we should have the same numbering for the release versions at least.
We still kept the build date as `+v251217` to allow to easily pinpoint the likely version this may work with on the Vanilla side.
What's new in Carpet 1.4.193:
- support for Minecraft 1.21.11
- removed `ctrlQCraftingFix` as its fixed on vanilla. blame @altrisi
- fixed camera perspective for carpet players when riding a boat. thanks for this and everything below really @altrisi, so I will stop mentioning
- fake players will now freeze when the game is `/tick freeze`n
- fixed compatibility with `ScalableLux`.
- fixed item colors in hopper counters.
scarpet changes:
- added `ON_SHELF` option for displaying items via `draw_shape`
- fixed memory leak when using labels from `draw_shape`
- fixed various events not working properly in the latest versions: `player_command`, `player_swaps_hands`, `player_rides`, `player_takes_damage`, `player_deals_damage`.
extensions developers:
- support for deprecated `CarpetExtension::customSettingsManager` has been removed, now you need to use `CarpetExtension::extensionSettingsManager`
What's new in Carpet 1.4.188:
- support for Minecraft 25w42a
- fixed crashes when lost player data when using fake players. thanks @Calboot and @Crystal0404
- backport to 1.21.10 to fix the issue above (on another modrinth file)
What's new in Carpet 1.4.188:
- support for Minecraft 25w42a (in another Modrinth file)
- fixed crashes when lost player data when using fake players. thanks @Calboot and @Crystal0404
- backport to 1.21.10 to fix the issue above
What's new in Carpet 1.4.177:
- support for Minecraft 1.21.7
- improved compatibility of `movableBlockEntities` with other mods
- made sculk sensors immovable as they don't work well with mbe's
What's new in Carpet 1.4.169*:
- support for Minecraft 1.21.5
- fixed crash when exiting from singleplayer worlds in some rare circumstances
- fixed behaviour of calduroning shulkerboxes. blame @altrisi
scarpet changes:
- fixed rendering of most `draw_shape` shapes, including `label` and most primitives like `box`, `sphere`, etc. Still `doublesided` and similar options that relied on culling will not work and will likely not be supported in the future.
- fixed broken particle parsing. Particles vanilla format has now changed, check docs of `particle()` for details
- fixed broken setting of player rotations via `modify(player, ...`
*) (comparing to 1.4.168)
Carpet Mod 1.4.168 for 25w09a, 25w10a and 1.21.5-pre1
What's new in Carpet 1.4.168:
- support for Minecraft 25w09a, 25w10a and 1.21.5-pre1
Scarpet changes:
- due to significant changes to the rendering pipeline, most `draw_shape` calls provide ugly results, albeit still usable for debugging purposes. `draw_shape` functionality may change to some extend in the future due to different exposed capabilities of the rendering engine.
Carpet Mod 1.4.167 for Minecraft 25w07a and 25w08a
What's new in Carpet 1.4.159:
- support for Minecraft 24w44a and 24sw45a
Scarpet changes:
- `add_chunk_ticket` now creates a 40 ticks chunk ticket corresponding to landing enderpearl instead of non-existing now 5 ticks one if option `teleport` is used
What's new in Carpet 1.4.155:
- support for Minecraft 24w40a
scarpet changes:
- minor breaking changes to `recipe_data` and `crafting_remaining_item` due to changes in vanilla crafting system: recipe ingredients are now provided as items, not item tuples, and crafting reminder as item tuple, not an item name. Check the docs for details
What's new in Carpet 1.4.145:
- support for Minecraft 1.21 prerelease 1
scarpet changes:
- chunk loading API is still broken. Chunk load events should come back. `relight` or `reset_chunk` might not be that easy to do, so may be dropped
- scarpet shapes are fixed now!
What's new in Carpet 1.4.143:
- support for Minecraft 24w20a
scarpet changes:
- temporarily (hopefully) disabled functions of `relight` and `reset_chunk` since it cannot be easily adapted to the new API. Same goes for `chunk_generated` and `chunk_loaded` events, which may come back in a different form, supported by the new chunk API
What's new in Carpet 1.4.134:
- supports Minecraft 24w09a, 24w10a and 24w11a
- adjusted `stackableShulkerBoxes` rule to work with the new item format. It should be now easier to stack them (they should just behave like normal stackable items), but you try to save an overstacked item (with the rule turned off) the chunk will currently crash
scarpet changes:
- changes to how item arguments are interpreted and returned throught the API.
Significant changes to the format of the items nbt affects how items are handled in scarpet. The format doesn't change, so items are still represented as a triple of [item_id, count, tag], but now the tag does not represent the extra data that the item had associated with it, but the entire tag including the count, id, and all new components. When saving of items (using `inventory_set` for example), if the tag is provided it will override the provided id, and if the count is provided in the triple, it will override the count in the tag. For example, the following: `['stone', 1, {}]` is now `['stone', 1, {id:"minecraft:stone"}]` and `['diamond_pickaxe', 1, {Damage:4}]` is now `['diamond_pickaxe', 1, {components:{"minecraft:damage":4},id:"minecraft:diamond_pickaxe"}]`. It is now not easy to assert if the item has no data by checking if the tag is false. You need to now check if components are missing.
If you worked with items before, but didn't use the tag information, your scripts should work just fine. If you used the tags, but only in their unmodified form, for instance to copy item information from one place to another, you should be fine too. If you needed to parse item information, or were creating items with custom nbt on your own, your scripts will break and need to be adjusted.
What's new in Carpet 1.4.130:
- removed `spawnChunksSize` as vanilla does it on its own
- fixed crashes related to spawning of fake players. blame @senseiwells
scarpet changes:
- `sound` would now not reject unknown sounds assuming clients may have them defined. blame @ch-yx
What's new in Carpet 1.4.126:
- support for Minecraft 23w46a and 1.20.3-pre1
Scarpet changes:
- fast graphics leaves now show as 'fast' with `draw_shape()`. blame @ch-yx
- fixed screens synchronization issues with `screen_property()`. blame @ch-yx
What's new in Carpet 1.4.125:
- support for Minecraft 23w45a
- Heavy rework of explosions in vanilla means that behaviour of explosions under `optimizedTNT` may be weird, or undefined. It is possible that optimized explosions will be sunset at some point due to un-maintained code. They seem to work right now, but that's not certain.
What's new in Carpet mod 1.4.125:
- support for Minecraft 23w45a
- Heavy rework of explosions in vanilla means that behaviour of explosions under `optimizedTNT` may be weird, or undefined. It is possible that optimized explosions will be sunset at some point due to un-maintained code. They seem to work right now, but that's not certain.
What's new in Carpet 1.4.123:
- support for Minecraft 23w43a
- removed carpet `/tick` command in favour of vanilla `/tick` command. Notes on how to use the new `/tick` command can be found here: https://gist.github.com/gnembon/256538acb59eb4eeea8205aaa0905599
- flipped default value of `smoothClientAnimations` since default vanilla behaviour with tick rate below 20, is to be smooth.
What's new in Carpet 1.4.122:
- works with 23w42a
- removed `portalCreativeDelay` and `portalSurvivalDelay` to yield for equivalent vanilla gamerules now.
What's new in Carpet 1.4.121:
- support for 23w41a and backport of fixes to 1.20.2
- fixed command crash connected with `/counter` and scarpet's `recipe_data()`. thanks @altrisi
Scarpet changes:
- fixed inventory syncing and duplication issues using inventory API calls, thanks @ch-yx
What's new in Carpet 1.4.114:
- works with 23w32a
- fixed issues with client communication introduced with 23w31a
- fixed issues with spawning fake players introduced with 23w31a
Scarpet changes:
- fixed issues with scoreboard API introduced with 23w31a
## What's new in Carpet 1.4.113:
- Its a experimental build to support 23w31a - many features are not working (blame @mojang) on this version which includes:
- Carpet client communication, affects mostly visual aspects of scarpet API. All clients are now recognized as vanilla
- Fake Players fail to spawn
- Scarpet Scoreboard API behaviour is undefined
- `scoreboardslot` command argument type is ignored in scarpet apps
- French translation, blame @Calvineries
- Fix golem spawning range box in ai-tracker, blame @silnarm
- Fix piglin brutes spawning in air when `piglinsSpawningInBastions` is enabled, blame @aria1th
- added `allowListingFakePlayers` to configure listing fake players on the multiplayer screen, once fake players start working again, blame @filips123
- Remove `lightEngineMaxBatchSize` rule, since it is now defunct, blame @altrisi
Scarpet changes:
- Include app name in deprecation warnings, blame @altrisi
- Fix registry lists being randomized, blame @manyrandomthings
- Fix chat signatures desyncing when cancelling `__on_player_message`, blame @altrisi
What's new in Carpet 1.4.111:
- fixed issues with advancements after relogging with player shadow present and issues with fake players going through portals. Blame @silnarm
What's new in Carpet 1.4.106:
- Support for 23w17a
Scarpet changes:
- `relight_chunk` and `reset_chunk` functionality is not fully determined at this point due to significant changes to the light engine in 23w17a.
What's new in Carpet 1.4.105:
- support for 23w16a
- since concept block material has been removed in favour of block tags, sound types, etc, no material info is available via `/info` command
Scarpet changes:
- `while(condition, expression)` is now possible without a limit for more classic and obvious use of `while` loop, duh...
- `print(foo)` without specifying the player will use the app player for player scoped apps to always send messages to the proper chat for player scoped apps.
- deprecated `material()` even further - now only returns `'unknown'`
What's new in Carpet 1.4.104:
- support for 23w14a
- one cannot /player shadow singleplayer server owners, blame @silnarm
Scarpet changes:
- `material(...)` has been deprecated as since this version becomes pretty useless. Vanilla seems to remove the concept of materials for block tags
- fixed `map_colour(...)` to actually report map colour, not map colour.
What's new in Carpet 1.4.101:
- Fixed a regression where players weren't able to control minecarts. Blame @Ghoulboy78
- Fixed an issue causing some mods mixins to not work properly
Scarpet changes:
- Fixed functions from extensions not using the new `functionName` parameter being renamed to `$METHOD_NAME_MARKER$`. Blame @replaceitem
What's new in carpet mod 1.4.100:
- support for Minecraft 1.19.4
- fixed chests not sticking properly with movable tile entities enabled
- for the time the use of `fillLimit` will sync with vanilla gamerule. Still, it will be removed with 1.20 carpet release. blame @altrisi
- fixed `/player <name> stop` not stopping fake players immediately. blame @Ghoulboy78
- fixed fake players not teleporting to unloaded chunks and not being able to respawn after exiting the end, blame @silnarm
Scarpet changes:
- make `bitwise_shift_right` shift bits logically. Introduced `bitwise_arithmetic_shift_right` for arithmetic shift operation. blame @altrisi
What's new in Carpet 1.4.99:
- support for 1.19.4-pre1
- `chunk_display` built-in app uses now custom command to trigger, not in-game interactions
- fixed issues with fake players not falling properly, affecting their fall damage, elytra deployment, crits etc. blame @silnarm
What's new in carpet 1.4.96:
- supports 23w05a and 23w04a
- extended `quasiConnectivity` rule to provide any arbitrary distance where pistons, droppers and dispensers check for quasi power. Blame @SpaceWalkerRS
- If you had it set to `false`, you'll have to set it to zero
- added `tickSyncedWorldBorders` to use game time, not real time to move world border. Blame @senseiwells
scarpet changes:
- fixes errors when trying to use scarpet shapes from a dedicated server. Thanks @vlad2305m
- added back `sample_noise()` with new capabilities to sample any density functions defined in datapacks besides functions used in world generation. Blame @Crec0
What's new in Carpet 1.4.95:
- support for 23w04a
- removed `leadFix` rule as its no longer needed
- added `thickFungusGrowth` to allow thick fungus to grow into 3x3 variant with bonemeal. Blame @Ghoulboy78
scarpet changes:
- added `world_min_spawning_light` to `system_info()`
What's new in Carpet 1.4.94:
- support for 20w03a
- `fillLimit` has now been deprecated in flavor of vanilla `commandModificationBlockLimit` gamerule. To support existing worlds, for now the game chooses the largest value from two. `fillLimit` will be removed in 1.20.0
- removed `flatWorldStructureSpawning` since correct behaviour is now expected from vanilla game
What's new in Carpet 1.4.92:
- Make `/fillbiome` limit customisable with `fillLimit` by @senseiwells
- Fixed `optimizedTNT` reversing drop decay gamerules by @LagPixelLOL
- Fixed a crash with corals
Scarpet changes:
- Add event for commands and make `__on_player_message` not trigger for them by @Ghoulboy78