@SuppressWarnings("deprecation") @Override public boolean queueBlockBreakEffect( Platform server, Vector position, int blockId, double priority) { if (taskId == -1) { taskId = server.schedule( 0, 1, new Runnable() { @Override public void run() { int max = Math.max(1, Math.min(30, effectQueue.size() / 3)); for (int i = 0; i < max; ++i) { if (effectQueue.isEmpty()) return; effectQueue.poll().play(); } } }); } if (taskId == -1) { return false; } effectQueue.offer(new QueuedEffect(position, blockId, priority)); return true; }
@Override public LocalConfiguration getConfiguration() { return platform.getConfiguration(); }
@Override public void registerCommands(Dispatcher dispatcher) { platform.registerCommands(dispatcher); }
@Nullable @Override public World matchWorld(World world) { return platform.matchWorld(world); }
@Nullable @Override public Player matchPlayer(Player player) { return platform.matchPlayer(player); }
@Override public List<? extends World> getWorlds() { return platform.getWorlds(); }
@Override public int schedule(long delay, long period, Runnable task) { return platform.schedule(delay, period, task); }
@Override public void reload() { platform.reload(); }
@Override public boolean isValidMobType(String type) { return platform.isValidMobType(type); }
@Override public int resolveItem(String name) { return platform.resolveItem(name); }
@Override public Map<Capability, Preference> getCapabilities() { return platform.getCapabilities(); }
@Override public String getPlatformVersion() { return platform.getPlatformVersion(); }
@Override public String getPlatformName() { return platform.getPlatformName(); }
@Override public BiomeTypes getBiomes() { return platform.getBiomes(); }