package com.intellectualcrafters.plot.util.block; import com.intellectualcrafters.plot.object.PlotBlock; public class DelegateLocalBlockQueue extends LocalBlockQueue { private final LocalBlockQueue parent; public LocalBlockQueue getParent() { return parent; } @Override public boolean next() { return parent.next(); } @Override public void startSet(boolean parallel) { if (parent != null) { parent.startSet(parallel); } } @Override public void endSet(boolean parallel) { if (parent != null) { parent.endSet(parallel); } } @Override public int size() { if (parent != null) { return parent.size(); } return 0; } @Override public void optimize() { if (parent != null) { parent.optimize(); } } @Override public void setModified(long modified) { if (parent != null) { parent.setModified(modified); } } @Override public long getModified() { if (parent != null) { return parent.getModified(); } return 0; } @Override public boolean setBlock(int x, int y, int z, int id, int data) { return parent.setBlock(x, y, z, id, data); } @Override public PlotBlock getBlock(int x, int y, int z) { return parent.getBlock(x, y, z); } @Override public boolean setBiome(int x, int y, String biome) { return parent.setBiome(x, y, biome); } @Override public String getWorld() { return parent.getWorld(); } @Override public void flush() { if (parent != null) { parent.flush(); } } @Override public void refreshChunk(int x, int z) { if (parent != null) { parent.refreshChunk(x, z); } } @Override public void fixChunkLighting(int x, int z) { if (parent != null) { parent.fixChunkLighting(x, z); } } @Override public void regenChunk(int x, int z) { if (parent != null) { parent.regenChunk(x, z); } } @Override public void enqueue() { if (parent != null) { parent.enqueue(); } } public DelegateLocalBlockQueue(LocalBlockQueue parent) { super(parent == null ? null : parent.getWorld()); this.parent = parent; } }