mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-02-16 10:30:42 +00:00
feat: fetch allay's changes
This commit is contained in:
@@ -31,7 +31,7 @@ public final class Mapping {
|
||||
private static final Map<Integer, BlockState> BLOCK_STATE_JE_HASH_TO_BE = new Int2ObjectOpenHashMap<>();
|
||||
private static final Map<String, String> ITEM_ID_JE_TO_BE = new Object2ObjectOpenHashMap<>();
|
||||
private static final Map<String, Integer> BIOME_ID_JE_TO_BE = new Object2IntOpenHashMap<>();
|
||||
private static final BlockState BE_AIR_STATE = BlockTypes.AIR_TYPE.getDefaultState();
|
||||
private static final BlockState BE_AIR_STATE = BlockTypes.AIR.getDefaultState();
|
||||
|
||||
public static void init() {
|
||||
if(!initBlockStateMapping()) error();
|
||||
@@ -129,7 +129,7 @@ public final class Mapping {
|
||||
var propertyType = blockType.getProperties().get(propertyName);
|
||||
if (propertyType == null) {
|
||||
log.warn("Unknown property type: {}", propertyName);
|
||||
return BlockTypes.AIR_TYPE.getDefaultState();
|
||||
return BlockTypes.AIR.getDefaultState();
|
||||
}
|
||||
try {
|
||||
propertyValues[index] = propertyType.tryCreateValue(entry.getValue());
|
||||
@@ -155,7 +155,7 @@ public final class Mapping {
|
||||
var result = BLOCK_STATE_JE_HASH_TO_BE.get(jeBlockState.getHash());
|
||||
if(result == null) {
|
||||
log.warn("Failed to find be block state for {}", jeBlockState);
|
||||
return BlockTypes.AIR_TYPE.getDefaultState();
|
||||
return BlockTypes.AIR.getDefaultState();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ import java.util.Objects;
|
||||
*/
|
||||
public final class AllayBlockState implements com.dfsek.terra.api.block.state.BlockState {
|
||||
|
||||
public static final AllayBlockState AIR = new AllayBlockState(BlockTypes.AIR_TYPE.getDefaultState(),
|
||||
public static final AllayBlockState AIR = new AllayBlockState(BlockTypes.AIR.getDefaultState(),
|
||||
JeBlockState.fromString("minecraft:air"));
|
||||
private final BlockState allayBlockState;
|
||||
private final JeBlockState jeBlockState;
|
||||
@@ -65,7 +65,7 @@ public final class AllayBlockState implements com.dfsek.terra.api.block.state.Bl
|
||||
|
||||
@Override
|
||||
public boolean isAir() {
|
||||
return allayBlockState.getBlockType() == BlockTypes.AIR_TYPE;
|
||||
return allayBlockState.getBlockType() == BlockTypes.AIR;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -25,7 +25,7 @@ public record AllayBlockType(BlockType<?> allayBlockType) implements com.dfsek.t
|
||||
|
||||
@Override
|
||||
public boolean isWater() {
|
||||
return allayBlockType == BlockTypes.WATER_TYPE || allayBlockType == BlockTypes.FLOWING_WATER_TYPE;
|
||||
return allayBlockType == BlockTypes.WATER || allayBlockType == BlockTypes.FLOWING_WATER;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -17,7 +17,7 @@ import com.dfsek.terra.api.world.ServerWorld;
|
||||
*/
|
||||
public record AllayChunk(ServerWorld world, Chunk allayChunk) implements com.dfsek.terra.api.world.chunk.Chunk {
|
||||
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER_TYPE.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
|
||||
@Override
|
||||
public void setBlock(int x, int y, int z, BlockState data, boolean physics) {
|
||||
@@ -25,7 +25,7 @@ public record AllayChunk(ServerWorld world, Chunk allayChunk) implements com.dfs
|
||||
var containsWater = allayBlockState.containsWater();
|
||||
if (!containsWater) {
|
||||
var oldBlock = allayChunk.getBlockState(x, y, z);
|
||||
containsWater = oldBlock == BlockTypes.WATER_TYPE;
|
||||
containsWater = oldBlock == BlockTypes.WATER;
|
||||
}
|
||||
allayChunk.setBlockState(x, y, z, allayBlockState.allayBlockState());
|
||||
if (containsWater) allayChunk.setBlockState(x, y, z, WATER, 1);
|
||||
|
||||
@@ -17,7 +17,7 @@ public final class AllayItemType implements Item {
|
||||
public AllayItemType(ItemType<?> allayItemType) {
|
||||
this.allayItemType = allayItemType;
|
||||
// TODO: 感觉不太优雅,应该有更好的办法
|
||||
this.maxDurability = allayItemType.createItemStack().getItemAttributes().maxDamage();
|
||||
this.maxDurability = allayItemType.createItemStack().getItemData().maxDamage();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -17,7 +17,7 @@ import com.dfsek.terra.api.world.chunk.generation.ProtoChunk;
|
||||
*/
|
||||
public record AllayProtoChunk(UnsafeChunk allayChunk) implements ProtoChunk {
|
||||
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER_TYPE.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
|
||||
@Override
|
||||
public int getMaxHeight() {
|
||||
@@ -30,7 +30,7 @@ public record AllayProtoChunk(UnsafeChunk allayChunk) implements ProtoChunk {
|
||||
var containsWater = allayBlockState.containsWater();
|
||||
if (!containsWater) {
|
||||
var oldBlock = allayChunk.getBlockState(x, y, z);
|
||||
containsWater = oldBlock == BlockTypes.WATER_TYPE;
|
||||
containsWater = oldBlock == BlockTypes.WATER;
|
||||
}
|
||||
allayChunk.setBlockState(x, y, z, allayBlockState.allayBlockState());
|
||||
if (containsWater) allayChunk.setBlockState(x, y, z, WATER, 1);
|
||||
|
||||
@@ -24,7 +24,7 @@ import com.dfsek.terra.api.world.chunk.generation.ProtoWorld;
|
||||
*/
|
||||
public record AllayProtoWorld(AllayServerWorld allayServerWorld, OtherChunkAccessibleContext context) implements ProtoWorld {
|
||||
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER_TYPE.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
|
||||
@Override
|
||||
public int centerChunkX() {
|
||||
@@ -47,7 +47,7 @@ public record AllayProtoWorld(AllayServerWorld allayServerWorld, OtherChunkAcces
|
||||
var containsWater = allayBlockState.containsWater();
|
||||
if (!containsWater) {
|
||||
var oldBlock = context.getBlockState(x, y, z).getBlockType();
|
||||
containsWater = oldBlock == BlockTypes.WATER_TYPE;
|
||||
containsWater = oldBlock == BlockTypes.WATER;
|
||||
}
|
||||
context.setBlockState(x, y, z, allayBlockState.allayBlockState());
|
||||
if (containsWater) context.setBlockState(x, y, z, WATER, 1);
|
||||
|
||||
@@ -26,7 +26,7 @@ import com.dfsek.terra.api.world.chunk.generation.ChunkGenerator;
|
||||
*/
|
||||
public record AllayServerWorld(AllayGeneratorWrapper allayGeneratorWrapper, Dimension allayDimension) implements ServerWorld {
|
||||
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER_TYPE.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
private static final org.allaymc.api.block.type.BlockState WATER = BlockTypes.WATER.ofState(VanillaBlockPropertyTypes.LIQUID_DEPTH.createValue(15));
|
||||
|
||||
@Override
|
||||
public Chunk getChunkAt(int x, int z) {
|
||||
@@ -39,7 +39,7 @@ public record AllayServerWorld(AllayGeneratorWrapper allayGeneratorWrapper, Dime
|
||||
var containsWater = allayBlockState.containsWater();
|
||||
if (!containsWater) {
|
||||
var oldBlock = allayDimension.getBlockState(x, y, z).getBlockType();
|
||||
containsWater = oldBlock == BlockTypes.WATER_TYPE;
|
||||
containsWater = oldBlock == BlockTypes.WATER;
|
||||
}
|
||||
allayDimension.setBlockState(x, y, z, allayBlockState.allayBlockState());
|
||||
if (containsWater) allayDimension.setBlockState(x, y, z, WATER, 1);
|
||||
|
||||
Reference in New Issue
Block a user