diff options
author | Myles <mylesandmore9@gmail.com> | 2022-11-27 18:49:33 -0600 |
---|---|---|
committer | Myles <mylesandmore9@gmail.com> | 2022-11-27 18:49:33 -0600 |
commit | fb4565649982fc06dca61963fd2b50535cb5d314 (patch) | |
tree | f128d9dcce3da59f8a4aeb1a4d6d9dd6c0a8997a /src/main/java/com/MylesAndMore/tumble/api/Generator.java | |
parent | d169d27a2140952a08c23017ca98a4b97c09a400 (diff) | |
download | Tumble-fb4565649982fc06dca61963fd2b50535cb5d314.tar.gz Tumble-fb4565649982fc06dca61963fd2b50535cb5d314.tar.bz2 Tumble-fb4565649982fc06dca61963fd2b50535cb5d314.zip |
add a circle generator (ew math)
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble/api/Generator.java')
-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); + } + } + } + } +} |