Advertisement
HalestormXV

Untitled

Jun 9th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function init(event)
  2. {
  3.   event.block.setModel("cookingforblockheads:kitchen_floor");
  4.   event.block.world.getStoreddata().put("bypass", 0);
  5.   event.block.setRedstonePower(1);
  6.   event.block.setHardness(-1);
  7. }
  8. var open1 = 0;
  9. function neighborChanged(event) {
  10.   var t_items = r_f(8);
  11.   if (t_items == 0) {
  12.     t_items = 1;
  13.   }
  14.   var list_m = [],
  15.   item_in;
  16.   open1++;
  17.   var bypass = event.block.world.getStoreddata().get("bypass");
  18.   if (open1 == 1 && bypass == 0) {
  19. //event.block.timers.start(1, 9600, false);
  20.     event.block.timers.start(1, 200, false);
  21.     event.block.world.getStoreddata().put("bypass", 1);
  22.     event.block.setRedstonePower(0);
  23.     for (i = 0; i < 27; i++) {
  24.     //Master Chest
  25.     list_m[i] = event.block.world.getBlock(event.block.getX(), event.block.getY() - 1, event.block.getZ() - 1).getContainer().getSlot(i);
  26.     }
  27.     chest_items = setPos(t_items);
  28.     chest_pos = setPos(t_items);
  29.     for (k = 0; k < t_items; k++) {
  30.     //Master Chest
  31.     item_in = event.block.world.getBlock(event.block.getX(), event.block.getY() - 1, event.block.getZ() - 1).getContainer().getSlot(chest_items[k]).copy();
  32.     //Magic Chest
  33.     event.block.world.getBlock(event.block.getX(), event.block.getY() + 1, event.block.getZ()).getContainer().setSlot(chest_pos[k], item_in);
  34.     }
  35.   } else {
  36.     event.block.world.broadcast("§aCome back soon for more stuff");
  37.     open1 = 0;
  38.     for (i = 0; i < 27; i++) {
  39.     //Magic Chest
  40.     event.block.world.getBlock(event.block.getX(), event.block.getY() + 1, event.block.getZ()).getContainer().setSlot(i, null);
  41.     }
  42.   }
  43. }
  44. //
  45. function timer(event) {
  46.   if (event.id == 1) {
  47.     event.block.setRedstonePower(1);
  48.     event.block.world.getStoreddata().put("bypass", 0);
  49.     //event.block.setRedstonePower(1);
  50.   }
  51. }
  52. //
  53. function setPos(num2) {
  54.   var temp,
  55.   array2 = [];
  56.   for (j = 0; j < num2; j++) {
  57.     temp = r_f(27);
  58.     if (array2.indexOf(temp) >= 0) {
  59.     j--;
  60.     continue;
  61.     } else {
  62.     array2.push(temp);
  63.     }
  64.   }
  65.   return array2;
  66. }
  67. //
  68. function r_f(num1) {
  69.   var r_number;
  70.   r_number = Math.floor(Math.random() * num1);
  71.   return r_number;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement