Skip to content

Commit 9e7975e

Browse files
DDoSZidane
authored andcommitted
BiomeArea is now BiomeVolume and all that this implies
1 parent 4ae202f commit 9e7975e

28 files changed

+260
-248
lines changed

src/main/java/org/spongepowered/api/extra/modifier/empty/VoidWorldGeneratorModifier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void modifyWorldGenerator(WorldProperties world, DataContainer settings,
5050
biomeSettings.getGroundCoverLayers().clear();
5151
}
5252
worldGenerator.setBaseGenerationPopulator((world1, buffer, biomes) -> {});
53-
worldGenerator.setBiomeGenerator(buffer -> buffer.getBiomeWorker().fill((x, z) -> BiomeTypes.VOID));
53+
worldGenerator.setBiomeGenerator(buffer -> buffer.getBiomeWorker().fill((x, y, z) -> BiomeTypes.VOID));
5454
}
5555

5656
@Override

src/main/java/org/spongepowered/api/extra/modifier/skylands/SkylandsBiomeGenerator.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
*/
2525
package org.spongepowered.api.extra.modifier.skylands;
2626

27-
import com.flowpowered.math.vector.Vector2i;
27+
import com.flowpowered.math.vector.Vector3i;
2828
import org.spongepowered.api.world.biome.BiomeTypes;
29-
import org.spongepowered.api.world.extent.MutableBiomeArea;
29+
import org.spongepowered.api.world.extent.MutableBiomeVolume;
3030
import org.spongepowered.api.world.gen.BiomeGenerator;
3131

