Fix cobblestone slab stacking (Thanks Empy)

And a minor spelling error. (Thanks Odd0002)
This commit is contained in:
UnknownShadow200 2016-10-24 15:57:39 +11:00
parent aa17aebbe2
commit b8d394cbc0
3 changed files with 13 additions and 1 deletions

View File

@ -57,6 +57,7 @@ namespace MCGalaxy.Blocks {
placeHandlers[Block.dirt] = PlaceBehaviour.Dirt;
placeHandlers[Block.grass] = PlaceBehaviour.Grass;
placeHandlers[Block.staircasestep] = PlaceBehaviour.Stairs;
placeHandlers[Block.cobblestoneslab] = PlaceBehaviour.CobbleStairs;
placeHandlers[Block.c4] = PlaceBehaviour.C4;
placeHandlers[Block.c4det] = PlaceBehaviour.C4Det;

View File

@ -57,6 +57,17 @@ namespace MCGalaxy.Blocks {
p.ChangeBlock(x, (ushort)(y - 1), z, Block.staircasefull, 0);
return false;
}
internal static bool CobbleStairs(Player p, byte block, ushort x, ushort y, ushort z) {
if (!(p.level.physics == 0 || p.level.physics == 5)
|| p.level.GetTile(x, (ushort)(y - 1), z) != Block.cobblestoneslab) {
p.ChangeBlock(x, y, z, Block.cobblestoneslab, 0); return false;
}
p.SendBlockchange(x, y, z, Block.air); //send the air block back only to the user.
p.ChangeBlock(x, (ushort)(y - 1), z, Block.stone, 0);
return false;
}
internal static bool C4(Player p, byte block, ushort x, ushort y, ushort z) {
if (p.level.physics == 0 || p.level.physics == 5) {

View File

@ -169,7 +169,7 @@ namespace MCGalaxy.Commands.World {
public override void Help(Player p) {
Player.Message(p, "%T/blockprops [scope] [id] [property] <value>");
Player.Message(p, "%HSets various properties for blocks.");
Player.Message(p, "%H[scope] can be \"core\", \"global\", or \"level");
Player.Message(p, "%H[scope] can be \"core\", \"global\", or \"level\"");
}
}
}