mirror of
https://github.com/Zrips/Jobs.git
synced 2024-12-05 00:43:44 +01:00
60 lines
1.2 KiB
Java
60 lines
1.2 KiB
Java
|
package com.gamingmesh.jobs.container;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
|
||
|
import com.gamingmesh.jobs.Jobs;
|
||
|
|
||
|
public class ExploreChunk {
|
||
|
|
||
|
int x;
|
||
|
int z;
|
||
|
List<String> playerNames = new ArrayList<String>();
|
||
|
boolean isNewChunk = true;
|
||
|
|
||
|
public ExploreChunk(String playerName, int x, int z) {
|
||
|
this.x = x;
|
||
|
this.z = z;
|
||
|
this.playerNames.add(playerName);
|
||
|
}
|
||
|
|
||
|
public ExploreRespond addPlayer(String playerName) {
|
||
|
boolean newChunk = false;
|
||
|
if (!playerNames.contains(playerName)) {
|
||
|
playerNames.add(playerName);
|
||
|
newChunk = true;
|
||
|
}
|
||
|
if (playerNames.size() > Jobs.getExplore().getPlayerAmount())
|
||
|
playerNames.remove(0);
|
||
|
return new ExploreRespond(playerNames.size(), newChunk);
|
||
|
}
|
||
|
|
||
|
public boolean isAlreadyVisited(String playerName) {
|
||
|
return playerNames.contains(playerName);
|
||
|
}
|
||
|
|
||
|
public int getCount() {
|
||
|
return this.playerNames.size();
|
||
|
}
|
||
|
|
||
|
public int getX() {
|
||
|
return this.x;
|
||
|
}
|
||
|
|
||
|
public int getZ() {
|
||
|
return this.z;
|
||
|
}
|
||
|
|
||
|
public List<String> getPlayers() {
|
||
|
return this.playerNames;
|
||
|
}
|
||
|
|
||
|
public boolean isNew() {
|
||
|
return this.isNewChunk;
|
||
|
}
|
||
|
|
||
|
public void setOldChunk() {
|
||
|
isNewChunk = false;
|
||
|
}
|
||
|
}
|