|
@ -15,16 +15,20 @@ public class V1_11 { |
|
|
public static Map<Block, Integer> removable = new HashMap<Block, Integer>(); |
|
|
public static Map<Block, Integer> removable = new HashMap<Block, Integer>(); |
|
|
|
|
|
|
|
|
public static void ObserverAdd(Block b) { |
|
|
public static void ObserverAdd(Block b) { |
|
|
if (b.getType().equals(Material.OBSERVER)) { |
|
|
|
|
|
if (removable.containsKey(b)) { |
|
|
|
|
|
removable.put(b, removable.get(b) + 1); |
|
|
|
|
|
} else { |
|
|
|
|
|
removable.put(b, 1); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Material mat = Material.getMaterial("OBSERVER"); |
|
|
|
|
|
|
|
|
|
|
|
if (mat == null) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (b.getType().equals(mat)) { |
|
|
|
|
|
int val = removable.compute(b, (k, v) -> v == null ? 1 : v+1); |
|
|
|
|
|
Main.sendDebug("Incremented value for observer: " + val, 2); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static void ObserverBreaker() { |
|
|
|
|
|
|
|
|
public static void observerBreaker() { |
|
|
int min = Main.config.getInt("redstone-culler.destructive.value"); |
|
|
int min = Main.config.getInt("redstone-culler.destructive.value"); |
|
|
for (Block bs : removable.keySet()) { |
|
|
for (Block bs : removable.keySet()) { |
|
|
if (removable.get(bs) > min) { |
|
|
if (removable.get(bs) > min) { |
|
@ -78,7 +82,11 @@ public class V1_11 { |
|
|
// }
|
|
|
// }
|
|
|
|
|
|
|
|
|
public static boolean isObserver(Block b) { |
|
|
public static boolean isObserver(Block b) { |
|
|
if (b.getType().equals(Material.OBSERVER)) { |
|
|
|
|
|
|
|
|
if (b == null) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (b.getType().equals(Material.getMaterial("OBSERVER"))) { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
return false; |
|
|
return false; |
|
|