package tc.oc.commons.bukkit.scheduler; import javax.inject.Inject; import org.bukkit.Server; import org.bukkit.plugin.Plugin; import tc.oc.minecraft.scheduler.PluginExecutorBase; import tc.oc.minecraft.scheduler.SyncExecutor; /** * Posts to the main thread, even if already on it */ class DeferredSyncExecutor extends PluginExecutorBase implements SyncExecutor { @Inject protected Server server; @Override protected void executeInternal(Runnable command) { server.postToMainThread((Plugin) plugin, false, command); } }