From f817cef9c9ebfba5cdfa5fa8574475d69f49ee64 Mon Sep 17 00:00:00 2001 From: Nicofisi Date: Tue, 15 Mar 2016 11:40:26 +0100 Subject: [PATCH] fixed setting full time --- .../GeneralExpressions/ExprFullTime.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/pl/pickaxe/largesk/GeneralExpressions/ExprFullTime.java b/src/pl/pickaxe/largesk/GeneralExpressions/ExprFullTime.java index 30cb409..b5657f8 100644 --- a/src/pl/pickaxe/largesk/GeneralExpressions/ExprFullTime.java +++ b/src/pl/pickaxe/largesk/GeneralExpressions/ExprFullTime.java @@ -10,6 +10,7 @@ import ch.njol.skript.lang.SkriptParser.ParseResult; import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; +import ch.njol.util.coll.CollectionUtils; public class ExprFullTime extends SimpleExpression { @@ -64,9 +65,26 @@ else if (mode == ChangeMode.RESET) { world.getSingle(e).setFullTime(0); } + else if (mode == ChangeMode.REMOVE) + { + if (world.getSingle(e).getFullTime() > (Long)delta[0]) + { + world.getSingle(e).setFullTime(world.getSingle(e).getFullTime() - (Long)delta[0]); + } + else + { + world.getSingle(e).setFullTime(0); + } + } } - + @SuppressWarnings("unchecked") + @Override + public Class[] acceptChange(final Changer.ChangeMode mode) { + if (mode == ChangeMode.SET || mode == ChangeMode.ADD || mode == ChangeMode.RESET || mode == ChangeMode.REMOVE) + return CollectionUtils.array(Long.class); + return null; + } }