StertoX

[SK] OxeStone

Oct 4th, 2014
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.74 KB | None | 0 0
  1.  
  2. on load:
  3.     if folder "plugins/skript/scripts/oXeStone" is not exists:
  4.         create folder "plugins/skript/scripts/oXeStone"
  5.         download from "http://pastebin.com/raw.php?i=FamEdsVd" to file "plugins/skript/scripts/oXeStone/config.yml"
  6.     set {oXeStone::Msg::Place} to colored value "GeneratorConfig.msg.place" get of "plugins/skript/scripts/oXeStone/config.yml"
  7.     set {oXeStone::Msg::Break} to colored value "GeneratorConfig.msg.break" get of "plugins/skript/scripts/oXeStone/config.yml"
  8.     set {oXeStone::Msg::Error} to colored value "GeneratorConfig.msg.error" get of "plugins/skript/scripts/oXeStone/config.yml"
  9.     set {oXeStone::Block::Name} to colored value "GeneratorConfig.block.name" get of "plugins/skript/scripts/oXeStone/config.yml"
  10.     set {oXeStone::Break::Status} to value "GeneratorConfig.break.break" get of "plugins/skript/scripts/oXeStone/config.yml"
  11.     set {oXeStone::Break::Break} to "%{oXeStone::Break::Status}%"
  12. on load:
  13.     set {_} to "Generator"
  14.     new Recipe "%{_}%";
  15.     {_}.Recipe.registerIngredient{1, 1 stone};
  16.     {_}.Recipe.registerIngredient{2, 1 redstone};
  17.     {_}.Recipe.registerIngredient{3, 1 stone};
  18.     {_}.Recipe.registerIngredient{4, 1 redstone};
  19.     {_}.Recipe.registerIngredient{5, 1 diamond};
  20.     {_}.Recipe.registerIngredient{6, 1 redstone};
  21.     {_}.Recipe.registerIngredient{7, 1 stone};
  22.     {_}.Recipe.registerIngredient{8, 1 redstone};
  23.     {_}.Recipe.registerIngredient{9, 1 stone};
  24.     {_}.Recipe.registerResult{ender stone with name "%{oXeStone::Block::Name}%"};
  25.     {_}.Recipe.register{};
  26. on place ender stone:
  27.     if name of player's tool is "%{oXeStone::Block::Name}%":
  28.         set {_} to Region.getAt{location of event-block};
  29.         if {_} is not set:
  30.             send "%{oXeStone::Msg::Place}%"
  31.             add location of event-block to {oXeStone::All::Generators::*}
  32.             set {_} to size of {oXeStone::All::Generators::*}
  33.             set event-block to stone
  34.             log "%x-coordinate of event-block%, %y-coordinate of event-block%, %z-coordinate of event-block% - %{_}%" to file "generators"
  35.             stop
  36.         else:
  37.             send "%{oXeStone::Msg::Error}%"
  38.             cancel event
  39.             stop
  40. on break stone:
  41.     if {oXeStone::Break::Break} is "true":
  42.         set {_} to region.getAt{location of event-block};
  43.         if {_} is not set:
  44.             if player's tool is gold pickaxe:
  45.                 loop {oXeStone::All::Generators::*}:
  46.                     if loop-value is location of event-block:
  47.                         remove location of event-block from {oXeStone::All::Generators::*}
  48.                         send "%{oXeStone::Msg::Break}%"
  49.                         cancel event
  50.                         set event-block to air
  51.                         drop 1 ender stone named "%{oXeStone::Block::Name}%"
  52.                         stop
  53.         else:
  54.             cancel event
  55.             send "%{oXeStone::Msg::Error}%"
  56.             stop
  57. on every 3 seconds:
  58.     loop {oXeStone::All::Generators::*}:
  59.         if block at loop-value is air:
  60.             set block at loop-value to stone
  61.             stop
Advertisement
Add Comment
Please, Sign In to add comment