diff --git a/plugin.yml b/plugin.yml index 753898a..de20e84 100644 --- a/plugin.yml +++ b/plugin.yml @@ -2,3 +2,6 @@ main: buttondevteam.minecraft.Main name: PlaceMinecraft version: 0.0.1 +commands: + place: + description: Testing Methods for the Place Plugin \ No newline at end of file diff --git a/src/main/java/buttondevteam/minecraft/Main.java b/src/main/java/buttondevteam/minecraft/Main.java index e1b74d1..49e9b49 100644 --- a/src/main/java/buttondevteam/minecraft/Main.java +++ b/src/main/java/buttondevteam/minecraft/Main.java @@ -4,6 +4,8 @@ import java.util.logging.Logger; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; +import buttondevteam.minecraft.place.Place; + public class Main extends JavaPlugin{ @@ -13,7 +15,7 @@ public class Main extends JavaPlugin{ Logger logger = getLogger(); logger.info(pdfFile.getName() + " has been started (V." + pdfFile.getVersion()+ ")."); - + new Place().register(this); logger.info(pdfFile.getName() + " has fully registered (V." + pdfFile.getVersion()+ ")."); diff --git a/src/main/java/buttondevteam/minecraft/place/Place.java b/src/main/java/buttondevteam/minecraft/place/Place.java index e70aa8a..d30dafe 100644 --- a/src/main/java/buttondevteam/minecraft/place/Place.java +++ b/src/main/java/buttondevteam/minecraft/place/Place.java @@ -1,5 +1,15 @@ -package buttondevteam.minecraft.place; - -public class Place { - -} +package buttondevteam.minecraft.place; + +import org.bukkit.plugin.java.JavaPlugin; + +import buttondevteam.architecture.Component; +import buttondevteam.minecraft.place.commands.Cube; + +public class Place extends Component{ + + @Override + public void register(JavaPlugin plugin) { + this.registerCommand(plugin, new Cube()); + } + +} \ No newline at end of file diff --git a/src/main/java/buttondevteam/minecraft/place/Reader.java b/src/main/java/buttondevteam/minecraft/place/Reader.java index 5670b10..e46ec4a 100644 --- a/src/main/java/buttondevteam/minecraft/place/Reader.java +++ b/src/main/java/buttondevteam/minecraft/place/Reader.java @@ -1,5 +1,5 @@ -package buttondevteam.minecraft.place; - -public class Reader { - -} +package buttondevteam.minecraft.place; + +public class Reader { + +} diff --git a/src/main/java/buttondevteam/minecraft/place/Writer.java b/src/main/java/buttondevteam/minecraft/place/Writer.java index 87377c9..ca4640b 100644 --- a/src/main/java/buttondevteam/minecraft/place/Writer.java +++ b/src/main/java/buttondevteam/minecraft/place/Writer.java @@ -1,5 +1,29 @@ -package buttondevteam.minecraft.place; - -public class Writer { - -} +package buttondevteam.minecraft.place; + +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.World; + +public class Writer { + + public static int cubeSize = 4; + public static void hardWrite(Location location, Material material){ + writeCube( + location.getBlockX() - location.getBlockX() % cubeSize, + location.getBlockY(), + location.getBlockZ() - location.getBlockZ() % cubeSize, + location.getWorld(), + material); + + + } + public static void writeCube(int x, int y, int z, World world, Material material){ + for(int i = 0; i > cubeSize; i++){ + for (int j = 0; j > cubeSize; j++){ + for(int k = 0; k > cubeSize; k++){ + world.getBlockAt(x + i, y + j, z + k).setType(material); + } + } + } + } +} diff --git a/src/main/java/buttondevteam/minecraft/place/commands/Cube.java b/src/main/java/buttondevteam/minecraft/place/commands/Cube.java new file mode 100644 index 0000000..edd2f35 --- /dev/null +++ b/src/main/java/buttondevteam/minecraft/place/commands/Cube.java @@ -0,0 +1,23 @@ +package buttondevteam.minecraft.place.commands; + +import org.bukkit.Material; +import org.bukkit.entity.Player; + +import buttondevteam.architecture.commands.ModCommand; +import buttondevteam.minecraft.place.Writer; + + +//Tests the Writer's hardWrite method +public class Cube extends ModCommand{ + + @Override + public boolean OnCommand(Player player, String alias, String[] args) { + Writer.hardWrite(player.getLocation(), Material.LEAVES); + return true; + } + @Override + public String GetCommandPath() { + return "place cube"; + } + +}