package kr.syeyoung.dungeonsguide.dungeon.actions; import kr.syeyoung.dungeonsguide.dungeon.data.OffsetPoint; import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoom; import lombok.Data; import net.minecraft.client.Minecraft; import java.util.HashSet; import java.util.Set; @Data public class ActionMove extends AbstractAction { private Set preRequisite = new HashSet(); private OffsetPoint target; public ActionMove(OffsetPoint target) { this.target = target; } @Override public Set getPreRequisites(DungeonRoom dungeonRoom) { return preRequisite; } @Override public boolean isComplete(DungeonRoom dungeonRoom) { return target.getBlockPos(dungeonRoom).distanceSq(Minecraft.getMinecraft().thePlayer.getPosition()) < 10; } @Override public String toString() { return "Move\n- target: "+target.toString(); } }