Advertisement
HalestormXV

Untitled

Jun 12th, 2019
196
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.     list_m[i] = event.block.world.getBlock(event.block.getX(), event.block.getY() - 1, event.block.getZ() - 1).getContainer().getSlot(i);
  25.     }
  26.     chest_items = setPos(t_items);
  27.     chest_pos = setPos(t_items);
  28.     for (k = 0; k < t_items; k++) {
  29.     item_in = event.block.world.getBlock(event.block.getX(), event.block.getY() - 1, event.block.getZ() - 1).getContainer().getSlot(chest_items[k]).copy();
  30.     event.block.world.getBlock(event.block.getX(), event.block.getY() + 1, event.block.getZ()).getContainer().setSlot(chest_pos[k], item_in);
  31.     }
  32.   } else {
  33.     event.block.world.broadcast("§aCome back soon for more stuff");
  34.     open1 = 0;
  35.     for (i = 0; i < 27; i++) {
  36.     event.block.world.getBlock(event.block.getX(), event.block.getY() + 1, event.block.getZ()).getContainer().setSlot(i, null);
  37.     }
  38.   }
  39. }
  40. //
  41. function timer(event) {
  42.   if (event.id == 1) {
  43.     event.block.setRedstonePower(1);
  44.     event.block.world.getStoreddata().put("bypass", 0);
  45.     //event.block.setRedstonePower(1);
  46.   }
  47. }
  48. //
  49. function setPos(num2) {
  50.   var temp,
  51.   array2 = [];
  52.   for (j = 0; j < num2; j++) {
  53.     temp = r_f(27);
  54.     if (array2.indexOf(temp) >= 0) {
  55.     j--;
  56.     continue;
  57.     } else {
  58.     array2.push(temp);
  59.     }
  60.   }
  61.   return array2;
  62. }
  63. //
  64. function r_f(num1) {
  65.   var r_number;
  66.   r_number = Math.floor(Math.random() * num1);
  67.   return r_number;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement