From fb4565649982fc06dca61963fd2b50535cb5d314 Mon Sep 17 00:00:00 2001 From: Myles Date: Sun, 27 Nov 2022 18:49:33 -0600 Subject: add a circle generator (ew math) --- .../com/MylesAndMore/tumble/api/Generator.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/com/MylesAndMore/tumble/api/Generator.java (limited to 'src/main/java/com/MylesAndMore/tumble/api/Generator.java') diff --git a/src/main/java/com/MylesAndMore/tumble/api/Generator.java b/src/main/java/com/MylesAndMore/tumble/api/Generator.java new file mode 100644 index 0000000..99850e9 --- /dev/null +++ b/src/main/java/com/MylesAndMore/tumble/api/Generator.java @@ -0,0 +1,25 @@ +package com.MylesAndMore.tumble.api; + +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.World; + +public class Generator { + public static void generateLayer(Location center, int radius, Material material) { + int Cx = center.getBlockX(); + int Cy = center.getBlockY(); + int Cz = center.getBlockZ(); + World world = center.getWorld(); + + int rSq = radius * radius; + + for (int x = Cx - radius; x <= Cx + radius; x++) { + for (int z = Cz - radius; z <= Cz + radius; z++) { + if ((Cx - x) * (Cx - x) + (Cz - z) * (Cz - z) <= rSq) { + Location block = new Location(world, x, Cy, z); + world.getBlockAt(x, Cy, z).setType(material); + } + } + } + } +} -- cgit v1.2.3