3232
/**
@@ -36,13 +36,15 @@ public class SkylandsBiomeGenerator implements BiomeGenerator {
3636

3737
@Override
3838
@SuppressWarnings("ConstantConditions")
39-
public void generateBiomes(MutableBiomeArea buffer) {
39+
public void generateBiomes(MutableBiomeVolume buffer) {
4040
// TODO: temporary, custom biome maybe?
41-
final Vector2i min = buffer.getBiomeMin();
42-
final Vector2i max = buffer.getBiomeMax();
43-
for (int yy = min.getY(); yy <= max.getY(); yy++) {
44-
for (int xx = min.getX(); xx <= max.getX(); xx++) {
45-
buffer.setBiome(xx, yy, BiomeTypes.PLAINS);
41+
final Vector3i min = buffer.getBiomeMin();
42+
final Vector3i max = buffer.getBiomeMax();
43+
for (int zz = min.getZ(); zz <= max.getZ(); zz++) {
44+
for (int yy = min.getY(); yy <= max.getY(); yy++) {
45+
for (int xx = min.getX(); xx <= max.getX(); xx++) {
46+
buffer.setBiome(xx, yy, zz, BiomeTypes.PLAINS);
47+
}
4648
}
4749
}
4850
}

src/main/java/org/spongepowered/api/extra/modifier/skylands/SkylandsGrassPopulator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.spongepowered.api.data.type.ShrubTypes;
3737
import org.spongepowered.api.event.cause.Cause;
3838
import org.spongepowered.api.world.World;
39-
import org.spongepowered.api.world.extent.ImmutableBiomeArea;
39+
import org.spongepowered.api.world.extent.ImmutableBiomeVolume;
4040
import org.spongepowered.api.world.extent.MutableBlockVolume;
4141
import org.spongepowered.api.world.gen.GenerationPopulator;
4242

@@ -93,7 +93,7 @@ public SkylandsGrassPopulator() {
9393

9494
@Override
9595
@SuppressWarnings("ConstantConditions")
96-
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeArea biomes) {
96+
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeVolume biomes) {
9797
final Vector3i max = buffer.getBlockMax();
9898
final Vector3i min = buffer.getBlockMin();
9999
final int yMax = max.getY() - 2;

src/main/java/org/spongepowered/api/extra/modifier/skylands/SkylandsGroundCoverPopulator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.spongepowered.api.block.BlockTypes;
3232
import org.spongepowered.api.event.cause.Cause;
3333
import org.spongepowered.api.world.World;
34-
import org.spongepowered.api.world.extent.ImmutableBiomeArea;
34+
import org.spongepowered.api.world.extent.ImmutableBiomeVolume;
3535
import org.spongepowered.api.world.extent.MutableBlockVolume;
3636
import org.spongepowered.api.world.gen.GenerationPopulator;
3737

@@ -50,7 +50,7 @@ public class SkylandsGroundCoverPopulator implements GenerationPopulator {
5050
private final Cause populatorCause = Cause.source(this).build();
5151

5252
@Override
53-
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeArea biomes) {
53+
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeVolume biomes) {
5454
final Vector3i max = buffer.getBlockMax();
5555
final Vector3i min = buffer.getBlockMin();
5656
final int yMax = max.getY();

src/main/java/org/spongepowered/api/extra/modifier/skylands/SkylandsTerrainGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import org.spongepowered.api.block.BlockTypes;
3838
import org.spongepowered.api.event.cause.Cause;
3939
import org.spongepowered.api.world.World;
40-
import org.spongepowered.api.world.extent.ImmutableBiomeArea;
40+
import org.spongepowered.api.world.extent.ImmutableBiomeVolume;
4141
import org.spongepowered.api.world.extent.MutableBlockVolume;
4242
import org.spongepowered.api.world.gen.GenerationPopulator;
4343

@@ -107,7 +107,7 @@ public SkylandsTerrainGenerator() {
107107

108108
@Override
109109
@SuppressWarnings("ConstantConditions")
110-
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeArea biomes) {
110+
public void populate(World world, MutableBlockVolume buffer, ImmutableBiomeVolume biomes) {
111111
final Vector3i min = buffer.getBlockMin();
112112
final Vector3i max = buffer.getBlockMax();
113113
if (max.getY() < SkylandsTerrainGenerator.MIN_HEIGHT || min.getY() > SkylandsTerrainGenerator.MAX_HEIGHT) {

src/main/java/org/spongepowered/api/world/Chunk.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import org.spongepowered.api.event.cause.Cause;
3131
import org.spongepowered.api.util.Direction;
3232
import org.spongepowered.api.world.extent.Extent;
33-
import org.spongepowered.api.world.extent.worker.MutableBiomeAreaWorker;
33+
import org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
3434
import org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
3535

3636
import java.util.Optional;
@@ -164,7 +164,7 @@ default Optional<Chunk> getNeighbor(Direction direction, boolean shouldLoad) {
164164
}
165165

166166
@Override
167-
MutableBiomeAreaWorker<Chunk> getBiomeWorker();
167+
MutableBiomeVolumeWorker<Chunk> getBiomeWorker();
168168

169169
@Override
170170
MutableBlockVolumeWorker<Chunk> getBlockWorker(Cause cause);

src/main/java/org/spongepowered/api/world/Location.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import static com.google.common.base.Preconditions.checkNotNull;
2929
import static com.google.common.base.Preconditions.checkState;
3030

31-
import com.flowpowered.math.vector.Vector2i;
3231
import com.flowpowered.math.vector.Vector3d;
3332
import com.flowpowered.math.vector.Vector3i;
3433
import com.google.common.base.Objects;
@@ -94,7 +93,7 @@ public final class Location<E extends Extent> implements DataHolder {
9493
@Nullable
9594
private Vector3i chunkPosition = null;
9695
@Nullable
97-
private Vector2i biomePosition = null;
96+
private Vector3i biomePosition = null;
9897

9998
/**
10099
* Create a new instance.
@@ -202,9 +201,10 @@ public Vector3i getChunkPosition() {
202201
*
203202
* @return The underlying biome position
204203
*/
205-
public Vector2i getBiomePosition() {
204+
public Vector3i getBiomePosition() {
206205
if (this.biomePosition == null) {
207-
this.biomePosition = getBlockPosition().toVector2(true);
206+
final Vector3i blockPosition = getBlockPosition();
207+
this.biomePosition = new Vector3i(blockPosition.getX(), 0, blockPosition.getZ());
208208
}
209209
return this.biomePosition;
210210
}
@@ -432,7 +432,7 @@ public <T> T mapChunk(BiFunction<E, Vector3i, T> mapper) {
432432
* @param <T> The return type of the mapper
433433
* @return The results of the mapping
434434
*/
435-
public <T> T mapBiome(BiFunction<E, Vector2i, T> mapper) {
435+
public <T> T mapBiome(BiFunction<E, Vector3i, T> mapper) {
436436
return mapper.apply(getExtent(), getBiomePosition());
437437
}
438438

src/main/java/org/spongepowered/api/world/World.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.spongepowered.api.world.difficulty.Difficulty;
3737
import org.spongepowered.api.world.explosion.Explosion;
3838
import org.spongepowered.api.world.extent.Extent;
39-
import org.spongepowered.api.world.extent.worker.MutableBiomeAreaWorker;
39+
import org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
4040
import org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
4141
import org.spongepowered.api.world.gen.WorldGenerator;
4242
import org.spongepowered.api.world.storage.WorldProperties;
@@ -316,7 +316,7 @@ default void setSerializationBehavior(SerializationBehavior behavior) {
316316
PortalAgent getPortalAgent();
317317

318318
@Override
319-
MutableBiomeAreaWorker<World> getBiomeWorker();
319+
MutableBiomeVolumeWorker<World> getBiomeWorker();
320320

321321
@Override
322322
MutableBlockVolumeWorker<World> getBlockWorker(Cause cause);

src/main/java/org/spongepowered/api/world/extent/ArchetypeVolume.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ default Optional<TileEntityArchetype> getTileEntityArchetype(Vector3i position)
7373
}
7474

7575
/**
76-
* Gets a map containing all tile entitiy archetypes within this volume,
76+
* Gets a map containing all tile entity archetypes within this volume,
7777
* keyed by their positions within the volume.
7878
*
7979
* @return The tile entity map

0 commit comments

Comments
 (0)