Change schedule to GameTick sub in Tithe plugin

Instead of using 600ms schedule, use GameTick event for subscribing to
game ticks.

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-05-30 12:40:23 +02:00
parent ef8f088158
commit ed01a36ed1

View File

@@ -26,7 +26,6 @@ package net.runelite.client.plugins.tithefarm;
import com.google.common.eventbus.Subscribe; import com.google.common.eventbus.Subscribe;
import com.google.inject.Provides; import com.google.inject.Provides;
import java.time.temporal.ChronoUnit;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.HashSet; import java.util.HashSet;
@@ -38,10 +37,10 @@ import net.runelite.api.GameObject;
import net.runelite.api.coords.WorldPoint; import net.runelite.api.coords.WorldPoint;
import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ConfigChanged;
import net.runelite.api.events.GameObjectSpawned; import net.runelite.api.events.GameObjectSpawned;
import net.runelite.api.events.GameTick;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.task.Schedule;
import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.Overlay;
@Slf4j @Slf4j
@@ -89,8 +88,8 @@ public class TitheFarmPlugin extends Plugin
} }
} }
@Schedule(period = 600, unit = ChronoUnit.MILLIS) @Subscribe
public void checkPlants() public void onGameTick(final GameTick event)
{ {
plants.removeIf(plant -> plant.getPlantTimeRelative() == 1); plants.removeIf(plant -> plant.getPlantTimeRelative() == 1);
} }