1package com.runehive.game.world.position;
3import com.runehive.game.world.World;
4import com.runehive.game.world.entity.mob.Mob;
5import com.runehive.game.world.entity.mob.player.Player;
55 if (mob.
getX() >= b.minX && mob.
getX() <= b.highX && mob.
getY() >= b.minY && mob.
getY() <= b.highY)
61 public static boolean isIn(
int x,
int y,
int z,
Boundary boundaries) {
62 if (boundaries.
height >= 0) {
63 if (z != boundaries.
height) {
67 return x >= boundaries.minX && x <= boundaries.highX && y >= boundaries.minY && y <= boundaries.
highY;
71 List<Player> list =
new ArrayList<>();
73 if (player !=
null &&
isIn(player, boundary))
80 Optional<Boundary> boundary1 = Arrays.stream(boundaries).filter(b ->
isIn(player1, b)).findFirst();
81 Optional<Boundary> boundary2 = Arrays.stream(boundaries).filter(b ->
isIn(player2, b)).findFirst();
82 if (!boundary1.isPresent() || !boundary2.isPresent()) {
85 return Objects.equals(boundary1.get(), boundary2.get());
Represents the game world.
static MobList< Player > getPlayers()
This class represents a character controlled by a player.
Boundary(int minX, int minY, int highX, int highY, int height)
static boolean isIn(Mob mob, Boundary... boundaries)
Boundary(int minX, int minY, int highX, int highY)
static boolean isInSameBoundary(Player player1, Player player2, Boundary[] boundaries)
static boolean isIn(int x, int y, int z, Boundary boundaries)
static List< Player > getPlayers(Boundary boundary)