Allowed Cube to become Cuboid
Allows for flat places
This commit is contained in:
parent
5a23fd7b15
commit
84398377b1
3 changed files with 50 additions and 12 deletions
|
@ -3,7 +3,7 @@ package buttondevteam.minecraft.place;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
import buttondevteam.architecture.Component;
|
import buttondevteam.architecture.Component;
|
||||||
import buttondevteam.minecraft.place.commands.Cube;
|
import buttondevteam.minecraft.place.commands.Cuboid;
|
||||||
|
|
||||||
public class PlaceComponent extends Component{
|
public class PlaceComponent extends Component{
|
||||||
public Writer writer;
|
public Writer writer;
|
||||||
|
@ -12,7 +12,7 @@ public class PlaceComponent extends Component{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void register(JavaPlugin plugin) {
|
public void register(JavaPlugin plugin) {
|
||||||
this.registerCommand(plugin, new Cube(this));
|
this.registerCommand(plugin, new Cuboid(this));
|
||||||
|
|
||||||
this.writer = new Writer();
|
this.writer = new Writer();
|
||||||
this.reader = new Reader();
|
this.reader = new Reader();
|
||||||
|
|
|
@ -5,25 +5,63 @@ import org.bukkit.Material;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
|
||||||
public class Writer {
|
public class Writer {
|
||||||
|
final int maxSize = 20;
|
||||||
|
public Cuboid cube;
|
||||||
|
|
||||||
public int cubeSize = 4;
|
public class Cuboid{
|
||||||
|
private int size;
|
||||||
|
public int xlen;
|
||||||
|
public int ylen;
|
||||||
|
public int zlen;
|
||||||
|
|
||||||
|
public Cuboid(){
|
||||||
|
size = 4;
|
||||||
|
xlen = size;
|
||||||
|
ylen = size;
|
||||||
|
zlen = size;
|
||||||
|
}
|
||||||
|
public Cuboid(int cubeSize){
|
||||||
|
size = cubeSize;
|
||||||
|
xlen = size;
|
||||||
|
ylen = size;
|
||||||
|
zlen = size;
|
||||||
|
}
|
||||||
|
public int size(){
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
public int size(int newSize){
|
||||||
|
this.size = newSize;
|
||||||
|
xlen = size;
|
||||||
|
ylen = size;
|
||||||
|
zlen = size;
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public Writer(){
|
||||||
|
this.cube = new Cuboid();
|
||||||
|
}
|
||||||
|
public Writer(int cubeSize){
|
||||||
|
this.cube = new Cuboid(cubeSize);
|
||||||
|
}
|
||||||
public void hardWrite(Location location, Material material){
|
public void hardWrite(Location location, Material material){
|
||||||
writeCube(
|
writeCuboid(
|
||||||
location.getBlockX() - (location.getBlockX() % cubeSize),
|
location.getBlockX() - (location.getBlockX() % cube.xlen),
|
||||||
location.getBlockY(),
|
location.getBlockY(),
|
||||||
location.getBlockZ() - (location.getBlockZ() % cubeSize),
|
location.getBlockZ() - (location.getBlockZ() % cube.zlen),
|
||||||
location.getWorld(),
|
location.getWorld(),
|
||||||
material);
|
material);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
public void writeCube(int x, int y, int z, World world, Material material){
|
public void writeCuboid(int x, int y, int z, World world, Material material){
|
||||||
for(int i = 0; i < cubeSize; i++){
|
for(int i = 0; i < cube.xlen; i++){
|
||||||
for (int j = 0; j < cubeSize; j++){
|
for (int j = 0; j < cube.ylen; j++){
|
||||||
for(int k = 0; k < cubeSize; k++){
|
for(int k = 0; k < cube.zlen; k++){
|
||||||
world.getBlockAt(x + i, y + j, z + k).setType(material);
|
world.getBlockAt(x + i, y + j, z + k).setType(material);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,9 +8,9 @@ import buttondevteam.minecraft.place.PlaceComponent;
|
||||||
|
|
||||||
|
|
||||||
//Tests the Writer's hardWrite method
|
//Tests the Writer's hardWrite method
|
||||||
public class Cube extends ModCommand{
|
public class Cuboid extends ModCommand{
|
||||||
PlaceComponent place;
|
PlaceComponent place;
|
||||||
public Cube(PlaceComponent place){
|
public Cuboid(PlaceComponent place){
|
||||||
this.place = place;
|
this.place = place;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
Loading…
Reference in a new issue