2018-06-21 05:19:46 +02:00
|
|
|
From b3a03a0fef09bf81b68cda7d9bbeca9fbe0620f8 Mon Sep 17 00:00:00 2001
|
2018-05-25 03:02:38 +02:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
Date: Thu, 24 May 2018 21:01:13 -0400
|
2018-05-25 03:06:06 +02:00
|
|
|
Subject: [PATCH] Location.toBlockLocation/toCenterLocation()
|
2018-05-25 03:02:38 +02:00
|
|
|
|
|
|
|
Convert location objects to their block coordinates, or the center of the block
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/Location.java b/src/main/java/org/bukkit/Location.java
|
2018-05-25 03:06:06 +02:00
|
|
|
index 1ddebf3c..916238c4 100644
|
2018-05-25 03:02:38 +02:00
|
|
|
--- a/src/main/java/org/bukkit/Location.java
|
|
|
|
+++ b/src/main/java/org/bukkit/Location.java
|
2018-05-25 03:06:06 +02:00
|
|
|
@@ -492,6 +492,29 @@ public class Location implements Cloneable, ConfigurationSerializable {
|
2018-05-25 03:02:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isChunkLoaded() { return world.isChunkLoaded(locToBlock(x) >> 4, locToBlock(z) >> 4); } // Paper
|
|
|
|
+
|
|
|
|
+ // Paper start
|
|
|
|
+ /**
|
|
|
|
+ * @return A new location where X/Y/Z are on the Block location (integer value of X/Y/Z)
|
|
|
|
+ */
|
|
|
|
+ public Location toBlockLocation() {
|
2018-05-25 03:06:06 +02:00
|
|
|
+ Location blockLoc = clone();
|
|
|
|
+ blockLoc.setX(getBlockX());
|
|
|
|
+ blockLoc.setY(getBlockY());
|
|
|
|
+ blockLoc.setZ(getBlockZ());
|
|
|
|
+ return blockLoc;
|
2018-05-25 03:02:38 +02:00
|
|
|
+ }
|
|
|
|
+ /**
|
2018-05-25 03:06:06 +02:00
|
|
|
+ * @return A new location where X/Y/Z are the center of the block
|
2018-05-25 03:02:38 +02:00
|
|
|
+ */
|
2018-05-25 03:06:06 +02:00
|
|
|
+ public Location toCenterLocation() {
|
|
|
|
+ Location centerLoc = clone();
|
|
|
|
+ centerLoc.setX(getBlockX() + 0.5);
|
|
|
|
+ centerLoc.setY(getBlockY() + 0.5);
|
|
|
|
+ centerLoc.setZ(getBlockZ() + 0.5);
|
|
|
|
+ return centerLoc;
|
2018-05-25 03:02:38 +02:00
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
@Override
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (obj == null) {
|
|
|
|
--
|
2018-06-21 05:19:46 +02:00
|
|
|
2.17.1
|
2018-05-25 03:02:38 +02:00
|
|
|
|