apparently you can't input 0
otherwise its fine
This commit is contained in:
1 parent
0fd6f559ac
commit
0ee96174b8
1 file changed
+9
-9
@@ -79,9 +79,9 @@ public class DrawCommand
|
|||||||
.then(argument("height",IntegerArgumentType.integer(1))
|
.then(argument("height",IntegerArgumentType.integer(1))
|
||||||
.then(argument("pointing up?",BoolArgumentType.bool())
|
.then(argument("pointing up?",BoolArgumentType.bool())
|
||||||
.then(argument("type",IntegerArgumentType.integer(1))
|
.then(argument("type",IntegerArgumentType.integer(1))
|
||||||
.suggests( (c, b) -> suggestMatching(new String[]{"square=0","circle=1"},b))
|
.suggests( (c, b) -> suggestMatching(new String[]{"square=2","circle=1"},b))
|
||||||
.then(argument("orientation",IntegerArgumentType.integer(1))
|
.then(argument("orientation",IntegerArgumentType.integer(1))
|
||||||
.suggests( (c, b) -> suggestMatching(new String[]{"x=0","y=1","z=2"},b))
|
.suggests( (c, b) -> suggestMatching(new String[]{"x=1","y=2","z=3"},b))
|
||||||
.then(argument("block", BlockStateArgumentType.blockState())
|
.then(argument("block", BlockStateArgumentType.blockState())
|
||||||
.executes((c) -> drawPyramid(c.getSource(),
|
.executes((c) -> drawPyramid(c.getSource(),
|
||||||
BlockPosArgumentType.getBlockPos(c, "center"),
|
BlockPosArgumentType.getBlockPos(c, "center"),
|
||||||
@@ -288,7 +288,7 @@ public class DrawCommand
|
|||||||
private static int drawCircle(ServerCommandSource source, BlockPos pos, int offset, int radius,BlockStateArgument block, int orientation,
|
private static int drawCircle(ServerCommandSource source, BlockPos pos, int offset, int radius,BlockStateArgument block, int orientation,
|
||||||
Predicate<CachedBlockPosition> replacement, List<BlockPos> list, BlockPos.Mutable mbpos){
|
Predicate<CachedBlockPosition> replacement, List<BlockPos> list, BlockPos.Mutable mbpos){
|
||||||
int successes=0;
|
int successes=0;
|
||||||
if(orientation==0){
|
if(orientation==1){
|
||||||
for(int y=-radius;y<=radius;++y){
|
for(int y=-radius;y<=radius;++y){
|
||||||
|
|
||||||
for(int z=-radius;z<=radius;++z){
|
for(int z=-radius;z<=radius;++z){
|
||||||
@@ -300,7 +300,7 @@ public class DrawCommand
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(orientation==1){
|
if(orientation==2){
|
||||||
for(int x=-radius;x<=radius;++x){
|
for(int x=-radius;x<=radius;++x){
|
||||||
|
|
||||||
for(int z=-radius;z<=radius;++z){
|
for(int z=-radius;z<=radius;++z){
|
||||||
@@ -312,7 +312,7 @@ public class DrawCommand
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(orientation==2){
|
if(orientation==3){
|
||||||
for(int y=-radius;y<=radius;++y){
|
for(int y=-radius;y<=radius;++y){
|
||||||
|
|
||||||
for(int x=-radius;x<=radius;++x){
|
for(int x=-radius;x<=radius;++x){
|
||||||
@@ -334,13 +334,13 @@ public class DrawCommand
|
|||||||
for(int axis1=-radius;axis1<=radius;++axis1){
|
for(int axis1=-radius;axis1<=radius;++axis1){
|
||||||
|
|
||||||
for(int axis2=-radius;axis2<=radius;++axis2){
|
for(int axis2=-radius;axis2<=radius;++axis2){
|
||||||
if(orientation==0){
|
if(orientation==1){
|
||||||
success+=blockset(source, pos.getX()+offset, pos.getY()+axis1, pos.getZ()+axis2,replacement, list, mbpos, block);
|
success+=blockset(source, pos.getX()+offset, pos.getY()+axis1, pos.getZ()+axis2,replacement, list, mbpos, block);
|
||||||
}
|
}
|
||||||
if(orientation==1){
|
if(orientation==2){
|
||||||
success+=blockset(source, pos.getX()+axis1, pos.getY()+offset, pos.getZ()+axis2,replacement, list, mbpos, block);
|
success+=blockset(source, pos.getX()+axis1, pos.getY()+offset, pos.getZ()+axis2,replacement, list, mbpos, block);
|
||||||
}
|
}
|
||||||
if(orientation==2){
|
if(orientation==3){
|
||||||
success+=blockset(source, pos.getX()+axis2, pos.getY()+axis1, pos.getZ()+offset,replacement, list, mbpos, block);
|
success+=blockset(source, pos.getX()+axis2, pos.getY()+axis1, pos.getZ()+offset,replacement, list, mbpos, block);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -375,7 +375,7 @@ public class DrawCommand
|
|||||||
}
|
}
|
||||||
if(shape==1){
|
if(shape==1){
|
||||||
affected+=drawCircle(source, pos, i, (int) Math.round(r), block, orientation, replacement, list, mbpos);
|
affected+=drawCircle(source, pos, i, (int) Math.round(r), block, orientation, replacement, list, mbpos);
|
||||||
}else if(shape==0){
|
}else if(shape==2){
|
||||||
affected+=drawSquare(source, pos, i, (int) Math.round(r), block, orientation, replacement, list, mbpos);
|
affected+=drawSquare(source, pos, i, (int) Math.round(r), block, orientation, replacement, list, mbpos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user