refactor block state package

This commit is contained in:
dfsek
2021-06-25 20:51:38 -07:00
parent 4ecb08619f
commit 43307b737c
86 changed files with 102 additions and 100 deletions

View File

@@ -1,6 +1,7 @@
package com.dfsek.terra.api.block;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.state.BlockState;
public interface BlockType extends Handle {
BlockState getDefaultData();

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
public interface AnaloguePowerable extends BlockState {
int getMaximumPower();

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
public interface Bisected extends BlockState {
Half getHalf();

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.BlockFace;
public interface Directional extends BlockState {

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.BlockFace;
import java.util.Set;

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.data.properties.enums.Axis;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.properties.enums.Axis;
import com.dfsek.terra.api.block.state.BlockState;
import java.util.Set;

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.data.properties.enums.RailShape;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.state.properties.enums.RailShape;
public interface Rail extends BlockState {
RailShape getShape();

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.BlockFace;
import java.util.Set;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.BlockFace;
public interface Rotatable extends BlockState {

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.BlockFace;
public interface Wall extends BlockState, Waterlogged {

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
public interface Waterlogged extends BlockState {
boolean isWaterlogged();

View File

@@ -1,5 +0,0 @@
package com.dfsek.terra.api.block.data.properties.enums;
public enum Axis {
X, Y, Z
}

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.block.entity;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.vector.Vector3;
public interface BlockEntity extends Handle {

View File

@@ -1,7 +1,8 @@
package com.dfsek.terra.api.block;
package com.dfsek.terra.api.block.state;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.data.properties.Property;
import com.dfsek.terra.api.block.BlockType;
import com.dfsek.terra.api.block.state.properties.Property;
public interface BlockState extends Cloneable, Handle {

View File

@@ -1,4 +1,4 @@
package com.dfsek.terra.api.block.data.properties;
package com.dfsek.terra.api.block.state.properties;
import java.util.Collection;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data.properties.base;
package com.dfsek.terra.api.block.state.properties.base;
import com.dfsek.terra.api.block.data.properties.Property;
import com.dfsek.terra.api.block.state.properties.Property;
import java.util.Arrays;
import java.util.Collection;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data.properties.base;
package com.dfsek.terra.api.block.state.properties.base;
import com.dfsek.terra.api.block.data.properties.Property;
import com.dfsek.terra.api.block.state.properties.Property;
import com.dfsek.terra.api.util.generic.Lazy;
import java.util.Arrays;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.block.data.properties.base;
package com.dfsek.terra.api.block.state.properties.base;
import com.dfsek.terra.api.block.data.properties.Property;
import com.dfsek.terra.api.block.state.properties.Property;
import com.dfsek.terra.api.util.generic.Construct;
import java.util.ArrayList;

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.block.data.properties.base;
package com.dfsek.terra.api.block.state.properties.base;
import com.dfsek.terra.api.block.data.properties.enums.Direction;
import com.dfsek.terra.api.block.data.properties.enums.RailShape;
import com.dfsek.terra.api.block.state.properties.enums.Direction;
import com.dfsek.terra.api.block.state.properties.enums.RailShape;
public final class Properties {
public static final EnumProperty<Direction> DIRECTION = EnumProperty.of("facing", Direction.class);

View File

@@ -0,0 +1,5 @@
package com.dfsek.terra.api.block.state.properties.enums;
public enum Axis {
X, Y, Z
}

View File

@@ -1,4 +1,4 @@
package com.dfsek.terra.api.block.data.properties.enums;
package com.dfsek.terra.api.block.state.properties.enums;
public enum Direction {
NORTH,SOUTH,EAST,WEST,UP,DOWN

View File

@@ -1,4 +1,4 @@
package com.dfsek.terra.api.block.data.properties.enums;
package com.dfsek.terra.api.block.state.properties.enums;
public enum RailShape {
ASCENDING_EAST,

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.handle;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.entity.EntityType;
import com.dfsek.terra.api.entity.Player;
import com.dfsek.terra.api.util.generic.pair.Pair;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.world;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
public interface Chunk extends ChunkAccess {
int getX();

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.world;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import org.jetbrains.annotations.NotNull;
public interface ChunkAccess extends Handle {

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.world;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.config.WorldConfig;
import com.dfsek.terra.api.vector.Vector3;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;

View File

@@ -1,7 +1,7 @@
package com.dfsek.terra.api.world;
import com.dfsek.terra.api.Handle;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.block.entity.BlockEntity;
import com.dfsek.terra.api.entity.Entity;
import com.dfsek.terra.api.entity.EntityType;

View File

@@ -1,6 +1,6 @@
package com.dfsek.terra.api.world.generator;
import com.dfsek.terra.api.block.BlockState;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.noise.NoiseSampler;
import com.dfsek.terra.api.util.ProbabilityCollection;