Advertisement
Guest User

Untitled

a guest
May 27th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. //This is an example plugin source!
  2. using System;
  3. using MCGalaxy.Events;
  4. using MCGalaxy.Events.PlayerEvents;
  5. using MCGalaxy.Blocks;
  6. namespace MCGalaxy
  7. {
  8. public class door : Plugin
  9. {
  10. //Don't take example on this crap code! (Adapted from crap code to become a bigger crap.)
  11. public override string name { get { return "door"; } }
  12. public override string website { get { return "www.example.com"; } }
  13. public override string MCGalaxy_Version { get { return "1.9.0.5"; } }
  14. public override int build { get { return 100; } }
  15. public override string welcome { get { return "Loaded Message!"; } }
  16. public override string creator { get { return "You."; } }
  17. public override bool LoadAtStartup { get { return true; } }
  18.  
  19.  
  20. public override void Load(bool startup)
  21. {
  22. OnPlayerClickEvent.Register(HandleClick, Priority.Low);
  23. }
  24.  
  25. public override void Unload(bool shutdown)
  26. {
  27. OnPlayerClickEvent.Unregister(HandleClick);
  28. }
  29.  
  30. public override void Help(Player p)
  31. {
  32. //HELP INFO!
  33. }
  34.  
  35. void HandleClick(Player p, MouseButton button, MouseAction action,
  36. ushort yaw, ushort pitch, byte entity,
  37. ushort x, ushort y, ushort z, TargetBlockFace face){
  38. if (button == MouseButton.Right){
  39. if(action == MouseAction.Pressed){
  40. if(p.level.GetBlock(x,y,z) == 78 + 256){
  41. p.level.SetTile(x,y,z,80);
  42. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(80));
  43. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(80));
  44.  
  45. p.level.SetTile(x,++y,z,84);
  46. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(84));
  47. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(84));
  48. }
  49. else if(p.level.GetBlock(x,y,z) == 79 + 256){
  50. p.level.SetTile(x,y,z,81);
  51. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(81));
  52. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(81));
  53.  
  54. p.level.SetTile(x,++y,z,85);
  55. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(85));
  56. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(85));
  57. }
  58. else if(p.level.GetBlock(x,y,z) == 80 + 256){
  59. p.level.SetTile(x,y,z,78);
  60. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(78));
  61. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(78));
  62.  
  63. p.level.SetTile(x,++y,z,82);
  64. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(82));
  65. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(82));
  66. }
  67. else if(p.level.GetBlock(x,y,z) == 81 + 256){
  68. p.level.SetTile(x,y,z,79);
  69. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(79));
  70. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(79));
  71.  
  72. p.level.SetTile(x,++y,z,83);
  73. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(83));
  74. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(83));
  75. }
  76. else if(p.level.GetBlock(x,y,z) == 82 + 256){
  77. p.level.SetTile(x,y,z,84);
  78. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(84));
  79. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(84));
  80.  
  81. p.level.SetTile(x,--y,z,80);
  82. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(80));
  83. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(80));
  84. }
  85. else if(p.level.GetBlock(x,y,z) == 83 + 256){
  86. p.level.SetTile(x,y,z,85);
  87. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(85));
  88. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(85));
  89.  
  90. p.level.SetTile(x,--y,z,81);
  91. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(81));
  92. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(81));
  93. }
  94. else if(p.level.GetBlock(x,y,z) == 84 + 256){
  95. p.level.SetTile(x,y,z,82);
  96. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(82));
  97. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(82));
  98.  
  99. p.level.SetTile(x,--y,z,78);
  100. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(78));
  101. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(78));
  102. }
  103. else if(p.level.GetBlock(x,y,z) == 85 + 256){
  104. p.level.SetTile(x,y,z,83);
  105. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(83));
  106. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(83));
  107.  
  108. p.level.SetTile(x,--y,z,79);
  109. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(79));
  110. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(79));
  111. }
  112. else if(p.level.GetBlock(x,y,z) == 85 + 256){
  113. p.level.SetTile(x,y,z,83);
  114. p.level.UpdateBlock(p, x, y, z, Block.FromRaw(83));
  115. Player.GlobalBlockchange(p.level, x, y, z, Block.FromRaw(83));
  116. }
  117. }
  118. }
  119. }
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement