Public API to get claims by chunk.
This commit is contained in:
parent
e52627f08d
commit
e767551188
|
|
@ -661,10 +661,29 @@ public abstract class DataStore
|
||||||
return Collections.unmodifiableCollection(this.claims);
|
return Collections.unmodifiableCollection(this.claims);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Collection<Claim> getClaims(int chunkx, int chunkz)
|
||||||
|
{
|
||||||
|
ArrayList<Claim> chunkClaims = this.chunksToClaimsMap.get(this.getChunkString(chunkx, chunkz));
|
||||||
|
if(chunkClaims != null)
|
||||||
|
{
|
||||||
|
return Collections.unmodifiableCollection(chunkClaims);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return Collections.unmodifiableCollection(new ArrayList<Claim>());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//gets an almost-unique, persistent identifier string for a chunk
|
||||||
|
String getChunkString(int chunkx, int chunkz)
|
||||||
|
{
|
||||||
|
return String.valueOf(chunkx) + (chunkz);
|
||||||
|
}
|
||||||
|
|
||||||
//gets an almost-unique, persistent identifier string for a chunk
|
//gets an almost-unique, persistent identifier string for a chunk
|
||||||
String getChunkString(Location location)
|
String getChunkString(Location location)
|
||||||
{
|
{
|
||||||
return String.valueOf(location.getBlockX() >> 4) + (location.getBlockZ() >> 4);
|
return this.getChunkString(location.getBlockX() >> 4, location.getBlockZ() >> 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
//creates a claim.
|
//creates a claim.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user