diff --git a/lands-plugin/src/main/kotlin/net/hareworks/hcu/lands/task/VisualizerTask.kt b/lands-plugin/src/main/kotlin/net/hareworks/hcu/lands/task/VisualizerTask.kt index a9feb9b..0d86c69 100644 --- a/lands-plugin/src/main/kotlin/net/hareworks/hcu/lands/task/VisualizerTask.kt +++ b/lands-plugin/src/main/kotlin/net/hareworks/hcu/lands/task/VisualizerTask.kt @@ -146,14 +146,11 @@ class VisualizerTask( val centerX = cylinder.x + 0.5 val centerZ = cylinder.z + 0.5 - // Use actual radius (radius + 0.5) for visualization - val actualRadius = cylinder.radius + 0.5 - // Y coordinates use block boundaries (no +0.5 offset) val bottomY = cylinder.y.toDouble() - cylinder.bottomHeight val topY = cylinder.y.toDouble() + 1.0 + cylinder.topHeight - GeometryVisualizer.drawCylinder(player, centerX, 0.0, centerZ, actualRadius, bottomY, topY) + GeometryVisualizer.drawCylinder(player, centerX, 0.0, centerZ, cylinder.radius.toInt(), bottomY, topY) // Draw block-aligned boundary (Red) val faceBlocks = mutableSetOf>() diff --git a/visualizer-lib/src/main/kotlin/net/hareworks/hcu/visualizer/GeometryVisualizer.kt b/visualizer-lib/src/main/kotlin/net/hareworks/hcu/visualizer/GeometryVisualizer.kt index bca4ff0..948afcd 100644 --- a/visualizer-lib/src/main/kotlin/net/hareworks/hcu/visualizer/GeometryVisualizer.kt +++ b/visualizer-lib/src/main/kotlin/net/hareworks/hcu/visualizer/GeometryVisualizer.kt @@ -35,8 +35,8 @@ object GeometryVisualizer { drawLine(player, minX, minY, maxZ, minX, maxY, maxZ, edgeColor, step) } - fun drawCylinder(player: Player, centerX: Double, centerY: Double, centerZ: Double, radius: Double, minY: Double, maxY: Double) { - val actualRadius = radius + fun drawCylinder(player: Player, centerX: Double, centerY: Double, centerZ: Double, radius: Int, minY: Double, maxY: Double) { + val actualRadius = radius + 0.5 val segments = 32 val step = (Math.PI * 2) / segments