修正删除了部分形状工具类的方法

This commit is contained in:
叁玖领域 2025-10-14 20:04:44 +08:00
parent b877e61c68
commit 278742a569
2 changed files with 3 additions and 40 deletions

View File

@ -33,7 +33,7 @@ mod_name=3944Realms 's Lib Mod
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
mod_license=MIT mod_license=MIT
# The mod version. See https://semver.org/ # The mod version. See https://semver.org/
mod_version=0.0.6 mod_version=0.0.7
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
# This should match the base package used for the mod sources. # This should match the base package used for the mod sources.
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html # See https://maven.apache.org/guides/mini/guide-naming-conventions.html

View File

@ -8,6 +8,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.*; import java.util.*;
@SuppressWarnings("unused")
public class ShapeUtil { public class ShapeUtil {
// ==================== 基础形状创建 ==================== // ==================== 基础形状创建 ====================
@ -38,16 +39,6 @@ public class ShapeUtil {
return createRotatedDirectionMap(shape); return createRotatedDirectionMap(shape);
} }
/**
* 创建双部分方块的形状映射
*/
public static Map<BlockPart, Map<Direction, VoxelShape>> createTwoPartShapeMap(VoxelShape headShape, VoxelShape footShape) {
EnumMap<BlockPart, Map<Direction, VoxelShape>> shapeMap = new EnumMap<>(BlockPart.class);
shapeMap.put(BlockPart.HEAD, createRotatedDirectionMap(headShape));
shapeMap.put(BlockPart.FOOT, createRotatedDirectionMap(footShape));
return shapeMap;
}
/** /**
* 创建原版双方块的形状映射 * 创建原版双方块的形状映射
*/ */
@ -58,17 +49,6 @@ public class ShapeUtil {
return shapeMap; return shapeMap;
} }
/**
* 创建三部分方块的形状映射
*/
public static Map<BlockSection, Map<Direction, VoxelShape>> createThreePartShapeMap(VoxelShape headShape, VoxelShape centerShape, VoxelShape footShape) {
EnumMap<BlockSection, Map<Direction, VoxelShape>> shapeMap = new EnumMap<>(BlockSection.class);
shapeMap.put(BlockSection.HEAD, createRotatedDirectionMap(headShape));
shapeMap.put(BlockSection.CENTER, createRotatedDirectionMap(centerShape));
shapeMap.put(BlockSection.FOOT, createRotatedDirectionMap(footShape));
return shapeMap;
}
// ==================== 形状旋转 ==================== // ==================== 形状旋转 ====================
/** /**
@ -98,6 +78,7 @@ public class ShapeUtil {
/** /**
* 绕Z轴旋转碰撞箱 * 绕Z轴旋转碰撞箱
*/ */
@SuppressWarnings("SuspiciousNameCombination")
public static @NotNull VoxelShape rotateVoxelShapeZAxis(@NotNull VoxelShape shape) { public static @NotNull VoxelShape rotateVoxelShapeZAxis(@NotNull VoxelShape shape) {
final List<VoxelShape> generatedShapes = new ArrayList<>(); final List<VoxelShape> generatedShapes = new ArrayList<>();
shape.forAllBoxes((minX, minY, minZ, maxX, maxY, maxZ) -> { shape.forAllBoxes((minX, minY, minZ, maxX, maxY, maxZ) -> {
@ -160,24 +141,6 @@ public class ShapeUtil {
return directionMap; return directionMap;
} }
// ==================== 枚举定义 ====================
/**
* 方块部分枚举双部分方块
*/
public enum BlockPart {
HEAD,
FOOT
}
/**
* 方块部分枚举三部分方块
*/
public enum BlockSection {
HEAD,
CENTER,
FOOT
}
// ==================== 便捷构建器 ==================== // ==================== 便捷构建器 ====================