ChangeDataValueTimer.java 678 B

12345678910111213141516171819202122232425262728293031
  1. package com.gmail.nossr50.runnables;
  2. import java.util.ArrayDeque;
  3. import org.bukkit.block.Block;
  4. /*
  5. * This file was created for a breakage introduced in 1.1-R2
  6. * It should be removed afterwards if the breakage is removed.
  7. */
  8. public class ChangeDataValueTimer implements Runnable {
  9. private ArrayDeque<Block> queue;
  10. public ChangeDataValueTimer(ArrayDeque<Block> queue) {
  11. this.queue = queue;
  12. }
  13. public void run() {
  14. int size = queue.size();
  15. if(size == 0) return;
  16. if(size > 25) {
  17. size = (int) Math.floor(size / 10);
  18. }
  19. for(int i = 0; i < size; i++) {
  20. Block change = queue.poll();
  21. if(change == null) continue;
  22. change.setData((byte) 5);
  23. }
  24. }
  25. }