diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a7df53267..93f97705f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,18 +19,16 @@ jobs:
# The goal of the build workflow is split into multiple requirements.
# 1. Run on pushes to same repo.
# 2. Run on PR open/reopen/syncs from repos that are not the same (PRs from the same repo are covered by 1)
- # 3. Run on labeled PRs that have the build-pr-jar flag.
+ # 3. Run on labeled PRs that have the publish-pr flag.
if: >
(
(github.event_name == 'push')
|| (github.event_name == 'pull_request' && github.repository != github.event.pull_request.head.repo.full_name && contains(fromJSON('["opened", "reopened", "synchronize"]'), github.event.action))
- || (github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == 'build-pr-jar')
+ || (github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == 'publish-pr')
)
runs-on: ubuntu-latest
strategy:
- matrix:
- java: [21]
fail-fast: true
steps:
- if: ${{ github.event_name == 'push' }}
@@ -43,14 +41,17 @@ jobs:
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- - name: JDK ${{ matrix.java }}
+ - name: JDK 21
uses: actions/setup-java@v4
with:
- java-version: ${{ matrix.java }}
+ java-version: 21
distribution: 'zulu'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
+ with:
+ # Allow cache writes on main and dev branches
+ cache-read-only: ${{ github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/heads/dev/') }}
- name: Configure Build
uses: actions/github-script@v7
@@ -73,14 +74,14 @@ jobs:
if (event_name === "push" && ref_type === "branch") {
const {data: pulls} = await github.rest.pulls.list({ owner, repo, head: `${owner}:${ref_name}`, state: "open" });
- const pull = pulls.find((pr) => !!pr.labels.find((l) => l.name === "build-pr-jar"));
+ const pull = pulls.find((pr) => !!pr.labels.find((l) => l.name === "publish-pr"));
if (pull) {
result["pr"] = pull.number;
result["action"] = "paperclip";
core.notice(`This is a push action but to a branch with an open PR with the build paperclip label (${JSON.stringify(result)})`);
return result;
}
- } else if (event_name === "pull_request" && event.pull_request.labels.find((l) => l.name === "build-pr-jar")) {
+ } else if (event_name === "pull_request" && event.pull_request.labels.find((l) => l.name === "publish-pr")) {
result["pr"] = event.pull_request.number;
result["action"] = "paperclip";
core.notice(`This is a pull request action with a build paperclip label (${JSON.stringify(result)})`);
@@ -102,7 +103,7 @@ jobs:
if: always()
uses: actions/upload-artifact@v4
with:
- name: Test Results (${{ matrix.java }})
+ name: Test Results
path: |
**/build/test-results/test/TEST-*.xml
@@ -116,6 +117,13 @@ jobs:
with:
name: paper-${{ fromJSON(steps.determine.outputs.result).pr }}
path: paper-server/build/libs/paper-paperclip-*-mojmap.jar
+
+ - name: Publish Artifacts
+ if: fromJSON(steps.determine.outputs.result).action == 'paperclip'
+ uses: PaperMC/action-pr-publishing/upload@paper
+ with:
+ # TODO fallback for failing javadoc
+ publishing-task: ":paper-api:publishAllPublicationsTo_githubPackages_PRsRepository publishDevBundlePublicationTo_githubPackages_PRsRepository -PpublishDevBundle"
event_file:
name: "Event File"
# Only run on PRs if the source branch is on someone else's repo
diff --git a/.github/workflows/pr_comment.yml b/.github/workflows/pr_comment.yml
deleted file mode 100644
index 60bed3fd3..000000000
--- a/.github/workflows/pr_comment.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-# This workflow run on the completion of the
-# build workflow but only does anything if the
-# triggering workflow uploaded an artifact.
-#
-# Do note that it is then the trigger workflow that
-# determines if this will update the PR text body. All
-# this workflow does is check if an uploaded artifact
-# exists and there is a PR tied to the previous workflow.
-
-name: Comment on pull request
-on:
- workflow_run:
- workflows: ['Build Paper']
- types: [completed]
-jobs:
- pr_comment:
- if: github.event.workflow_run.conclusion == 'success'
- runs-on: ubuntu-latest
- steps:
- - uses: actions/github-script@v7
- env:
- BRANCH_NAME: "${{ github.event.workflow_run.head_branch }}"
- PR_OWNER: "${{ github.event.workflow_run.head_repository.owner.login }}"
- PR_SHA: "${{ github.event.workflow_run.head_sha }}"
- RUN_ID: "${{ github.event.workflow_run.id }}"
- REPO_ID: "${{ github.event.repository.id }}"
- EVENT_TYPE: "${{ github.event.workflow_run.event}}"
- PULL_REQUESTS: "${{ toJSON(github.event.workflow_run.pull_requests) }}"
- with:
- # This snippet is public-domain, taken from
- # https://github.com/oprypin/nightly.link/blob/master/.github/workflows/pr-comment.yml
- # Modified extensively by Machine_Maker
- script: |
- async function updatePR(owner, repo, issue_number, purpose, body) {
- const { data } = await github.rest.issues.get({ owner, repo, issue_number });
- core.debug(JSON.stringify(data, null, 2));
-
- const marker = ``;
-
- let new_body = data.body ? data.body.trim().split(marker)[0].trim() : "";
- new_body += `\n${marker}\n---\n${body}`;
-
- core.info(`Updating the text body of PR #${issue_number} in ${owner}/${repo}`);
- await github.rest.issues.update({ owner, repo, issue_number, body: new_body });
- }
-
- const { owner, repo } = context.repo;
- const run_id = `${process.env.RUN_ID}`;
- const repo_id = `${process.env.REPO_ID}`;
-
- let pulls = [];
- const event_type = `${process.env.EVENT_TYPE}`;
- if (event_type === "push") { // if push, it's from the same repo which means `pull_requests` is populated
- pulls = JSON.parse(`${process.env.PULL_REQUESTS}`);
- } else {
- const pr_branch = `${process.env.BRANCH_NAME}`;
- const pr_sha = `${process.env.PR_SHA}`;
- const pr_owner = `${process.env.PR_OWNER}`;
- const { data } = await github.rest.pulls.list({ owner, repo, head: `${pr_owner}:${pr_branch}`, state: "open" });
- core.debug(JSON.stringify(data, null, 2));
- pulls = data.filter((pr) => pr.head.sha === pr_sha && pr.labels.find((l) => l.name === "build-pr-jar"));
- }
-
- if (!pulls.length) {
- return core.notice("This workflow doesn't have any pull requests!");
- } else if (pulls.length > 1) {
- core.info(JSON.stringify(pulls, null, 2));
- return core.error("Found multiple matching PRs");
- }
- const pull_request = pulls[0];
-
- const artifacts = await github.paginate(github.rest.actions.listWorkflowRunArtifacts, { owner, repo, run_id });
- if (!artifacts.length) {
- return core.info("Skipping comment due to no artifact found");
- }
- const artifact = artifacts.find((art) => art.name === `paper-${pull_request.number}`);
- if (!artifact) {
- return core.info("Skipping comment to no matching artifact found");
- }
-
- const link = `https://nightly.link/${owner}/${repo}/actions/artifacts/${artifact.id}.zip`;
- const body = `Download the paperclip jar for this pull request: [${artifact.name}.zip](${link})`;
- core.info(`Adding a link to ${link}`);
- await updatePR(owner, repo, pull_request.number, "paperclip-pr-build", body);
diff --git a/.github/workflows/publish_pr.yml b/.github/workflows/publish_pr.yml
new file mode 100644
index 000000000..fc567282e
--- /dev/null
+++ b/.github/workflows/publish_pr.yml
@@ -0,0 +1,36 @@
+name: Publish PR
+
+on:
+ workflow_run:
+ workflows: [ "Build Paper" ]
+ types:
+ - completed
+
+permissions:
+ packages: write # To upload the PR
+ actions: write # To get information about the uploading workflow run and to delete the run artifacts
+ contents: write # To download the `maven-publish` artifact, and to be able to create commit comments
+ issues: write # To be able to create PR comments
+ pull-requests: write # To be able to create PR comments
+
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Generate an Application repository access token
+ id: gen_repo_token
+ uses: kattecon/gh-app-access-token-gen@v1
+ with:
+ app_id: 1408328
+ private_key: ${{ secrets.PR_PUBLISHING_GH_APP_KEY }}
+ repository: ${{ github.repository }}
+ - name: Publish PR
+ uses: PaperMC/action-pr-publishing@paper
+ env:
+ GITHUB_TOKEN: ${{ steps.gen_repo_token.outputs.token }}
+ with:
+ publishing-token: ${{ github.token }}
+ uploader-workflow-name: Build Paper
+ artifacts-base-path: io/papermc/paper
+ base-maven-url: 'https://maven-prs.papermc.io'
+ self-name: 'papermc-pr-publishing[bot]'
diff --git a/.github/workflows/test_results.yml b/.github/workflows/test_results.yml
index f3c63cf8f..e98306f4d 100644
--- a/.github/workflows/test_results.yml
+++ b/.github/workflows/test_results.yml
@@ -21,12 +21,14 @@ jobs:
uses: dawidd6/action-download-artifact@v6
with:
run_id: ${{ github.event.workflow_run.id }}
- path: artifacts
+ path: test_artifacts
+ name: "Test Results|Event File"
+ name_is_regexp: true
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
with:
commit: ${{ github.event.workflow_run.head_sha }}
- event_file: artifacts/Event File/event.json
+ event_file: test_artifacts/Event File/event.json
event_name: ${{ github.event.workflow_run.event }}
- files: "artifacts/**/*.xml"
+ files: "test_artifacts/**/*.xml"
comment_mode: off
diff --git a/README.md b/README.md
index d06d31464..c3450456a 100644
--- a/README.md
+++ b/README.md
@@ -40,7 +40,7 @@ How To (Plugin Developers)
io.papermc.paper
paper-api
- 1.21.5-R0.1-SNAPSHOT
+ 1.21.6-R0.1-SNAPSHOT
provided
```
@@ -53,7 +53,7 @@ repositories {
}
dependencies {
- compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT")
+ compileOnly("io.papermc.paper:paper-api:1.21.6-R0.1-SNAPSHOT")
}
java {
diff --git a/build-data/paper.at b/build-data/paper.at
index f7bc3ced1..1692a5492 100644
--- a/build-data/paper.at
+++ b/build-data/paper.at
@@ -140,12 +140,11 @@ public net.minecraft.world.effect.MobEffect attributeModifiers
public net.minecraft.world.effect.MobEffect$AttributeTemplate
public net.minecraft.world.effect.MobEffectInstance hiddenEffect
public net.minecraft.world.entity.AreaEffectCloud durationOnUse
-public net.minecraft.world.entity.AreaEffectCloud ownerUUID
+public net.minecraft.world.entity.AreaEffectCloud owner
public net.minecraft.world.entity.AreaEffectCloud potionContents
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 updateColor()V
public net.minecraft.world.entity.AreaEffectCloud waitTime
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;
@@ -330,14 +329,8 @@ public net.minecraft.world.entity.animal.wolf.Wolf setSoundVariant(Lnet/minecraf
public net.minecraft.world.entity.animal.wolf.Wolf setVariant(Lnet/minecraft/core/Holder;)V
public net.minecraft.world.entity.boss.enderdragon.EnderDragon subEntities
public net.minecraft.world.entity.boss.wither.WitherBoss bossEvent
-public net.minecraft.world.entity.decoration.ArmorStand bodyPose
public net.minecraft.world.entity.decoration.ArmorStand disabledSlots
-public net.minecraft.world.entity.decoration.ArmorStand headPose
public net.minecraft.world.entity.decoration.ArmorStand isDisabled(Lnet/minecraft/world/entity/EquipmentSlot;)Z
-public net.minecraft.world.entity.decoration.ArmorStand leftArmPose
-public net.minecraft.world.entity.decoration.ArmorStand leftLegPose
-public net.minecraft.world.entity.decoration.ArmorStand rightArmPose
-public net.minecraft.world.entity.decoration.ArmorStand rightLegPose
public net.minecraft.world.entity.decoration.ArmorStand setMarker(Z)V
public net.minecraft.world.entity.decoration.ArmorStand setSmall(Z)V
public net.minecraft.world.entity.decoration.HangingEntity setDirection(Lnet/minecraft/core/Direction;)V
@@ -364,8 +357,6 @@ public net.minecraft.world.entity.monster.Creeper explodeCreeper()V
public net.minecraft.world.entity.monster.Creeper explosionRadius
public net.minecraft.world.entity.monster.Creeper maxSwell
public net.minecraft.world.entity.monster.Creeper swell
-public net.minecraft.world.entity.monster.Drowned groundNavigation
-public net.minecraft.world.entity.monster.Drowned waterNavigation
public net.minecraft.world.entity.monster.EnderMan teleport()Z
public net.minecraft.world.entity.monster.EnderMan teleportTowards(Lnet/minecraft/world/entity/Entity;)Z
public net.minecraft.world.entity.monster.Endermite life
@@ -392,6 +383,7 @@ public net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell
public net.minecraft.world.entity.monster.Strider steering
public net.minecraft.world.entity.monster.Vex hasLimitedLife
public net.minecraft.world.entity.monster.Vex limitedLifeTicks
+public net.minecraft.world.entity.monster.Vex owner
public net.minecraft.world.entity.monster.Vindicator DOOR_BREAKING_PREDICATE
public net.minecraft.world.entity.monster.Vindicator isJohnny
public net.minecraft.world.entity.monster.Witch usingTime
@@ -419,6 +411,7 @@ public net.minecraft.world.entity.npc.Villager increaseMerchantCareer()V
public net.minecraft.world.entity.npc.Villager numberOfRestocksToday
public net.minecraft.world.entity.npc.Villager releaseAllPois()V
public net.minecraft.world.entity.npc.Villager setUnhappy()V
+public net.minecraft.world.entity.npc.Villager updateDemand()V
public net.minecraft.world.entity.npc.WanderingTrader getWanderTarget()Lnet/minecraft/core/BlockPos;
public net.minecraft.world.entity.player.Abilities flyingSpeed
public net.minecraft.world.entity.player.Abilities walkingSpeed
@@ -449,9 +442,7 @@ public net.minecraft.world.entity.projectile.Arrow updateColor()V
public net.minecraft.world.entity.projectile.EvokerFangs warmupDelayTicks
public net.minecraft.world.entity.projectile.EyeOfEnder life
public net.minecraft.world.entity.projectile.EyeOfEnder surviveAfterDeath
-public net.minecraft.world.entity.projectile.EyeOfEnder tx
-public net.minecraft.world.entity.projectile.EyeOfEnder ty
-public net.minecraft.world.entity.projectile.EyeOfEnder tz
+public net.minecraft.world.entity.projectile.EyeOfEnder target
public net.minecraft.world.entity.projectile.FireworkRocketEntity DATA_ATTACHED_TO_TARGET
public net.minecraft.world.entity.projectile.FireworkRocketEntity DATA_ID_FIREWORKS_ITEM
public net.minecraft.world.entity.projectile.FireworkRocketEntity DATA_SHOT_AT_ANGLE
@@ -471,10 +462,9 @@ public net.minecraft.world.entity.projectile.FishingHook timeUntilHooked
public net.minecraft.world.entity.projectile.FishingHook timeUntilLured
public net.minecraft.world.entity.projectile.FishingHook$FishHookState
public net.minecraft.world.entity.projectile.LargeFireball explosionPower
-public net.minecraft.world.entity.projectile.Projectile cachedOwner
public net.minecraft.world.entity.projectile.Projectile hasBeenShot
public net.minecraft.world.entity.projectile.Projectile leftOwner
-public net.minecraft.world.entity.projectile.Projectile ownerUUID
+public net.minecraft.world.entity.projectile.Projectile owner
public net.minecraft.world.entity.projectile.ShulkerBullet currentMoveDirection
public net.minecraft.world.entity.projectile.ShulkerBullet flightSteps
public net.minecraft.world.entity.projectile.ShulkerBullet targetDeltaX
@@ -615,7 +605,7 @@ public net.minecraft.world.level.block.entity.BedBlockEntity color
public net.minecraft.world.level.block.entity.BeehiveBlockEntity savedFlowerPos
public net.minecraft.world.level.block.entity.BellBlockEntity resonating
public net.minecraft.world.level.block.entity.BellBlockEntity resonationTicks
-public net.minecraft.world.level.block.entity.BlockEntity saveId(Lnet/minecraft/nbt/CompoundTag;)V
+public net.minecraft.world.level.block.entity.BlockEntity saveId(Lnet/minecraft/world/level/storage/ValueOutput;)V
public net.minecraft.world.level.block.entity.BlockEntityType validBlocks
public net.minecraft.world.level.block.entity.BrewingStandBlockEntity brewTime
public net.minecraft.world.level.block.entity.BrewingStandBlockEntity fuel
@@ -627,10 +617,11 @@ public net.minecraft.world.level.block.entity.CampfireBlockEntity cookingTime
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
+public net.minecraft.world.level.block.entity.ConduitBlockEntity MIN_KILL_SIZE
public net.minecraft.world.level.block.entity.ConduitBlockEntity destroyTarget
-public net.minecraft.world.level.block.entity.ConduitBlockEntity destroyTargetUUID
public net.minecraft.world.level.block.entity.ConduitBlockEntity effectBlocks
public net.minecraft.world.level.block.entity.ConduitBlockEntity getDestroyRangeAABB(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/AABB;
+public net.minecraft.world.level.block.entity.ConduitBlockEntity updateDestroyTarget(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Z)Lnet/minecraft/world/entity/EntityReference;
public net.minecraft.world.level.block.entity.CrafterBlockEntity craftingTicksRemaining
public net.minecraft.world.level.block.entity.DecoratedPotBlockEntity decorations
public net.minecraft.world.level.block.entity.EnderChestBlockEntity openersCounter
@@ -664,13 +655,14 @@ public net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity age
public net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity exactTeleport
public net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity exitPortal
public net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity trialSpawner
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawner config
public net.minecraft.world.level.block.entity.trialspawner.TrialSpawner isOminous
public net.minecraft.world.level.block.entity.trialspawner.TrialSpawner stateAccessor
-public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData cooldownEndsAt
-public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData currentMobs
-public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData detectedPlayers
-public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData nextMobSpawnsAt
-public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData nextSpawnData
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData cooldownEndsAt
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData currentMobs
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData detectedPlayers
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData nextMobSpawnsAt
+public net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData nextSpawnData
public net.minecraft.world.level.block.entity.vault.VaultBlockEntity serverData
public net.minecraft.world.level.block.entity.vault.VaultServerData getRewardedPlayers()Ljava/util/Set;
public net.minecraft.world.level.block.entity.vault.VaultServerData pauseStateUpdatingUntil(J)V
@@ -689,7 +681,7 @@ 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;Ljava/util/List;)V
+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
@@ -776,10 +768,6 @@ public-f net.minecraft.world.level.LevelSettings hardcore
public-f net.minecraft.world.level.LevelSettings levelName
public-f net.minecraft.world.level.block.ChestBlock MENU_PROVIDER_COMBINER
public-f net.minecraft.world.level.block.entity.BannerBlockEntity baseColor
-public-f net.minecraft.world.level.block.entity.trialspawner.TrialSpawner normalConfig
-public-f net.minecraft.world.level.block.entity.trialspawner.TrialSpawner ominousConfig
-public-f net.minecraft.world.level.block.entity.trialspawner.TrialSpawner requiredPlayerRange
-public-f net.minecraft.world.level.block.entity.trialspawner.TrialSpawner targetCooldownLength
public-f net.minecraft.world.level.saveddata.maps.MapItemSavedData centerX
public-f net.minecraft.world.level.saveddata.maps.MapItemSavedData centerZ
public-f net.minecraft.world.level.saveddata.maps.MapItemSavedData dimension
diff --git a/build-data/reobf-mappings-patch.tiny b/build-data/reobf-mappings-patch.tiny
index 55a1c0eab..f2361b6a9 100644
--- a/build-data/reobf-mappings-patch.tiny
+++ b/build-data/reobf-mappings-patch.tiny
@@ -21,7 +21,7 @@ c net/minecraft/world/level/chunk/LevelChunk net/minecraft/world/level/chunk/Chu
# See mappings-patch.tiny
c net/minecraft/server/level/ChunkMap net/minecraft/server/level/PlayerChunkMap
- f Lnet/minecraft/server/level/ChunkMap$ChunkDistanceManager; distanceManager G
+ f Lnet/minecraft/server/level/ChunkMap$ChunkDistanceManager; distanceManager H
# The method is made public by Spigot, which then causes accidental overrides
c net/minecraft/world/entity/Entity net/minecraft/world/entity/Entity
diff --git a/gradle.properties b/gradle.properties
index 01662126e..4b78e04d0 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,10 +1,9 @@
group=io.papermc.paper
-version=1.21.5-R0.1-SNAPSHOT
-mcVersion=1.21.5
+version=1.21.6-R0.1-SNAPSHOT
+mcVersion=1.21.6
# Set to true while updating Minecraft version
-updatingMinecraft=true
-updateTaskListIssue=https://github.com/PaperMC/Paper/issues/11736
+updatingMinecraft=false
org.gradle.configuration-cache=true
org.gradle.caching=true
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index ca025c83a..002b867c4 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/paper-api/src/generated/java/com/destroystokyo/paper/entity/ai/VanillaGoal.java b/paper-api/src/generated/java/com/destroystokyo/paper/entity/ai/VanillaGoal.java
index 12207256a..e4729256f 100644
--- a/paper-api/src/generated/java/com/destroystokyo/paper/entity/ai/VanillaGoal.java
+++ b/paper-api/src/generated/java/com/destroystokyo/paper/entity/ai/VanillaGoal.java
@@ -21,6 +21,7 @@ import org.bukkit.entity.Fish;
import org.bukkit.entity.Fox;
import org.bukkit.entity.Ghast;
import org.bukkit.entity.Guardian;
+import org.bukkit.entity.HappyGhast;
import org.bukkit.entity.Illager;
import org.bukkit.entity.Illusioner;
import org.bukkit.entity.IronGolem;
@@ -67,17 +68,17 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public interface VanillaGoal extends Goal {
- GoalKey RANDOM_STAND = create("random_stand", AbstractHorse.class);
+ GoalKey HORSE_RANDOM_STAND = create("horse_random_stand", AbstractHorse.class);
- GoalKey RUN_AROUND_LIKE_CRAZY = create("run_around_like_crazy", AbstractHorse.class);
+ GoalKey HORSE_RUN_AROUND_LIKE_CRAZY = create("horse_run_around_like_crazy", AbstractHorse.class);
- GoalKey ABSTRACT_SKELETON_MELEE = create("abstract_skeleton_melee", AbstractSkeleton.class);
+ GoalKey SKELETON_MELEE = create("skeleton_melee", AbstractSkeleton.class);
- GoalKey LOOK_AT_TRADING_PLAYER = create("look_at_trading_player", AbstractVillager.class);
+ GoalKey VILLAGER_LOOK_AT_TRADING_PLAYER = create("villager_look_at_trading_player", AbstractVillager.class);
- GoalKey TRADE_WITH_PLAYER = create("trade_with_player", AbstractVillager.class);
+ GoalKey VILLAGER_TRADE_WITH_PLAYER = create("villager_trade_with_player", AbstractVillager.class);
GoalKey BREED = create("breed", Animals.class);
@@ -101,12 +102,12 @@ public interface VanillaGoal extends Goal {
GoalKey BEE_POLLINATE = create("bee_pollinate", Bee.class);
+ GoalKey BEE_VALIDATE_FLOWER = create("bee_validate_flower", Bee.class);
+
+ GoalKey BEE_VALIDATE_HIVE = create("bee_validate_hive", Bee.class);
+
GoalKey BEE_WANDER = create("bee_wander", Bee.class);
- GoalKey VALIDATE_FLOWER = create("validate_flower", Bee.class);
-
- GoalKey VALIDATE_HIVE = create("validate_hive", Bee.class);
-
GoalKey BLAZE_ATTACK = create("blaze_attack", Blaze.class);
GoalKey CAT_AVOID_ENTITY = create("cat_avoid_entity", Cat.class);
@@ -165,16 +166,16 @@ public interface VanillaGoal extends Goal {
GoalKey WATER_AVOIDING_RANDOM_STROLL = create("water_avoiding_random_stroll", Creature.class);
- GoalKey SWELL = create("swell", Creeper.class);
+ GoalKey CREEPER_SWELL = create("creeper_swell", Creeper.class);
GoalKey DOLPHIN_JUMP = create("dolphin_jump", Dolphin.class);
+ GoalKey DOLPHIN_PLAY_WITH_ITEMS = create("dolphin_play_with_items", Dolphin.class);
+
GoalKey DOLPHIN_SWIM_TO_TREASURE = create("dolphin_swim_to_treasure", Dolphin.class);
GoalKey DOLPHIN_SWIM_WITH_PLAYER = create("dolphin_swim_with_player", Dolphin.class);
- GoalKey PLAY_WITH_ITEMS = create("play_with_items", Dolphin.class);
-
GoalKey DROWNED_ATTACK = create("drowned_attack", Drowned.class);
GoalKey DROWNED_GO_TO_BEACH = create("drowned_go_to_beach", Drowned.class);
@@ -199,14 +200,14 @@ public interface VanillaGoal extends Goal {
GoalKey FISH_SWIM = create("fish_swim", Fish.class);
- GoalKey DEFEND_TRUSTED = create("defend_trusted", Fox.class);
-
- GoalKey FACEPLANT = create("faceplant", Fox.class);
-
GoalKey FOX_BREED = create("fox_breed", Fox.class);
+ GoalKey FOX_DEFEND_TRUSTED = create("fox_defend_trusted", Fox.class);
+
GoalKey FOX_EAT_BERRIES = create("fox_eat_berries", Fox.class);
+ GoalKey FOX_FACEPLANT = create("fox_faceplant", Fox.class);
+
GoalKey FOX_FLOAT = create("fox_float", Fox.class);
GoalKey FOX_FOLLOW_PARENT = create("fox_follow_parent", Fox.class);
@@ -217,29 +218,27 @@ public interface VanillaGoal extends Goal {
GoalKey FOX_PANIC = create("fox_panic", Fox.class);
+ GoalKey FOX_PERCH_AND_SEARCH = create("fox_perch_and_search", Fox.class);
+
GoalKey FOX_POUNCE = create("fox_pounce", Fox.class);
GoalKey FOX_SEARCH_FOR_ITEMS = create("fox_search_for_items", Fox.class);
+ GoalKey FOX_SEEK_SHELTER = create("fox_seek_shelter", Fox.class);
+
+ GoalKey FOX_SLEEP = create("fox_sleep", Fox.class);
+
+ GoalKey FOX_STALK_PREY = create("fox_stalk_prey", Fox.class);
+
GoalKey FOX_STROLL_THROUGH_VILLAGE = create("fox_stroll_through_village", Fox.class);
- GoalKey PERCH_AND_SEARCH = create("perch_and_search", Fox.class);
-
- GoalKey SEEK_SHELTER = create("seek_shelter", Fox.class);
-
- GoalKey SLEEP = create("sleep", Fox.class);
-
- GoalKey STALK_PREY = create("stalk_prey", Fox.class);
-
- GoalKey GHAST_LOOK = create("ghast_look", Ghast.class);
-
GoalKey GHAST_SHOOT_FIREBALL = create("ghast_shoot_fireball", Ghast.class);
- GoalKey RANDOM_FLOAT_AROUND = create("random_float_around", Ghast.class);
-
GoalKey GUARDIAN_ATTACK = create("guardian_attack", Guardian.class);
- GoalKey HOLD_GROUND_ATTACK = create("hold_ground_attack", Illager.class);
+ GoalKey HAPPY_GHAST_FLOAT = create("happy_ghast_float", HappyGhast.class);
+
+ GoalKey ILLAGER_HOLD_GROUND_ATTACK = create("illager_hold_ground_attack", Illager.class);
GoalKey RAIDER_OPEN_DOOR = create("raider_open_door", Illager.class);
@@ -247,9 +246,9 @@ public interface VanillaGoal extends Goal {
GoalKey ILLUSIONER_MIRROR_SPELL = create("illusioner_mirror_spell", Illusioner.class);
- GoalKey DEFEND_VILLAGE = create("defend_village", IronGolem.class);
+ GoalKey IRON_GOLEM_DEFEND_VILLAGE = create("iron_golem_defend_village", IronGolem.class);
- GoalKey OFFER_FLOWER = create("offer_flower", IronGolem.class);
+ GoalKey IRON_GOLEM_OFFER_FLOWER = create("iron_golem_offer_flower", IronGolem.class);
GoalKey LLAMA_ATTACK_WOLF = create("llama_attack_wolf", Llama.class);
@@ -269,6 +268,8 @@ public interface VanillaGoal extends Goal {
GoalKey FOLLOW_MOB = create("follow_mob", Mob.class);
+ GoalKey GHAST_LOOK = create("ghast_look", Mob.class);
+
GoalKey INTERACT = create("interact", Mob.class);
GoalKey LEAP_AT = create("leap_at", Mob.class);
@@ -281,10 +282,14 @@ public interface VanillaGoal extends Goal {
GoalKey OPEN_DOOR = create("open_door", Mob.class);
+ GoalKey RANDOM_FLOAT_AROUND = create("random_float_around", Mob.class);
+
GoalKey RANDOM_LOOK_AROUND = create("random_look_around", Mob.class);
GoalKey RESET_UNIVERSAL_ANGER = create("reset_universal_anger", Mob.class);
+ GoalKey TEMPT_FOR_NON_PATHFINDERS = create("tempt_for_non_pathfinders", Mob.class);
+
GoalKey USE_ITEM = create("use_item", Mob.class);
GoalKey VINDICATOR_BREAK_DOOR = create("vindicator_break_door", Mob.class);
@@ -317,7 +322,7 @@ public interface VanillaGoal extends Goal {
GoalKey PANDA_SNEEZE = create("panda_sneeze", Panda.class);
- GoalKey LAND_ON_OWNERS_SHOULDER = create("land_on_owners_shoulder", Parrot.class);
+ GoalKey PARROT_LAND_ON_OWNERS_SHOULDER = create("parrot_land_on_owners_shoulder", Parrot.class);
GoalKey PHANTOM_ATTACK_PLAYER = create("phantom_attack_player", Phantom.class);
@@ -339,27 +344,27 @@ public interface VanillaGoal extends Goal {
GoalKey RABBIT_PANIC = create("rabbit_panic", Rabbit.class);
- GoalKey RAID_GARDEN = create("raid_garden", Rabbit.class);
-
- GoalKey LONG_DISTANCE_PATROL = create("long_distance_patrol", Raider.class);
-
- GoalKey NEAREST_ATTACKABLE_WITCH = create("nearest_attackable_witch", Raider.class);
-
- GoalKey NEAREST_HEALABLE_RAIDER = create("nearest_healable_raider", Raider.class);
-
- GoalKey OBTAIN_RAID_LEADER_BANNER = create("obtain_raid_leader_banner", Raider.class);
-
- GoalKey PATHFIND_TO_RAID = create("pathfind_to_raid", Raider.class);
+ GoalKey RABBIT_RAID_GARDEN = create("rabbit_raid_garden", Rabbit.class);
GoalKey RAIDER_CELEBRATION = create("raider_celebration", Raider.class);
+ GoalKey RAIDER_LONG_DISTANCE_PATROL = create("raider_long_distance_patrol", Raider.class);
+
GoalKey RAIDER_MOVE_THROUGH_VILLAGE = create("raider_move_through_village", Raider.class);
+ GoalKey RAIDER_NEAREST_ATTACKABLE_WITCH = create("raider_nearest_attackable_witch", Raider.class);
+
+ GoalKey RAIDER_NEAREST_HEALABLE_RAIDER = create("raider_nearest_healable_raider", Raider.class);
+
+ GoalKey RAIDER_OBTAIN_RAID_LEADER_BANNER = create("raider_obtain_raid_leader_banner", Raider.class);
+
+ GoalKey RAIDER_PATHFIND_TO_RAID = create("raider_pathfind_to_raid", Raider.class);
+
GoalKey DROWNED_TRIDENT_ATTACK = create("drowned_trident_attack", RangedEntity.class);
GoalKey RANGED_ATTACK = create("ranged_attack", RangedEntity.class);
- GoalKey FOLLOW_FLOCK_LEADER = create("follow_flock_leader", SchoolableFish.class);
+ GoalKey SCHOOLABLE_FISH_FOLLOW_FLOCK_LEADER = create("schoolable_fish_follow_flock_leader", SchoolableFish.class);
GoalKey SHULKER_ATTACK = create("shulker_attack", Shulker.class);
@@ -373,7 +378,7 @@ public interface VanillaGoal extends Goal {
GoalKey SILVERFISH_WAKE_UP_FRIENDS = create("silverfish_wake_up_friends", Silverfish.class);
- GoalKey SKELETON_TRAP = create("skeleton_trap", SkeletonHorse.class);
+ GoalKey SKELETON_HORSE_SKELETON_TRAP = create("skeleton_horse_skeleton_trap", SkeletonHorse.class);
GoalKey SLIME_ATTACK = create("slime_attack", Slime.class);
@@ -429,14 +434,14 @@ public interface VanillaGoal extends Goal {
GoalKey VINDICATOR_JOHNNY_ATTACK = create("vindicator_johnny_attack", Vindicator.class);
- GoalKey WANDER_TO_POSITION = create("wander_to_position", WanderingTrader.class);
+ GoalKey WANDERING_TRADER_WANDER_TO_POSITION = create("wandering_trader_wander_to_position", WanderingTrader.class);
GoalKey WITHER_DO_NOTHING = create("wither_do_nothing", Wither.class);
- GoalKey BEG = create("beg", Wolf.class);
-
GoalKey WOLF_AVOID_ENTITY = create("wolf_avoid_entity", Wolf.class);
+ GoalKey WOLF_BEG = create("wolf_beg", Wolf.class);
+
GoalKey ZOMBIE_ATTACK = create("zombie_attack", Zombie.class);
GoalKey ZOMBIE_ATTACK_TURTLE_EGG = create("zombie_attack_turtle_egg", Zombie.class);
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/AttributeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/AttributeKeys.java
index 07e690dd9..0cde9ce4b 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/AttributeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/AttributeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class AttributeKeys {
/**
* {@code minecraft:armor}
@@ -81,6 +81,13 @@ public final class AttributeKeys {
*/
public static final TypedKey BURNING_TIME = create(key("burning_time"));
+ /**
+ * {@code minecraft:camera_distance}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey CAMERA_DISTANCE = create(key("camera_distance"));
+
/**
* {@code minecraft:entity_interaction_range}
*
@@ -249,6 +256,20 @@ public final class AttributeKeys {
*/
public static final TypedKey WATER_MOVEMENT_EFFICIENCY = create(key("water_movement_efficiency"));
+ /**
+ * {@code minecraft:waypoint_receive_range}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey WAYPOINT_RECEIVE_RANGE = create(key("waypoint_receive_range"));
+
+ /**
+ * {@code minecraft:waypoint_transmit_range}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey WAYPOINT_TRANSMIT_RANGE = create(key("waypoint_transmit_range"));
+
private AttributeKeys() {
}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BannerPatternKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BannerPatternKeys.java
index a06d5f5f5..8eccb5e13 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BannerPatternKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BannerPatternKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class BannerPatternKeys {
/**
* {@code minecraft:base}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BiomeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BiomeKeys.java
index 1cdf88b0d..8a8fe0076 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BiomeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BiomeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class BiomeKeys {
/**
* {@code minecraft:badlands}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BlockTypeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BlockTypeKeys.java
index df46efb8f..3a2366651 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/BlockTypeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/BlockTypeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class BlockTypeKeys {
/**
* {@code minecraft:acacia_button}
@@ -2475,6 +2475,13 @@ public final class BlockTypeKeys {
*/
public static final TypedKey DRAGON_WALL_HEAD = create(key("dragon_wall_head"));
+ /**
+ * {@code minecraft:dried_ghast}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey DRIED_GHAST = create(key("dried_ghast"));
+
/**
* {@code minecraft:dried_kelp_block}
*
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/CatVariantKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/CatVariantKeys.java
index 4e82c1a5d..b0ebc51df 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/CatVariantKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/CatVariantKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class CatVariantKeys {
/**
* {@code minecraft:all_black}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/ChickenVariantKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/ChickenVariantKeys.java
index 580b3dd8f..78af1c6e1 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/ChickenVariantKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/ChickenVariantKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class ChickenVariantKeys {
/**
* {@code minecraft:cold}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/CowVariantKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/CowVariantKeys.java
index 2dddd4dc8..747336538 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/CowVariantKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/CowVariantKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class CowVariantKeys {
/**
* {@code minecraft:cold}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/DamageTypeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/DamageTypeKeys.java
index 0a0463977..5a28354b4 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/DamageTypeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/DamageTypeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class DamageTypeKeys {
/**
* {@code minecraft:arrow}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/DataComponentTypeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/DataComponentTypeKeys.java
index 768e6b30e..b5d9f307c 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/DataComponentTypeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/DataComponentTypeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class DataComponentTypeKeys {
/**
* {@code minecraft:attribute_modifiers}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/EnchantmentKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/EnchantmentKeys.java
index 7ee0bc9af..4be393d67 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/EnchantmentKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/EnchantmentKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class EnchantmentKeys {
/**
* {@code minecraft:aqua_affinity}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/FluidKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/FluidKeys.java
index a8ae49ddd..659ac824c 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/FluidKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/FluidKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class FluidKeys {
/**
* {@code minecraft:empty}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/FrogVariantKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/FrogVariantKeys.java
index b3025b407..c444d9e74 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/FrogVariantKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/FrogVariantKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class FrogVariantKeys {
/**
* {@code minecraft:cold}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/GameEventKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/GameEventKeys.java
index c4116b607..fb5b6818f 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/GameEventKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/GameEventKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class GameEventKeys {
/**
* {@code minecraft:block_activate}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/InstrumentKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/InstrumentKeys.java
index d5c9c9448..1d25b6e62 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/InstrumentKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/InstrumentKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class InstrumentKeys {
/**
* {@code minecraft:admire_goat_horn}
diff --git a/paper-api/src/generated/java/io/papermc/paper/registry/keys/ItemTypeKeys.java b/paper-api/src/generated/java/io/papermc/paper/registry/keys/ItemTypeKeys.java
index eb25a7ee0..344d335d6 100644
--- a/paper-api/src/generated/java/io/papermc/paper/registry/keys/ItemTypeKeys.java
+++ b/paper-api/src/generated/java/io/papermc/paper/registry/keys/ItemTypeKeys.java
@@ -23,7 +23,7 @@ import org.jspecify.annotations.NullMarked;
"SpellCheckingInspection"
})
@NullMarked
-@GeneratedFrom("1.21.5")
+@GeneratedFrom("1.21.6")
public final class ItemTypeKeys {
/**
* {@code minecraft:acacia_boat}
@@ -746,6 +746,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey BLACK_GLAZED_TERRACOTTA = create(key("black_glazed_terracotta"));
+ /**
+ * {@code minecraft:black_harness}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey BLACK_HARNESS = create(key("black_harness"));
+
/**
* {@code minecraft:black_shulker_box}
*
@@ -914,6 +921,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey BLUE_GLAZED_TERRACOTTA = create(key("blue_glazed_terracotta"));
+ /**
+ * {@code minecraft:blue_harness}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey BLUE_HARNESS = create(key("blue_harness"));
+
/**
* {@code minecraft:blue_ice}
*
@@ -1194,6 +1208,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey BROWN_GLAZED_TERRACOTTA = create(key("brown_glazed_terracotta"));
+ /**
+ * {@code minecraft:brown_harness}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey BROWN_HARNESS = create(key("brown_harness"));
+
/**
* {@code minecraft:brown_mushroom}
*
@@ -2356,6 +2377,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey CYAN_GLAZED_TERRACOTTA = create(key("cyan_glazed_terracotta"));
+ /**
+ * {@code minecraft:cyan_harness}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey CYAN_HARNESS = create(key("cyan_harness"));
+
/**
* {@code minecraft:cyan_shulker_box}
*
@@ -2944,6 +2972,20 @@ public final class ItemTypeKeys {
*/
public static final TypedKey DIRT_PATH = create(key("dirt_path"));
+ /**
+ * {@code minecraft:disc_fragment_5}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey DISC_FRAGMENT_5 = create(key("disc_fragment_5"));
+
+ /**
+ * {@code minecraft:dispenser}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey DISPENSER = create(key("dispenser"));
+
/**
* {@code minecraft:dolphin_spawn_egg}
*
@@ -2965,6 +3007,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey DRAGON_BREATH = create(key("dragon_breath"));
+ /**
+ * {@code minecraft:dragon_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey DRAGON_EGG = create(key("dragon_egg"));
+
/**
* {@code minecraft:dragon_head}
*
@@ -2973,382 +3022,11 @@ public final class ItemTypeKeys {
public static final TypedKey DRAGON_HEAD = create(key("dragon_head"));
/**
- * {@code minecraft:drowned_spawn_egg}
+ * {@code minecraft:dried_ghast}
*
* @apiNote This field is version-dependant and may be removed in future Minecraft versions
*/
- public static final TypedKey DROWNED_SPAWN_EGG = create(key("drowned_spawn_egg"));
-
- /**
- * {@code minecraft:elder_guardian_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ELDER_GUARDIAN_SPAWN_EGG = create(key("elder_guardian_spawn_egg"));
-
- /**
- * {@code minecraft:enchanted_book}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ENCHANTED_BOOK = create(key("enchanted_book"));
-
- /**
- * {@code minecraft:end_crystal}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey END_CRYSTAL = create(key("end_crystal"));
-
- /**
- * {@code minecraft:ender_dragon_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ENDER_DRAGON_SPAWN_EGG = create(key("ender_dragon_spawn_egg"));
-
- /**
- * {@code minecraft:ender_eye}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ENDER_EYE = create(key("ender_eye"));
-
- /**
- * {@code minecraft:enderman_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ENDERMAN_SPAWN_EGG = create(key("enderman_spawn_egg"));
-
- /**
- * {@code minecraft:endermite_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ENDERMITE_SPAWN_EGG = create(key("endermite_spawn_egg"));
-
- /**
- * {@code minecraft:evoker_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey EVOKER_SPAWN_EGG = create(key("evoker_spawn_egg"));
-
- /**
- * {@code minecraft:experience_bottle}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey EXPERIENCE_BOTTLE = create(key("experience_bottle"));
-
- /**
- * {@code minecraft:fermented_spider_eye}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FERMENTED_SPIDER_EYE = create(key("fermented_spider_eye"));
-
- /**
- * {@code minecraft:fire_charge}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FIRE_CHARGE = create(key("fire_charge"));
-
- /**
- * {@code minecraft:firework_rocket}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FIREWORK_ROCKET = create(key("firework_rocket"));
-
- /**
- * {@code minecraft:firework_star}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FIREWORK_STAR = create(key("firework_star"));
-
- /**
- * {@code minecraft:flow_banner_pattern}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FLOW_BANNER_PATTERN = create(key("flow_banner_pattern"));
-
- /**
- * {@code minecraft:flower_banner_pattern}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FLOWER_BANNER_PATTERN = create(key("flower_banner_pattern"));
-
- /**
- * {@code minecraft:flower_pot}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FLOWER_POT = create(key("flower_pot"));
-
- /**
- * {@code minecraft:fox_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FOX_SPAWN_EGG = create(key("fox_spawn_egg"));
-
- /**
- * {@code minecraft:frog_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey FROG_SPAWN_EGG = create(key("frog_spawn_egg"));
-
- /**
- * {@code minecraft:ghast_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GHAST_SPAWN_EGG = create(key("ghast_spawn_egg"));
-
- /**
- * {@code minecraft:glass_bottle}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GLASS_BOTTLE = create(key("glass_bottle"));
-
- /**
- * {@code minecraft:glistering_melon_slice}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GLISTERING_MELON_SLICE = create(key("glistering_melon_slice"));
-
- /**
- * {@code minecraft:glow_item_frame}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GLOW_ITEM_FRAME = create(key("glow_item_frame"));
-
- /**
- * {@code minecraft:glow_squid_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GLOW_SQUID_SPAWN_EGG = create(key("glow_squid_spawn_egg"));
-
- /**
- * {@code minecraft:goat_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GOAT_SPAWN_EGG = create(key("goat_spawn_egg"));
-
- /**
- * {@code minecraft:gold_nugget}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GOLD_NUGGET = create(key("gold_nugget"));
-
- /**
- * {@code minecraft:golden_carrot}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GOLDEN_CARROT = create(key("golden_carrot"));
-
- /**
- * {@code minecraft:golden_horse_armor}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GOLDEN_HORSE_ARMOR = create(key("golden_horse_armor"));
-
- /**
- * {@code minecraft:gray_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GRAY_BANNER = create(key("gray_banner"));
-
- /**
- * {@code minecraft:green_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GREEN_BANNER = create(key("green_banner"));
-
- /**
- * {@code minecraft:guardian_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey GUARDIAN_SPAWN_EGG = create(key("guardian_spawn_egg"));
-
- /**
- * {@code minecraft:hoglin_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey HOGLIN_SPAWN_EGG = create(key("hoglin_spawn_egg"));
-
- /**
- * {@code minecraft:horse_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey HORSE_SPAWN_EGG = create(key("horse_spawn_egg"));
-
- /**
- * {@code minecraft:husk_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey HUSK_SPAWN_EGG = create(key("husk_spawn_egg"));
-
- /**
- * {@code minecraft:iron_golem_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey IRON_GOLEM_SPAWN_EGG = create(key("iron_golem_spawn_egg"));
-
- /**
- * {@code minecraft:iron_horse_armor}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey IRON_HORSE_ARMOR = create(key("iron_horse_armor"));
-
- /**
- * {@code minecraft:item_frame}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey ITEM_FRAME = create(key("item_frame"));
-
- /**
- * {@code minecraft:lead}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LEAD = create(key("lead"));
-
- /**
- * {@code minecraft:leather_horse_armor}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LEATHER_HORSE_ARMOR = create(key("leather_horse_armor"));
-
- /**
- * {@code minecraft:light_blue_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LIGHT_BLUE_BANNER = create(key("light_blue_banner"));
-
- /**
- * {@code minecraft:light_gray_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LIGHT_GRAY_BANNER = create(key("light_gray_banner"));
-
- /**
- * {@code minecraft:lime_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LIME_BANNER = create(key("lime_banner"));
-
- /**
- * {@code minecraft:llama_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey LLAMA_SPAWN_EGG = create(key("llama_spawn_egg"));
-
- /**
- * {@code minecraft:mace}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MACE = create(key("mace"));
-
- /**
- * {@code minecraft:magenta_banner}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MAGENTA_BANNER = create(key("magenta_banner"));
-
- /**
- * {@code minecraft:magma_cream}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MAGMA_CREAM = create(key("magma_cream"));
-
- /**
- * {@code minecraft:magma_cube_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MAGMA_CUBE_SPAWN_EGG = create(key("magma_cube_spawn_egg"));
-
- /**
- * {@code minecraft:map}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MAP = create(key("map"));
-
- /**
- * {@code minecraft:mooshroom_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MOOSHROOM_SPAWN_EGG = create(key("mooshroom_spawn_egg"));
-
- /**
- * {@code minecraft:mule_spawn_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MULE_SPAWN_EGG = create(key("mule_spawn_egg"));
-
- /**
- * {@code minecraft:music_disc_5}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey MUSIC_DISC_5 = create(key("music_disc_5"));
-
- /**
- * {@code minecraft:disc_fragment_5}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey DISC_FRAGMENT_5 = create(key("disc_fragment_5"));
-
- /**
- * {@code minecraft:dispenser}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey DISPENSER = create(key("dispenser"));
-
- /**
- * {@code minecraft:dragon_egg}
- *
- * @apiNote This field is version-dependant and may be removed in future Minecraft versions
- */
- public static final TypedKey DRAGON_EGG = create(key("dragon_egg"));
+ public static final TypedKey DRIED_GHAST = create(key("dried_ghast"));
/**
* {@code minecraft:dried_kelp}
@@ -3378,6 +3056,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey DROPPER = create(key("dropper"));
+ /**
+ * {@code minecraft:drowned_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey DROWNED_SPAWN_EGG = create(key("drowned_spawn_egg"));
+
/**
* {@code minecraft:dune_armor_trim_smithing_template}
*
@@ -3399,6 +3084,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey EGG = create(key("egg"));
+ /**
+ * {@code minecraft:elder_guardian_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ELDER_GUARDIAN_SPAWN_EGG = create(key("elder_guardian_spawn_egg"));
+
/**
* {@code minecraft:elytra}
*
@@ -3427,6 +3119,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey EMERALD_ORE = create(key("emerald_ore"));
+ /**
+ * {@code minecraft:enchanted_book}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ENCHANTED_BOOK = create(key("enchanted_book"));
+
/**
* {@code minecraft:enchanted_golden_apple}
*
@@ -3441,6 +3140,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey ENCHANTING_TABLE = create(key("enchanting_table"));
+ /**
+ * {@code minecraft:end_crystal}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey END_CRYSTAL = create(key("end_crystal"));
+
/**
* {@code minecraft:end_portal_frame}
*
@@ -3497,6 +3203,20 @@ public final class ItemTypeKeys {
*/
public static final TypedKey ENDER_CHEST = create(key("ender_chest"));
+ /**
+ * {@code minecraft:ender_dragon_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ENDER_DRAGON_SPAWN_EGG = create(key("ender_dragon_spawn_egg"));
+
+ /**
+ * {@code minecraft:ender_eye}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ENDER_EYE = create(key("ender_eye"));
+
/**
* {@code minecraft:ender_pearl}
*
@@ -3504,6 +3224,34 @@ public final class ItemTypeKeys {
*/
public static final TypedKey ENDER_PEARL = create(key("ender_pearl"));
+ /**
+ * {@code minecraft:enderman_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ENDERMAN_SPAWN_EGG = create(key("enderman_spawn_egg"));
+
+ /**
+ * {@code minecraft:endermite_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey ENDERMITE_SPAWN_EGG = create(key("endermite_spawn_egg"));
+
+ /**
+ * {@code minecraft:evoker_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey EVOKER_SPAWN_EGG = create(key("evoker_spawn_egg"));
+
+ /**
+ * {@code minecraft:experience_bottle}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey EXPERIENCE_BOTTLE = create(key("experience_bottle"));
+
/**
* {@code minecraft:explorer_pottery_sherd}
*
@@ -3595,6 +3343,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FEATHER = create(key("feather"));
+ /**
+ * {@code minecraft:fermented_spider_eye}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FERMENTED_SPIDER_EYE = create(key("fermented_spider_eye"));
+
/**
* {@code minecraft:fern}
*
@@ -3616,6 +3371,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FILLED_MAP = create(key("filled_map"));
+ /**
+ * {@code minecraft:fire_charge}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FIRE_CHARGE = create(key("fire_charge"));
+
/**
* {@code minecraft:fire_coral}
*
@@ -3644,6 +3406,20 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FIREFLY_BUSH = create(key("firefly_bush"));
+ /**
+ * {@code minecraft:firework_rocket}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FIREWORK_ROCKET = create(key("firework_rocket"));
+
+ /**
+ * {@code minecraft:firework_star}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FIREWORK_STAR = create(key("firework_star"));
+
/**
* {@code minecraft:fishing_rod}
*
@@ -3679,6 +3455,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FLOW_ARMOR_TRIM_SMITHING_TEMPLATE = create(key("flow_armor_trim_smithing_template"));
+ /**
+ * {@code minecraft:flow_banner_pattern}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FLOW_BANNER_PATTERN = create(key("flow_banner_pattern"));
+
/**
* {@code minecraft:flow_pottery_sherd}
*
@@ -3686,6 +3469,20 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FLOW_POTTERY_SHERD = create(key("flow_pottery_sherd"));
+ /**
+ * {@code minecraft:flower_banner_pattern}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FLOWER_BANNER_PATTERN = create(key("flower_banner_pattern"));
+
+ /**
+ * {@code minecraft:flower_pot}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FLOWER_POT = create(key("flower_pot"));
+
/**
* {@code minecraft:flowering_azalea}
*
@@ -3700,6 +3497,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FLOWERING_AZALEA_LEAVES = create(key("flowering_azalea_leaves"));
+ /**
+ * {@code minecraft:fox_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FOX_SPAWN_EGG = create(key("fox_spawn_egg"));
+
/**
* {@code minecraft:friend_pottery_sherd}
*
@@ -3707,6 +3511,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FRIEND_POTTERY_SHERD = create(key("friend_pottery_sherd"));
+ /**
+ * {@code minecraft:frog_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey FROG_SPAWN_EGG = create(key("frog_spawn_egg"));
+
/**
* {@code minecraft:frogspawn}
*
@@ -3728,6 +3539,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey FURNACE_MINECART = create(key("furnace_minecart"));
+ /**
+ * {@code minecraft:ghast_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey GHAST_SPAWN_EGG = create(key("ghast_spawn_egg"));
+
/**
* {@code minecraft:ghast_tear}
*
@@ -3749,6 +3567,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey GLASS = create(key("glass"));
+ /**
+ * {@code minecraft:glass_bottle}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey GLASS_BOTTLE = create(key("glass_bottle"));
+
/**
* {@code minecraft:glass_pane}
*
@@ -3756,6 +3581,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey GLASS_PANE = create(key("glass_pane"));
+ /**
+ * {@code minecraft:glistering_melon_slice}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey GLISTERING_MELON_SLICE = create(key("glistering_melon_slice"));
+
/**
* {@code minecraft:globe_banner_pattern}
*
@@ -3777,6 +3609,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey GLOW_INK_SAC = create(key("glow_ink_sac"));
+ /**
+ * {@code minecraft:glow_item_frame}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey GLOW_ITEM_FRAME = create(key("glow_item_frame"));
+
/**
* {@code minecraft:glow_lichen}
*
@@ -3784,6 +3623,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey GLOW_LICHEN = create(key("glow_lichen"));
+ /**
+ * {@code minecraft:glow_squid_spawn_egg}
+ *
+ * @apiNote This field is version-dependant and may be removed in future Minecraft versions
+ */
+ public static final TypedKey GLOW_SQUID_SPAWN_EGG = create(key("glow_squid_spawn_egg"));
+
/**
* {@code minecraft:glowstone}
*
@@ -3805,6 +3651,13 @@ public final class ItemTypeKeys {
*/
public static final TypedKey