This commit is contained in:
Daniel Mills
2021-07-16 02:11:41 -04:00
parent da53a7d469
commit 22387b2610
148 changed files with 266 additions and 177 deletions

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.plugin.CancellableTask;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
/**
* Callback for async workers

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public interface CallbackCV<T> {
void run(T t);

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public class ChronoLatch {
private final long interval;

View File

@@ -16,11 +16,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.scheduling.Callback;
import com.volmit.iris.util.scheduling.ChronoLatch;
import com.volmit.iris.util.scheduling.Contained;
import com.volmit.iris.util.collection.KList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import java.util.function.Function;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;
import com.volmit.iris.util.collection.KMap;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;
import lombok.Data;

View File

@@ -16,14 +16,14 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;
import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.function.NastyFunction;
import com.volmit.iris.util.function.NastyFuture;
import com.volmit.iris.util.function.NastyRunnable;
import com.volmit.iris.util.scheduling.AR;
import com.volmit.iris.util.scheduling.SR;
import com.volmit.iris.util.math.FinalInteger;
import org.bukkit.Bukkit;
import java.util.concurrent.*;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;

View File

@@ -16,7 +16,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.collection.KList;
public class O<T> implements Observable<T> {
private T t = null;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public interface Observable<T> {
T get();

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
@FunctionalInterface
public interface Observer<T> {

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public class PrecisionStopwatch {
private long nanos;

View File

@@ -16,7 +16,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.collection.KList;
@SuppressWarnings("ALL")
public interface Queue<T> {

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public abstract class S implements Runnable {
public S() {

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.plugin.CancellableTask;

View File

@@ -16,7 +16,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.util.collection.KList;
public class ShurikenQueue<T> implements Queue<T> {
private KList<T> queue;

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public class Switch {
private volatile boolean b;

View File

@@ -16,9 +16,10 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;
import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.function.NastyRunnable;
import com.volmit.iris.util.math.M;
import lombok.Getter;

View File

@@ -16,9 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
import com.volmit.iris.Iris;
import com.volmit.iris.util.format.Form;
import com.volmit.iris.util.math.RollingSequence;
/**
* Not particularly efficient or perfectly accurate but is great at fast thread

View File

@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.volmit.iris.util;
package com.volmit.iris.util.scheduling;
public class Wrapper<T> {
private T t;