Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.07 KB | None | 0 0
  1. using System;
  2.  
  3. namespace MCGalaxy
  4. {
  5.     public class CmdFastlb : Command
  6.     {
  7.         public override string name { get { return "makecorners"; } }
  8.         public override string shortcut { get { return ""; } }
  9.         public override string type { get { return "other"; } }
  10.         public override bool museumUsable { get { return false; } }
  11.         public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
  12.         public override void Use(Player p, string message)
  13.         {
  14.             if (message == "") { Help(p); return; }
  15.             string[] words = message.Split(',');
  16.             if (words.Length < 3) { Help(p); return; }
  17.             int height = 16;
  18.             string origin = words[0];
  19.             int dest;
  20.             if (!Int32.TryParse(words[1], out dest)) { Player.SendMessage(p, "%cBlock ID must be between 1 and 254."); return; }
  21.             string name = words[2]; //north south west east
  22.            
  23.             //north
  24.             Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
  25.             Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-NW");
  26.             Command.all.Find("levelblock").Use(p, "edit " + dest + " min 0 0 0");
  27.             Command.all.Find("levelblock").Use(p, "edit " + dest + " max 8 "+height+" 8");
  28.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
  29.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
  30.             dest -=1;
  31.             //south
  32.             Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
  33.             Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-SE");
  34.             Command.all.Find("levelblock").Use(p, "edit " + dest + " min 8 0 8");
  35.             Command.all.Find("levelblock").Use(p, "edit " + dest + " max 16 "+height+" 16");
  36.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
  37.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
  38.             dest -=1;
  39.             //west
  40.             Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
  41.             Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-SW");
  42.             Command.all.Find("levelblock").Use(p, "edit " + dest + " min 0 0 8");
  43.             Command.all.Find("levelblock").Use(p, "edit " + dest + " max 8 "+height+" 16");
  44.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
  45.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
  46.             dest -=1;
  47.             //east
  48.             Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
  49.             Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-NE");
  50.             Command.all.Find("levelblock").Use(p, "edit " + dest + " min 8 0 0");
  51.             Command.all.Find("levelblock").Use(p, "edit " + dest + " max 16 "+height+" 8");
  52.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
  53.             Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
  54.            
  55.  
  56.         }
  57.         public override void Help(Player p)
  58.         {
  59.             Player.SendMessage(p, "%T/makecorners [source block id],[new block ID start point],[new block name]");
  60.             Player.SendMessage(p, "%HCreates corner variants out of the source block.");
  61.             Player.SendMessage(p, "%cPlease note the commas in the syntax.");
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement