From 0b03f0c6a59fd671232333cd620aa56b28f93566 Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Tue, 14 Oct 2014 16:12:09 -0700 Subject: [PATCH] Improve the precision of in_ms and in_s Durations are based on ticks, not seconds. In theory, at least. --- src/main/java/net/aufdemrand/denizen/objects/Duration.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/objects/Duration.java b/src/main/java/net/aufdemrand/denizen/objects/Duration.java index fa751b5295..6f21933c96 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/Duration.java +++ b/src/main/java/net/aufdemrand/denizen/objects/Duration.java @@ -396,7 +396,7 @@ public String getAttribute(Attribute attribute) { // returns the number of seconds in the Duration. // --> if (attribute.startsWith("in_seconds") || attribute.startsWith("seconds")) - return new Element(seconds) + return new Element(getTicks() / 20) .getAttribute(attribute.fulfill(1)); // <--[tag] @@ -406,7 +406,7 @@ public String getAttribute(Attribute attribute) { // returns the number of milliseconds in the Duration. // --> if (attribute.startsWith("in_milliseconds") || attribute.startsWith("milliseconds")) - return new Element(seconds * 1000) + return new Element(getTicks() * (1000 / 20)) .getAttribute(attribute.fulfill(1)); // <--[tag]