diff --git a/src/main/java/net/minestom/server/entity/ItemEntity.java b/src/main/java/net/minestom/server/entity/ItemEntity.java index cd1ca7de2..eba2ab87d 100644 --- a/src/main/java/net/minestom/server/entity/ItemEntity.java +++ b/src/main/java/net/minestom/server/entity/ItemEntity.java @@ -228,7 +228,7 @@ public class ItemEntity extends Entity { } /** - * Gets the pickup delay in milliseconds, defined by {@link #setPickupDelay(long, TemporalUnit)}. + * Gets the pickup delay in milliseconds, defined by {@link #setPickupDelay(Duration)}. * * @return the pickup delay */ @@ -241,9 +241,21 @@ public class ItemEntity extends Entity { * * @param delay the pickup delay * @param temporalUnit the unit of the delay + * + * @deprecated Replaced by {@link #setPickupDelay(Duration)} */ + @Deprecated public void setPickupDelay(long delay, @NotNull TemporalUnit temporalUnit) { - this.pickupDelay = TimeUnit.getMillis(delay, temporalUnit); + setPickupDelay(Duration.of(delay, temporalUnit)); + } + + /** + * Sets the pickup delay of the ItemEntity. + * + * @param delay the pickup delay + */ + public void setPickupDelay(Duration delay) { + this.pickupDelay = delay.toMillis(); } /** diff --git a/src/test/java/demo/PlayerInit.java b/src/test/java/demo/PlayerInit.java index d9f2213bd..14d70f303 100644 --- a/src/test/java/demo/PlayerInit.java +++ b/src/test/java/demo/PlayerInit.java @@ -36,6 +36,7 @@ import net.minestom.server.utils.Vector; import net.minestom.server.utils.time.TimeUnit; import net.minestom.server.world.DimensionType; +import java.time.Duration; import java.util.Collection; import java.util.Random; import java.util.Set; @@ -77,7 +78,7 @@ public class PlayerInit { Position position = player.getPosition().clone().add(0, 1.5f, 0); ItemEntity itemEntity = new ItemEntity(droppedItem, position); - itemEntity.setPickupDelay(500, TimeUnit.MILLISECOND); + itemEntity.setPickupDelay(Duration.of(500, TimeUnit.MILLISECOND)); itemEntity.setInstance(player.getInstance()); Vector velocity = player.getPosition().clone().getDirection().multiply(6); itemEntity.setVelocity(velocity);