RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
RunecraftTeleport.java
1package com.osroyale.content.skill.impl.runecrafting;
2
3import com.osroyale.game.world.position.Position;
4
5import java.util.Arrays;
6import java.util.Optional;
7
54
55public enum RunecraftTeleport {
56 WATER(25376, new Position(2722, 4830)),
57 CHAOS(24976, new Position(2281, 4837)),
58 LAW(25034, new Position(2464, 4818)),
59 DEATH(25035, new Position(2208, 4830)),
60 SOUL(25377, new Position(1815, 3859)),
61 AIR(25378, new Position(2841, 4829)),
62 MIND(25379, new Position(2793, 4828)),
63 EARTH(24972, new Position(2655, 4830)),
64 FIRE(24971, new Position(2577, 4846)),
65 BLOOD(43848, new Position(1732, 3827)),
66 COSMIC(24974, new Position(2146, 4833)),
67 NATURE(24975, new Position(2400, 4835)),
68 BODY(24973, new Position(2521, 4834));
69
71 private final int object;
72
74 private final Position position;
75
77 RunecraftTeleport(int object, Position position) {
78 this.object = object;
79 this.position = position;
80 }
81
83 public int getObject() {
84 return object;
85 }
86
89 return position;
90 }
91
93 public static Optional<RunecraftTeleport> forId(int id) {
94 return Arrays.stream(values()).filter(a -> a.object == id).findAny();
95 }
96}