From bb72885972a5cfd5efe5d3e0d30158498e8d7f46 Mon Sep 17 00:00:00 2001
From: Aapo Katila
Date: Thu, 7 May 2026 18:22:22 +0300
Subject: [PATCH 1/2] change worldborder timeToTargetDiameter to ticks
---
.../org/spongepowered/api/world/border/WorldBorder.java | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/main/java/org/spongepowered/api/world/border/WorldBorder.java b/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
index 0d4ed8931e..c334241112 100644
--- a/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
+++ b/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
@@ -26,6 +26,7 @@
import org.spongepowered.api.Sponge;
import org.spongepowered.api.util.CopyableBuilder;
+import org.spongepowered.api.util.Ticks;
import org.spongepowered.math.vector.Vector2d;
import java.time.Duration;
@@ -189,7 +190,7 @@ interface Builder extends CopyableBuilder, org.spongepower
* If this differs from the the value supplied to
* {@link #targetDiameter(double)}, then the border size starts at the
* diameter specified here, growing or shrinking at a constant speed for
- * the time provided in {@link #timeToTargetDiameter(Duration)} where it
+ * the time provided in {@link #timeToTargetDiameter(Ticks)} where it
* will stop at the supplied target. If the supplied time is zero or not
* given, then this value is ignored and the target diameter is used.
*
@@ -205,7 +206,7 @@ interface Builder extends CopyableBuilder, org.spongepower
/**
* Sets the final diameter of this world border.
*
- * If no {@link #timeToTargetDiameter(Duration)} is set, or it is set
+ *
If no {@link #timeToTargetDiameter(Ticks)} is set, or it is set
* to {@link Duration#ZERO}, then the {@link #initialDiameter(double)}
* is ignored and this is the only diameter used.
*
@@ -222,10 +223,10 @@ interface Builder extends CopyableBuilder, org.spongepower
* {@link #initialDiameter(double) the initial diameter} to
* {@link #targetDiameter(double) its target diameter}.
*
- * @param time The time, as a {@link Duration}
+ * @param ticks The time, as a {@link Ticks}
* @return The builder, for chaining.
*/
- Builder timeToTargetDiameter(final Duration time);
+ Builder timeToTargetDiameter(final Ticks ticks);
/**
* Sets the distance beyond this world border that an entity may travel
From a23d64402d606019cb4e5e82f691d9b02427aa24 Mon Sep 17 00:00:00 2001
From: Aapo Katila
Date: Thu, 7 May 2026 19:04:27 +0300
Subject: [PATCH 2/2] fixes
---
.../spongepowered/api/world/border/WorldBorder.java | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/spongepowered/api/world/border/WorldBorder.java b/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
index c334241112..f801f30893 100644
--- a/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
+++ b/src/main/java/org/spongepowered/api/world/border/WorldBorder.java
@@ -104,15 +104,15 @@ default Builder toBuilder() {
double targetDiameter();
/**
- * Gets the time remaining until the world border stops expanding or
+ * Gets the remaining transition time in ticks until the world border stops expanding or
* contracting to the {@link #targetDiameter()}.
*
* If {@link #diameter()} and {@link #targetDiameter()} are the same,
- * this will be {@link Duration#ZERO}.
+ * this will be {@link Ticks#zero()}.
*
- * @return The time remaining
+ * @return The ticks remaining
*/
- Duration timeUntilTargetDiameter();
+ Ticks timeUntilTargetDiameter();
/**
* Gets the distance a player may be outside the world border before taking
@@ -223,7 +223,7 @@ interface Builder extends CopyableBuilder, org.spongepower
* {@link #initialDiameter(double) the initial diameter} to
* {@link #targetDiameter(double) its target diameter}.
*
- * @param ticks The time, as a {@link Ticks}
+ * @param ticks The transition duration in ticks
* @return The builder, for chaining.
*/
Builder timeToTargetDiameter(final Ticks ticks);