package com.github.jamesnorris.ablockalypse.threading.inherent; import com.github.jamesnorris.ablockalypse.Ablockalypse; import com.github.jamesnorris.ablockalypse.DataContainer; import com.github.jamesnorris.ablockalypse.aspect.Teleporter; import com.github.jamesnorris.ablockalypse.threading.RepeatingTask; public class ServerTeleporterActionTask extends RepeatingTask { private DataContainer data = Ablockalypse.getData(); public ServerTeleporterActionTask(int interval, boolean autorun) { super(interval, autorun); } @Override public void run() { for (Teleporter tele : data.getObjectsOfType(Teleporter.class)) { if (tele.isLinked()) { tele.playEffects(Teleporter.LINKED_EFFECTS); } } } }