Advertisement
DPOH-VAR

RedstoneLagDetector.vs

Aug 13th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.08 KB | None | 0 0
  1. 200 %%delay
  2. 30 %%limit
  3.  
  4. $setDelay{ ## Integer ->
  5.     <Integer> %delay
  6. }
  7. $setLimit{ ## Integer ->
  8.     <Integer> %delay
  9. }
  10.  
  11. $find{ ## () -> [Blocks]
  12.     HASHMAP %%blockScores
  13.    
  14.     RedstoneListener{
  15.         @Event:getBlock %%block ## берем блок эвента
  16.         @blockScores @block MHAS IF ## если он уже был активирован
  17.             @blockScores @block MGET 1 + %%score ## увеличиваем счетчик
  18.         ELSE
  19.             1 %%score ## иначе ставим в 1
  20.         THEN
  21.         @blockScores @block @score MPUT DROP ## записываем в мапу
  22.     } "BlockRedstoneEvent" REGISTER ## регистрируем листенер
  23.     @delay TICKS ## ждем
  24.    
  25.     ARRAY %%lagBlocks
  26.     @blockScores:EACH{ ## итерация по хешмапе
  27.         %%key ## ключ (блок)
  28.         @blockScores @key MGET %%val ## значение (число)
  29.         @val @limit > IF
  30.             @lagBlocks @key ADD DROP
  31.         THEN
  32.     }
  33.     @lagBlocks ## возвращаем массив лаго-блоков
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement