Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
7e70636
Initial 1.21.9 update (squashed)
jpenilla Sep 17, 2025
0a28816
Add Server#getRespawnWorld and Server#setRespawnWorld(World)
jpenilla Sep 17, 2025
b67fa6d
move todos txt content into tracking issue
jpenilla Sep 17, 2025
68f26a1
Drop no-longer-needed packet diffs
jpenilla Sep 17, 2025
f9434d2
Use pitch when setting spawn position with Location
jpenilla Sep 17, 2025
810b3c6
Deprecate the Conversation API (for removal), Metadata API, and Playe…
Owen1212055 Sep 17, 2025
1870261
Update Moonrise to 1.21.9-pre1
Spottedleaf Sep 17, 2025
1141058
Shift feature patch #s for Moonrise being first
jpenilla Sep 17, 2025
510aa9b
Update 'Optimize Network Manager and add advanced packet support'
jpenilla Sep 17, 2025
89cc24a
Update 'Allow Saving of Oversized Chunks'
jpenilla Sep 17, 2025
bcd75d8
Update EAR 2.0 patch and enable oldPaperCommit for better 3-way merges
jpenilla Sep 17, 2025
6b44820
Update 'Use Velocity compression and cipher natives'
jpenilla Sep 17, 2025
87f3e2f
Update 'Optimize GoalSelector Goal.Flag Set operations'
jpenilla Sep 17, 2025
5323486
Update 'Optimize Voxel Shape Merging'
jpenilla Sep 17, 2025
5aac8b4
Update 'Handle Oversized block entities in chunks'
jpenilla Sep 17, 2025
f0b3d62
Update 'optimize dirt and snow spreading' and drop 'Optimise getChunk…
jpenilla Sep 17, 2025
92f822d
Update 'Optimize Bit Operations by inlining', 'Remove streams from ho…
jpenilla Sep 17, 2025
98e745a
Update 'Optimize Pathfinder - Remove Streams / Optimized collections'
jpenilla Sep 17, 2025
49e49d0
Update 'Fix entity tracker desync when new players are added to the t…
jpenilla Sep 17, 2025
87e0525
Update alternate redstone impls
jpenilla Sep 17, 2025
35e973d
Update 'Improve exact choice recipe ingredients', 'Only write chunk d…
jpenilla Sep 17, 2025
181f9bb
Update 'Entity load/save limit per chunk', 'Attempt to recalculate re…
jpenilla Sep 17, 2025
b31ca18
Update 'Incremental chunk and player saving', 'Optimise general POI a…
jpenilla Sep 17, 2025
9b69cc5
Add some more Mannequin API
jpenilla Sep 17, 2025
8bb12cb
Fix compile
jpenilla Sep 17, 2025
e3aca92
Replace ConcurrentUtil's Validate with Objects
Spottedleaf Sep 17, 2025
9a626dd
Rewrite ticket counter system
Spottedleaf Sep 18, 2025
65250cb
Drop "Optimize Collision to not load chunks"
Spottedleaf Sep 18, 2025
55d56d9
Apply "Flush regionfiles on save configuration option"
Spottedleaf Sep 18, 2025
920e8d3
Apply "Optimise collision checking in player move packet handling"
Spottedleaf Sep 18, 2025
ec492d3
Apply "Improve keepalive ping system"
Spottedleaf Sep 18, 2025
8f65947
Apply "Optimise EntityScheduler ticking"
Spottedleaf Sep 18, 2025
086b4fd
Apply "Optional per player mob spawns"
Spottedleaf Sep 18, 2025
2f4211e
Apply "Improve cancelling PreCreatureSpawnEvent with per player mob s…
Spottedleaf Sep 18, 2025
b6d9557
Apply "Optimize Hoppers"
Spottedleaf Sep 18, 2025
388e693
update generator
Lulu13022002 Sep 18, 2025
a3c89a8
add javadocs for new api
Lulu13022002 Sep 18, 2025
fcc763a
Call BlockRedstoneEvent for the shelf
Lulu13022002 Sep 18, 2025
03eb18b
replace requireNonNull by checkArgument and deprecate MCUtil#toLocation
Lulu13022002 Sep 18, 2025
6b7bf01
bump built-in datapack version
Lulu13022002 Sep 18, 2025
2779a53
deprecate #lanterns material tag in favour of vanilla tag
Lulu13022002 Sep 18, 2025
6f9957e
Mannequin#createDefaultProfile -> Mannequin#defaultProfile
jpenilla Sep 19, 2025
24874e5
Also rename Mannequin profile getter/setters for consistency
jpenilla Sep 19, 2025
bc2ae10
Fix default respawn dimension being null for new worlds
jpenilla Sep 19, 2025
eb42158
Use 0.0.4 release of ConcurrentUtil
Spottedleaf Sep 19, 2025
bb01745
1.21.9-pre2
lynxplay Sep 19, 2025
0249204
1.21.9-pre2 feature patches
lynxplay Sep 19, 2025
9360ba4
Identifying comments for MinecraftServer
lynxplay Sep 19, 2025
5d3aa53
Some diff improvements in prepare spawn task
lynxplay Sep 19, 2025
22ad451
Move some stuff to ATs
Owen1212055 Sep 19, 2025
0ea15c9
Drop no longer applicable ATs
lynxplay Sep 19, 2025
cf78f2a
bump api-version/datapack format and add a copper torch tag
Lulu13022002 Sep 19, 2025
60cb0df
generate ClientOption enums and mark CraftBlockData impl as null marked
Lulu13022002 Sep 19, 2025
4025289
Add pre2 to api version
jpenilla Sep 19, 2025
f2cb073
Set build channel to alpha
jpenilla Sep 19, 2025
90b29c4
Port most of the anti-xray patch
kennytv Sep 19, 2025
4a8e88d
Disable oldPaperCommit to fix CI build
jpenilla Sep 19, 2025
121ac2e
Port the last Anti-XRay hunk
jpenilla Sep 19, 2025
f43641f
Use ConcurrentUtil 0.0.5
Spottedleaf Sep 19, 2025
1f79388
fix end portal teleportation
Lulu13022002 Sep 19, 2025
2efb400
[ci skip] Adjust spawn location event docs
jpenilla Sep 19, 2025
cb9fc05
simplify overloads
Lulu13022002 Sep 20, 2025
25ecc59
Enable Anti-Xray
jpenilla Sep 20, 2025
4d7185f
Add AsyncPlayerSpawnLocationEvent#isNewPlayer (#13081)
jpenilla Sep 20, 2025
dc474a8
Fixup vanilla code for Anti-Xray changes
jpenilla Sep 20, 2025
0e23b02
Add back null check for chunkPacketBlockController
jpenilla Sep 21, 2025
e6f1483
Update to 1.21.9-pre3
jpenilla Sep 22, 2025
44259ea
Add ResolvableProfile.SkinPatch (#13091)
jpenilla Sep 23, 2025
634f51e
Update to 1.21.9-pre4
jpenilla Sep 23, 2025
fada3a7
Update DataConverter to 1.21.9-pre4
Spottedleaf Sep 23, 2025
037179f
Update Starlight stored version
Spottedleaf Sep 23, 2025
6b0b29a
Update publishing endpoint
jpenilla Sep 25, 2025
f6fabc5
Call EntityChangeBlockEvent for copper golem statue changes (#13090)
jpenilla Sep 25, 2025
1d6ee7d
Update adventure
jpenilla Sep 25, 2025
404e49f
Update to 1.21.9-rc1
jpenilla Sep 25, 2025
4055274
Fix empty SkinPatch initialization and swapped dynamic/static heurist…
jpenilla Sep 26, 2025
51fe7aa
Fixed modern forwarding support (#13098)
4drian3d Sep 26, 2025
5613a35
fix PlayerGameModeChangeEvent#cancelMessage
Lulu13022002 Sep 26, 2025
673abf4
use PlayerShieldDisableEvent#getCooldown
Lulu13022002 Sep 26, 2025
3a0dc7f
Fix a couple PlayerProfile mutability issues
jpenilla Sep 26, 2025
e97fb40
Remove parallel generation config option
Spottedleaf Sep 26, 2025
c3a60b8
Use ThreadLocal for Starlight and ticket level propagator cache
Spottedleaf Sep 26, 2025
e16b369
Resize propagator queues less aggressively
Spottedleaf Sep 26, 2025
922c85f
Add GAMEMODE_SWITCHER gamemode change cause (#13097)
Emilxyz Sep 27, 2025
c101398
remove old configs
Lulu13022002 Sep 27, 2025
f57fd54
remove api scheduled for removal
Lulu13022002 Sep 27, 2025
79198b1
Expose ResolvableProfile for Skull blocks (#13095)
jpenilla Sep 29, 2025
9df83bc
Update DataConverter to 1.21.9-rc1
Spottedleaf Sep 29, 2025
0b565e9
Update Gradle wrapper to 9.1.0
jpenilla Sep 30, 2025
b61b3c9
Update paperweight to 2.0.0-beta.19
jpenilla Sep 30, 2025
5b6165c
Add spawnreason for building copper golems (#13112)
granny Sep 30, 2025
6950f05
Update to 1.21.9
kennytv Sep 30, 2025
dad730f
[ci skip] Update README
kennytv Sep 30, 2025
27f926e
Expose Copper Golem weathering state to API (#13089)
jpenilla Sep 30, 2025
36e0c0a
update enchantment target and rework some component impl
Lulu13022002 Oct 1, 2025
ce3fe65
fix NPE in legacy profiles
Lulu13022002 Oct 1, 2025
00bf128
remove old test
Lulu13022002 Oct 1, 2025
311810f
fix copper chest inventory
Lulu13022002 Oct 1, 2025
ec686f7
Add ItemTransportingEntityValidateTargetEvent closes #13114 (#13115)
jpenilla Oct 2, 2025
5e42ae9
Correctly reset quick crafting state on out of order packet
lynxplay Oct 2, 2025
2d7f5ea
add shelf inventory type
Lulu13022002 Oct 2, 2025
0102872
validate mannequin pose
Lulu13022002 Oct 2, 2025
a3f247c
Fix command-block-overrides from commands.yml
Oct 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ How To (Plugin Developers)
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.21.8-R0.1-SNAPSHOT</version>
<version>1.21.9-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
```
Expand All @@ -53,7 +53,7 @@ repositories {
}

dependencies {
compileOnly("io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT")
compileOnly("io.papermc.paper:paper-api:1.21.9-R0.1-SNAPSHOT")
}

java {
Expand Down
36 changes: 21 additions & 15 deletions build-data/paper.at
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ public net.minecraft.network.chat.numbers.FixedFormat value
public net.minecraft.network.chat.numbers.StyledFormat style
public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket <init>(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/nbt/CompoundTag;)V
public net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket blockState
public net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket pos
public net.minecraft.network.protocol.game.ServerboundMovePlayerPacket hasPos
public net.minecraft.network.protocol.game.ServerboundMovePlayerPacket hasRot
public net.minecraft.network.protocol.game.ServerboundMovePlayerPacket x
Expand All @@ -42,8 +41,6 @@ public net.minecraft.server.MinecraftServer doRunTask(Lnet/minecraft/server/Tick
public net.minecraft.server.MinecraftServer executor
public net.minecraft.server.MinecraftServer fixerUpper
public net.minecraft.server.MinecraftServer playerDataStorage
public net.minecraft.server.MinecraftServer prepareLevels(Lnet/minecraft/server/level/progress/ChunkProgressListener;)V
public net.minecraft.server.MinecraftServer progressListenerFactory
public net.minecraft.server.MinecraftServer resources
public net.minecraft.server.MinecraftServer serverThread
public net.minecraft.server.MinecraftServer$ReloadableResources
Expand All @@ -63,7 +60,6 @@ public net.minecraft.server.level.ChunkMap distanceManager
public net.minecraft.server.level.ChunkMap entityMap
public net.minecraft.server.level.ChunkMap getVisibleChunkIfPresent(J)Lnet/minecraft/server/level/ChunkHolder;
public net.minecraft.server.level.ChunkMap level
public net.minecraft.server.level.ChunkMap progressListener
public net.minecraft.server.level.ChunkMap save(Lnet/minecraft/world/level/chunk/ChunkAccess;)Z
public net.minecraft.server.level.ChunkMap serverViewDistance
public net.minecraft.server.level.ChunkMap setServerViewDistance(I)V
Expand All @@ -82,7 +78,6 @@ public net.minecraft.server.level.ServerChunkCache mainThread
public net.minecraft.server.level.ServerChunkCache mainThreadProcessor
public net.minecraft.server.level.ServerChunkCache runDistanceManagerUpdates()Z
public net.minecraft.server.level.ServerChunkCache spawnEnemies
public net.minecraft.server.level.ServerChunkCache spawnFriendlies
public net.minecraft.server.level.ServerChunkCache$MainThreadExecutor
public net.minecraft.server.level.ServerLevel chunkSource
public net.minecraft.server.level.ServerLevel entityManager
Expand All @@ -99,11 +94,12 @@ public net.minecraft.server.level.ServerPlayer lastSentExp
public net.minecraft.server.level.ServerPlayer nextContainerCounter()V
public net.minecraft.server.level.ServerPlayer particleStatus
public net.minecraft.server.level.ServerPlayer seenCredits
public net.minecraft.server.level.ServerPlayer setShoulderEntityLeft(Lnet/minecraft/nbt/CompoundTag;)V
public net.minecraft.server.level.ServerPlayer setShoulderEntityRight(Lnet/minecraft/nbt/CompoundTag;)V
public net.minecraft.server.level.ServerPlayer triggerDimensionChangeTriggers(Lnet/minecraft/server/level/ServerLevel;)V
public net.minecraft.server.level.ServerPlayer wardenSpawnTracker
public net.minecraft.server.level.ServerPlayer$RespawnPosAngle
public net.minecraft.server.level.ServerPlayerGameMode level
public net.minecraft.server.level.TicketType register(Ljava/lang/String;JZLnet/minecraft/server/level/TicketType$TicketUse;)Lnet/minecraft/server/level/TicketType;
public net.minecraft.server.network.ServerConfigurationPacketListenerImpl clientInformation
public net.minecraft.server.network.ServerConfigurationPacketListenerImpl currentTask
public net.minecraft.server.network.ServerConfigurationPacketListenerImpl finishCurrentTask(Lnet/minecraft/server/network/ConfigurationTask$Type;)V
Expand Down Expand Up @@ -149,6 +145,7 @@ public net.minecraft.world.entity.AreaEffectCloud radiusOnUse
public net.minecraft.world.entity.AreaEffectCloud radiusPerTick
public net.minecraft.world.entity.AreaEffectCloud reapplicationDelay
public net.minecraft.world.entity.AreaEffectCloud waitTime
public net.minecraft.world.entity.Avatar DATA_PLAYER_MODE_CUSTOMISATION
public net.minecraft.world.entity.Display DATA_POS_ROT_INTERPOLATION_DURATION_ID
public net.minecraft.world.entity.Display createTransformation(Lnet/minecraft/network/syncher/SynchedEntityData;)Lcom/mojang/math/Transformation;
public net.minecraft.world.entity.Display getBillboardConstraints()Lnet/minecraft/world/entity/Display$BillboardConstraints;
Expand Down Expand Up @@ -345,6 +342,15 @@ public net.minecraft.world.entity.decoration.ItemFrame DATA_ROTATION
public net.minecraft.world.entity.decoration.ItemFrame dropChance
public net.minecraft.world.entity.decoration.ItemFrame fixed
public net.minecraft.world.entity.decoration.ItemFrame setDirection(Lnet/minecraft/core/Direction;)V
public net.minecraft.world.entity.decoration.Mannequin ALL_LAYERS
public net.minecraft.world.entity.decoration.Mannequin DEFAULT_DESCRIPTION
public net.minecraft.world.entity.decoration.Mannequin getDescription()Lnet/minecraft/network/chat/Component;
public net.minecraft.world.entity.decoration.Mannequin getImmovable()Z
public net.minecraft.world.entity.decoration.Mannequin getProfile()Lnet/minecraft/world/item/component/ResolvableProfile;
public net.minecraft.world.entity.decoration.Mannequin setDescription(Lnet/minecraft/network/chat/Component;)V
public net.minecraft.world.entity.decoration.Mannequin setHideDescription(Z)V
public net.minecraft.world.entity.decoration.Mannequin setImmovable(Z)V
public net.minecraft.world.entity.decoration.Mannequin setProfile(Lnet/minecraft/world/item/component/ResolvableProfile;)V
public net.minecraft.world.entity.decoration.Painting setVariant(Lnet/minecraft/core/Holder;)V
public net.minecraft.world.entity.item.FallingBlockEntity <init>(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/level/block/state/BlockState;)V
public net.minecraft.world.entity.item.FallingBlockEntity blockState
Expand Down Expand Up @@ -422,14 +428,11 @@ public net.minecraft.world.entity.npc.WanderingTrader getWanderTarget()Lnet/mine
public net.minecraft.world.entity.player.Abilities flyingSpeed
public net.minecraft.world.entity.player.Abilities walkingSpeed
public net.minecraft.world.entity.player.Inventory equipment
public net.minecraft.world.entity.player.Player DATA_PLAYER_MODE_CUSTOMISATION
public net.minecraft.world.entity.player.Player closeContainer()V
public net.minecraft.world.entity.player.Player enchantmentSeed
public net.minecraft.world.entity.player.Player getFireImmuneTicks()I
public net.minecraft.world.entity.player.Player hurtDir
public net.minecraft.world.entity.player.Player removeEntitiesOnShoulder()V
public net.minecraft.world.entity.player.Player setShoulderEntityLeft(Lnet/minecraft/nbt/CompoundTag;)V
public net.minecraft.world.entity.player.Player setShoulderEntityRight(Lnet/minecraft/nbt/CompoundTag;)V
public net.minecraft.world.entity.player.Player sleepCounter
public net.minecraft.world.entity.projectile.AbstractArrow baseDamage
public net.minecraft.world.entity.projectile.AbstractArrow firedFromWeapon
Expand Down Expand Up @@ -496,7 +499,7 @@ public net.minecraft.world.entity.vehicle.AbstractMinecartContainer lootTable
public net.minecraft.world.entity.vehicle.AbstractMinecartContainer lootTableSeed
public net.minecraft.world.entity.vehicle.MinecartCommandBlock DATA_ID_COMMAND_NAME
public net.minecraft.world.entity.vehicle.MinecartFurnace fuel
public net.minecraft.world.entity.vehicle.MinecartTNT explode(D)V
public net.minecraft.world.entity.vehicle.MinecartTNT explode(Lnet/minecraft/world/damagesource/DamageSource;D)V
public net.minecraft.world.entity.vehicle.MinecartTNT explosionPowerBase
public net.minecraft.world.entity.vehicle.MinecartTNT explosionSpeedFactor
public net.minecraft.world.entity.vehicle.MinecartTNT fuse
Expand Down Expand Up @@ -542,6 +545,11 @@ public net.minecraft.world.item.StandingAndWallBlockItem wallBlock
public net.minecraft.world.item.component.BundleContents$Mutable getMaxAmountToAdd(Lnet/minecraft/world/item/ItemStack;)I
public net.minecraft.world.item.component.ItemContainerContents MAX_SIZE
public net.minecraft.world.item.component.ItemContainerContents items
public net.minecraft.world.item.component.ResolvableProfile unpack()Lcom/mojang/datafixers/util/Either;
public net.minecraft.world.item.component.ResolvableProfile$Dynamic <init>(Lcom/mojang/datafixers/util/Either;Lnet/minecraft/world/entity/player/PlayerSkin$Patch;)V
public net.minecraft.world.item.component.ResolvableProfile$Partial
public net.minecraft.world.item.component.ResolvableProfile$Partial MAP_CODEC
public net.minecraft.world.item.component.ResolvableProfile$Static <init>(Lcom/mojang/datafixers/util/Either;Lnet/minecraft/world/entity/player/PlayerSkin$Patch;)V
public net.minecraft.world.item.context.UseOnContext <init>(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)V
public net.minecraft.world.item.crafting.RecipeManager recipes
public net.minecraft.world.item.crafting.RecipeMap byKey
Expand All @@ -565,6 +573,7 @@ public net.minecraft.world.level.BaseSpawner spawnRange
public net.minecraft.world.level.GameRules GAME_RULE_TYPES
public net.minecraft.world.level.GameRules$Value deserialize(Ljava/lang/String;)V
public net.minecraft.world.level.GameRules$Value onChanged(Lnet/minecraft/server/MinecraftServer;)V
public net.minecraft.world.level.Level DEFAULT_EXPLOSION_BLOCK_PARTICLES
public net.minecraft.world.level.Level blockEntityTickers
public net.minecraft.world.level.Level getEntities()Lnet/minecraft/world/level/entity/LevelEntityGetter;
public net.minecraft.world.level.Level levelData
Expand All @@ -579,8 +588,6 @@ public net.minecraft.world.level.biome.Biome getTemperature(Lnet/minecraft/core/
public net.minecraft.world.level.biome.Biome$ClimateSettings
public net.minecraft.world.level.block.Block popExperience(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;I)V
public net.minecraft.world.level.block.ChestBlock isBlockedChestByBlock(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z
public net.minecraft.world.level.block.ChiseledBookShelfBlock getHitSlot(Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/OptionalInt;
public net.minecraft.world.level.block.ChiseledBookShelfBlock getSection(F)I
public net.minecraft.world.level.block.ComposterBlock$EmptyContainer
public net.minecraft.world.level.block.ComposterBlock$InputContainer
public net.minecraft.world.level.block.ComposterBlock$OutputContainer
Expand All @@ -589,6 +596,7 @@ public net.minecraft.world.level.block.DropperBlock dispenseFrom(Lnet/minecraft/
public net.minecraft.world.level.block.FireBlock igniteOdds
public net.minecraft.world.level.block.RedStoneWireBlock canSurvive(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z
public net.minecraft.world.level.block.RedStoneWireBlock shouldSignal
public net.minecraft.world.level.block.SelectableSlotContainer getSection(FI)I
public net.minecraft.world.level.block.ShulkerBoxBlock color
public net.minecraft.world.level.block.SoundType breakSound
public net.minecraft.world.level.block.SoundType hitSound
Expand Down Expand Up @@ -622,6 +630,7 @@ public net.minecraft.world.level.block.entity.BrushableBlockEntity lootTable
public net.minecraft.world.level.block.entity.BrushableBlockEntity lootTableSeed
public net.minecraft.world.level.block.entity.CampfireBlockEntity cookingProgress
public net.minecraft.world.level.block.entity.CampfireBlockEntity cookingTime
public net.minecraft.world.level.block.entity.ChestBlockEntity DEFAULT_NAME
public net.minecraft.world.level.block.entity.ChestBlockEntity openersCounter
public net.minecraft.world.level.block.entity.ChestBlockEntity playSound(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/sounds/SoundEvent;)V
public net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity lastInteractedSlot
Expand Down Expand Up @@ -688,12 +697,10 @@ public net.minecraft.world.level.chunk.ChunkGenerator generationSettingsGetter
public net.minecraft.world.level.chunk.LevelChunk level
public net.minecraft.world.level.chunk.LevelChunk loaded
public net.minecraft.world.level.chunk.LevelChunkSection states
public net.minecraft.world.level.chunk.PalettedContainer registry
public net.minecraft.world.level.chunk.status.ChunkStatusTasks postLoadProtoChunk(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/storage/ValueInput$ValueInputList;)V
public net.minecraft.world.level.chunk.storage.EntityStorage entityDeserializerQueue
public net.minecraft.world.level.chunk.storage.EntityStorage level
public net.minecraft.world.level.chunk.storage.RegionFileStorage regionCache
public net.minecraft.world.level.chunk.storage.SerializableChunkData BLOCK_STATE_CODEC
public net.minecraft.world.level.dimension.end.EndDragonFight GATEWAY_COUNT
public net.minecraft.world.level.dimension.end.EndDragonFight dragonEvent
public net.minecraft.world.level.dimension.end.EndDragonFight dragonUUID
Expand Down Expand Up @@ -754,7 +761,6 @@ public-f net.minecraft.server.ReloadableServerResources commands
public-f net.minecraft.server.dedicated.DedicatedServer serverLinks
public-f net.minecraft.server.dedicated.DedicatedServer settings
public-f net.minecraft.server.dedicated.DedicatedServerProperties pauseWhenEmptySeconds
public-f net.minecraft.server.players.PlayerList maxPlayers
public-f net.minecraft.world.entity.LivingEntity combatTracker
public-f net.minecraft.world.entity.LivingEntity invulnerableDuration
public-f net.minecraft.world.entity.Mob goalSelector
Expand Down
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent

plugins {
id("io.papermc.paperweight.core") version "2.0.0-beta.18" apply false
id("io.papermc.paperweight.core") version "2.0.0-beta.19" apply false
}

subprojects {
Expand Down Expand Up @@ -51,7 +51,7 @@ subprojects {

extensions.configure<PublishingExtension> {
repositories {
maven("https://repo.papermc.io/repository/maven-snapshots/") {
maven("https://artifactory.papermc.io/artifactory/snapshots/") {
name = "paperSnapshots"
credentials(PasswordCredentials::class)
}
Expand Down
6 changes: 3 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
group=io.papermc.paper
version=1.21.8-R0.1-SNAPSHOT
mcVersion=1.21.8
version=1.21.9-R0.1-SNAPSHOT
mcVersion=1.21.9

# Set to true while updating Minecraft version
updatingMinecraft=false
updatingMinecraft=true

org.gradle.configuration-cache=true
org.gradle.caching=true
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
5 changes: 1 addition & 4 deletions gradlew
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

#
# Copyright © 2015-2021 the original authors.
# Copyright © 2015 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -114,7 +114,6 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac

CLASSPATH="\\\"\\\""


# Determine the Java command to use to start the JVM.
Expand Down Expand Up @@ -172,7 +171,6 @@ fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )

JAVACMD=$( cygpath --unix "$JAVACMD" )

Expand Down Expand Up @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'

set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"

Expand Down
3 changes: 1 addition & 2 deletions gradlew.bat
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,10 @@ goto fail
:execute
@rem Setup the command line

set CLASSPATH=


@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*

:end
@rem End local scope for the variables with windows NT shell
Expand Down
16 changes: 3 additions & 13 deletions paper-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ java {

val annotationsVersion = "26.0.2"
// Keep in sync with paper-server adventure-text-serializer-ansi dep
val adventureVersion = "4.24.0"
val adventureVersion = "4.25.0-SNAPSHOT"
val bungeeCordChatVersion = "1.21-R0.2-deprecated+build.21"
val slf4jVersion = "2.0.16"
val log4jVersion = "2.24.1"
Expand Down Expand Up @@ -176,13 +176,15 @@ tasks.withType<Javadoc>().configureEach {
"https://javadoc.io/doc/org.joml/joml/1.10.8/",
"https://www.javadoc.io/doc/com.google.code.gson/gson/2.11.0",
"https://jspecify.dev/docs/api/",
/* TODO 1.21.9 dev - adventure release
"https://jd.advntr.dev/api/$adventureVersion/",
"https://jd.advntr.dev/key/$adventureVersion/",
"https://jd.advntr.dev/text-minimessage/$adventureVersion/",
"https://jd.advntr.dev/text-serializer-gson/$adventureVersion/",
"https://jd.advntr.dev/text-serializer-legacy/$adventureVersion/",
"https://jd.advntr.dev/text-serializer-plain/$adventureVersion/",
"https://jd.advntr.dev/text-logger-slf4j/$adventureVersion/",
*/
"https://javadoc.io/doc/org.slf4j/slf4j-api/$slf4jVersion/",
"https://logging.apache.org/log4j/2.x/javadoc/log4j-api/",
"https://javadoc.io/doc/org.apache.maven.resolver/maven-resolver-api/1.7.3",
Expand Down Expand Up @@ -233,15 +235,3 @@ val scanJarForBadCalls by tasks.registering(io.papermc.paperweight.tasks.ScanJar
tasks.check {
dependsOn(scanJarForBadCalls)
}

if (providers.gradleProperty("updatingMinecraft").getOrElse("false").toBoolean()) {
val scanJarForOldGeneratedCode by tasks.registering(io.papermc.paperweight.tasks.ScanJarForOldGeneratedCode::class) {
mcVersion.set(providers.gradleProperty("mcVersion"))
annotation.set("Lio/papermc/paper/generated/GeneratedFrom;")
jarToScan.set(tasks.jar.flatMap { it.archiveFile })
classpath.from(configurations.compileClasspath)
}
tasks.check {
dependsOn(scanJarForOldGeneratedCode)
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.destroystokyo.paper.entity.ai;

import com.destroystokyo.paper.entity.RangedEntity;
import io.papermc.paper.annotation.GeneratedClass;
import io.papermc.paper.entity.SchoolableFish;
import io.papermc.paper.generated.GeneratedFrom;
import org.bukkit.NamespacedKey;
import org.bukkit.entity.AbstractHorse;
import org.bukkit.entity.AbstractSkeleton;
Expand Down Expand Up @@ -68,7 +68,7 @@
"SpellCheckingInspection"
})
@NullMarked
@GeneratedFrom("1.21.8")
@GeneratedClass
public interface VanillaGoal<T extends Mob> extends Goal<T> {
GoalKey<AbstractHorse> HORSE_RANDOM_STAND = create("horse_random_stand", AbstractHorse.class);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import static net.kyori.adventure.key.Key.key;

import io.papermc.paper.generated.GeneratedFrom;
import io.papermc.paper.annotation.GeneratedClass;
import io.papermc.paper.registry.RegistryKey;
import io.papermc.paper.registry.TypedKey;
import net.kyori.adventure.key.Key;
Expand All @@ -23,7 +23,7 @@
"SpellCheckingInspection"
})
@NullMarked
@GeneratedFrom("1.21.8")
@GeneratedClass
public final class AttributeKeys {
/**
* {@code minecraft:armor}
Expand Down
Loading
Loading