start working on error handling stuff

This commit is contained in:
dfsek
2025-12-29 22:18:44 -07:00
parent 9a16336f53
commit cb08401536
76 changed files with 212 additions and 165 deletions
@@ -64,17 +64,17 @@ public class CLIBlockState implements BlockState {
}
@Override
public BlockType getBlockType() {
public BlockType blockType() {
return type;
}
@Override
public String getAsString(boolean properties) {
public String asString(boolean properties) {
return value;
}
@Override
public boolean isAir() {
public boolean air() {
return isAir;
}
@@ -25,17 +25,17 @@ public class CLIBlockType implements BlockType {
}
@Override
public BlockState getDefaultState() {
public BlockState defaultState() {
return defaultState.value();
}
@Override
public boolean isSolid() {
public boolean solid() {
return solid;
}
@Override
public boolean isWater() {
public boolean water() {
return water;
}
}
@@ -1,5 +1,7 @@
package com.dfsek.terra.cli.handle;
import com.dfsek.terra.api.error.Invalid;
import com.dfsek.terra.api.util.generic.data.types.Either;
import org.jetbrains.annotations.NotNull;
import com.dfsek.terra.api.block.state.BlockState;
@@ -16,8 +18,8 @@ public class CLIWorldHandle implements WorldHandle {
}
@Override
public @NotNull BlockState createBlockState(@NotNull String data) {
return new CLIBlockState(data);
public @NotNull Either<Invalid, BlockState> createBlockState(@NotNull String data) {
return Either.right(new CLIBlockState(data));
}
@Override