pull members of WritableWorld up

This commit is contained in:
dfsek
2021-11-28 16:42:00 -07:00
parent 86dee3bb29
commit 2d5b384ae4
3 changed files with 37 additions and 22 deletions

View File

@@ -1,7 +1,30 @@
package com.dfsek.terra.api.world.access;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.entity.BlockEntity;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.util.vector.Vector3;
import com.dfsek.terra.api.util.vector.integer.Vector3Int;
public interface ReadableWorld extends World {
BlockState getBlockData(int x, int y, int z);
default BlockState getBlockData(Vector3 position) {
return getBlockData(position.getBlockX(), position.getBlockY(), position.getBlockZ());
}
default BlockState getBlockData(Vector3Int position) {
return getBlockData(position.getX(), position.getY(), position.getZ());
}
BlockEntity getBlockState(int x, int y, int z);
default BlockEntity getBlockState(Vector3 position) {
return getBlockState(position.getBlockX(), position.getBlockY(), position.getBlockZ());
}
default BlockEntity getBlockState(Vector3Int position) {
return getBlockState(position.getX(), position.getY(), position.getZ());
}
}

View File

@@ -1,7 +1,21 @@
package com.dfsek.terra.api.world.access;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.config.WorldConfig;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.ChunkGenerator;
public interface World extends Handle {
long getSeed();
int getMaxHeight();
int getMinHeight();
ChunkGenerator getGenerator();
BiomeProvider getBiomeProvider();
WorldConfig getConfig();
}

View File

@@ -27,32 +27,10 @@ public interface WritableWorld extends ReadableWorld {
void setBlockData(int x, int y, int z, BlockState data, boolean physics);
long getSeed();
int getMaxHeight();
BlockState getBlockData(int x, int y, int z);
BlockEntity getBlockState(int x, int y, int z);
default BlockState getBlockData(Vector3 position) {
return getBlockData(position.getBlockX(), position.getBlockY(), position.getBlockZ());
}
default BlockEntity getBlockState(Vector3 position) {
return getBlockState(position.getBlockX(), position.getBlockY(), position.getBlockZ());
}
int getMinHeight();
default Entity spawnEntity(Vector3 location, EntityType entityType) {
return spawnEntity(location.getX(), location.getY(), location.getZ(), entityType);
}
Entity spawnEntity(double x, double y, double z, EntityType entityType);
ChunkGenerator getGenerator();
BiomeProvider getBiomeProvider();
WorldConfig getConfig();
}