pumpkin.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. event.load("block_click");
  2. times = map.new();
  3. pumpkin_wait_time = 3; //seconds
  4. lore_list = list.new();
  5. list.add(lore_list, text.new("An almost whole pumpkin pie"));
  6. list.add(lore_list, text.new("Herobrine has already eaten a piece."));
  7. pumpkin = item.create("minecraft:pumpkin_pie", 1, "PumpkinMinusOneEighthCake", lore_list);
  8. pumpkin_loc = loc.new(world.getOverWorld(), 109, 94, -23);
  9. msg.string("dev", "§bPumpkinPie §rloaded.");
  10. @main
  11. wait();
  12. if(event == "block_click") {
  13. if(block == null) {
  14. goto("main");
  15. }
  16. if(block.getLocation(block) == pumpkin_loc && action == "RIGHT_CLICK_BLOCK" && hand == read.slot("HAND")) {
  17. player_uuid = player.getUuid(player);
  18. now_time = time.getMillis();
  19. time = map.getOrDefault(times, player_uuid, 0);
  20. diff_time = (now_time - time) / 1000;
  21. if(diff_time > pumpkin_wait_time) {
  22. map.add(times, player_uuid, now_time);
  23. player.giveItem(player, pumpkin);
  24. } else {
  25. msg.prefix(player, "§6FoodGiver", string.concat("Please wait for ", string.number(math.round(pumpkin_wait_time - diff_time)), " seconds."));
  26. }
  27. }
  28. }
  29. goto("main");