Better visuals for narrow and/or short claims.
This commit is contained in:
parent
b24984a398
commit
9a81a80fd2
|
|
@ -172,26 +172,6 @@ public class Visualization
|
||||||
//initialize visualization elements without Y values and real data
|
//initialize visualization elements without Y values and real data
|
||||||
//that will be added later for only the visualization elements within visualization range
|
//that will be added later for only the visualization elements within visualization range
|
||||||
|
|
||||||
//bottom left corner
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, smallz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx + 1, 0, smallz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, smallz + 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
|
|
||||||
//bottom right corner
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, smallz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx - 1, 0, smallz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, smallz + 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
|
|
||||||
//top right corner
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, bigz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx - 1, 0, bigz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, bigz - 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
|
|
||||||
//top left corner
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, bigz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx + 1, 0, bigz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, bigz - 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
|
||||||
|
|
||||||
//locality
|
//locality
|
||||||
int minx = locality.getBlockX() - 100;
|
int minx = locality.getBlockX() - 100;
|
||||||
int minz = locality.getBlockZ() - 100;
|
int minz = locality.getBlockZ() - 100;
|
||||||
|
|
@ -228,9 +208,39 @@ public class Visualization
|
||||||
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, z), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, z), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//bottom left corner
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, smallz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx + 1, 0, smallz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, smallz + 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
|
||||||
|
//bottom right corner
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, smallz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx - 1, 0, smallz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, smallz + 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
|
||||||
|
//top right corner
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, bigz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx - 1, 0, bigz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, bigx, 0, bigz - 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
|
||||||
|
//top left corner
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, bigz), cornerMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx + 1, 0, bigz), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
this.elements.add(new VisualizationElement(new Location(world, smallx, 0, bigz - 1), accentMaterial, (byte)0, Material.AIR, (byte)0));
|
||||||
|
|
||||||
//remove any out of range elements (the corners may be out of range)
|
//remove any out of range elements (the corners may be out of range)
|
||||||
this.removeElementsOutOfRange(minx, minz, maxx, maxz);
|
this.removeElementsOutOfRange(minx, minz, maxx, maxz);
|
||||||
|
|
||||||
|
//remove any elements outside the claim
|
||||||
|
for(int i = 0; i < this.elements.size(); i++)
|
||||||
|
{
|
||||||
|
VisualizationElement element = this.elements.get(i);
|
||||||
|
if(!claim.contains(element.location, true, false))
|
||||||
|
{
|
||||||
|
this.elements.remove(i--);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//set Y values and real block information for any remaining visualization blocks
|
//set Y values and real block information for any remaining visualization blocks
|
||||||
for(VisualizationElement element : this.elements)
|
for(VisualizationElement element : this.elements)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user