Advertisement
DPOH-VAR

Regenerator.vs

Aug 14th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.55 KB | None | 0 0
  1. [10,11,149,93] %%order
  2. $snapshot{ ## [Block] -> Snapshot
  3.     <List>
  4.      CLONE
  5.      :SORT{BLOCKID @order SWAP INDEX}
  6.     %%input
  7.     ARRAY %%bdata ## [data,id,block]
  8.     ARRAY %%bnbt ## [nbt,block]
  9.     @input SIZE %%i
  10.     BEGIN
  11.         @i 0 >
  12.     WHILE
  13.         @i 1 - %i
  14.         @input @i EL <Block> %%b
  15.         @bdata
  16.          @b BLOCKDATA ADD
  17.          @b BLOCKID ADD
  18.          @b ADD
  19.          DROP
  20.     REPEAT
  21.    
  22.     @PowerNBT IF
  23.         @input SIZE %%i
  24.         BEGIN
  25.             @i 0 >
  26.         WHILE
  27.             @i 1 - %i
  28.             @input @i EL <Block> %%b
  29.             @b NBT %%t
  30.             @t IF
  31.                 @bnbt
  32.                  @t ADD
  33.                  @b ADD
  34.                 DROP
  35.             THEN
  36.         REPEAT
  37.     THEN
  38.     @bdata @bnbt @Snapshot NEW
  39. }
  40. %Snapshot{
  41.     %%bnbt
  42.     %%bdata
  43.     $regen{
  44.         @bdata CLONE %%blocks
  45.         SYSTIME %%t
  46.         BEGIN
  47.             @blocks
  48.         WHILE
  49.             @blocks POP
  50.             @blocks POP
  51.             @blocks POP
  52.             SETBLOCKIDDATA DROP
  53.             SYSTIME @t - 200 > IF
  54.                 0 WAIT 0 TICK
  55.                 SYSTIME %t
  56.             THEN
  57.         REPEAT
  58.         @PowerNBT IF        
  59.             @bnbt CLONE %%blocks
  60.             BEGIN
  61.                 @blocks
  62.             WHILE
  63.                 @blocks POP
  64.                 @blocks POP
  65.                 SETNBT DROP
  66.                 SYSTIME @t - 200 > IF
  67.                     0 WAIT 0 TICK
  68.                     SYSTIME %t
  69.                 THEN
  70.             REPEAT
  71.         THEN
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement