aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0122-Entity-getChunk-API.patch
diff options
context:
space:
mode:
authorNassim Jahnke <[email protected]>2022-06-07 19:20:30 +0200
committerNassim Jahnke <[email protected]>2022-06-07 19:20:30 +0200
commit028e2d9f005783229c2fd055ad7f9568efe9f00a (patch)
treee34abdf27fc8a64f3139eda00b8a6e81551d21bd /patches/api/0122-Entity-getChunk-API.patch
parent56e64243ed4688d1d8a510f066800debebc614b5 (diff)
downloadPaper-028e2d9f005783229c2fd055ad7f9568efe9f00a.tar.gz
Paper-028e2d9f005783229c2fd055ad7f9568efe9f00a.zip
API patches
Diffstat (limited to 'patches/api/0122-Entity-getChunk-API.patch')
-rw-r--r--patches/api/0122-Entity-getChunk-API.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/patches/api/0122-Entity-getChunk-API.patch b/patches/api/0122-Entity-getChunk-API.patch
new file mode 100644
index 0000000000..78f10f0732
--- /dev/null
+++ b/patches/api/0122-Entity-getChunk-API.patch
@@ -0,0 +1,36 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Wed, 4 Jul 2018 02:25:48 -0400
+Subject: [PATCH] Entity#getChunk API
+
+Get the chunk the entity is currently registered to
+
+diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
+index b9a61d06d72831dc0c591e129553453a537d3785..df07eb07896790a09d1022daef5cffc6a435f739 100644
+--- a/src/main/java/org/bukkit/entity/Entity.java
++++ b/src/main/java/org/bukkit/entity/Entity.java
+@@ -3,6 +3,7 @@ package org.bukkit.entity;
+ import java.util.List;
+ import java.util.Set;
+ import java.util.UUID;
++import org.bukkit.Chunk; // Paper
+ import org.bukkit.EntityEffect;
+ import org.bukkit.Location;
+ import org.bukkit.Nameable;
+@@ -688,5 +689,16 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
+ * @return True if entity spawned from a mob spawner
+ */
+ boolean fromMobSpawner();
++
++ /**
++ * Gets the latest chunk an entity is currently or was in.
++ *
++ * @return The current, or most recent chunk if the entity is invalid (which may load the chunk)
++ */
++ @NotNull
++ default Chunk getChunk() {
++ // TODO remove impl here
++ return getLocation().getChunk();
++ }
+ // Paper end
+ }