aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch
diff options
context:
space:
mode:
authorOwen1212055 <[email protected]>2023-06-08 04:47:19 -0400
committerOwen1212055 <[email protected]>2023-06-08 04:47:19 -0400
commitaa1c25c88d5eadd79e6e05f4963657beccb064cb (patch)
tree183043492cadea79259148e4c13602dde9398c7f /patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch
parentbab0b3a7c38edbd05cfdfe86c7289c352b5a6726 (diff)
downloadPaper-aa1c25c88d5eadd79e6e05f4963657beccb064cb.tar.gz
Paper-aa1c25c88d5eadd79e6e05f4963657beccb064cb.zip
vine boom sound
Diffstat (limited to 'patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch')
-rw-r--r--patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch b/patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch
new file mode 100644
index 0000000000..48247a8eeb
--- /dev/null
+++ b/patches/server/0829-Add-option-for-strict-advancement-dimension-checks.patch
@@ -0,0 +1,30 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <[email protected]>
+Date: Sun, 12 Jun 2022 11:47:24 -0700
+Subject: [PATCH] Add option for strict advancement dimension checks
+
+Craftbukkit attempts to translate worlds that use the
+same generation as the Overworld, The Nether, or The End
+to use those dimensions when checking the `changed_dimension`
+criteria trigger, or whether to trigger the `NETHER_TRAVEL`
+distance trigger. This adds a config option to ignore that
+and use the exact dimension key of the worlds involved.
+
+diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
+index 72da912363681685809aa04cf35f1e5a8f8b93a8..0e8e1f74a041dc500bb07d3e5e97ff134882fb59 100644
+--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
++++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
+@@ -1314,7 +1314,12 @@ public class ServerPlayer extends Player {
+ // CraftBukkit start
+ ResourceKey<Level> maindimensionkey = CraftDimensionUtil.getMainDimensionKey(origin);
+ ResourceKey<Level> maindimensionkey1 = CraftDimensionUtil.getMainDimensionKey(this.level());
+-
++ // Paper start - config for strict advancement checks for dimensions
++ if (io.papermc.paper.configuration.GlobalConfiguration.get().misc.strictAdvancementDimensionCheck) {
++ maindimensionkey = resourcekey;
++ maindimensionkey1 = resourcekey1;
++ }
++ // Paper end
+ CriteriaTriggers.CHANGED_DIMENSION.trigger(this, maindimensionkey, maindimensionkey1);
+ if (maindimensionkey != resourcekey || maindimensionkey1 != resourcekey1) {
+ CriteriaTriggers.CHANGED_DIMENSION.trigger(this, resourcekey, resourcekey1);