diff options
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble/api')
-rw-r--r-- | src/main/java/com/MylesAndMore/tumble/api/Generator.java | 25 |
1 files changed, 25 insertions, 0 deletions
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); + } + } + } + } +} |