com/hypixel/hytale/function/package-info.java
package com.hypixel.hytale.function;
com/hypixel/hytale/function/consumer/BooleanConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface BooleanConsumer {
void accept (boolean var1) ;
}
com/hypixel/hytale/function/consumer/DoubleQuadObjectConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface DoubleQuadObjectConsumer <T, U, R, V> {
void accept (double var1, T var3, U var4, R var5, V var6) ;
}
com/hypixel/hytale/function/consumer/FloatConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface FloatConsumer {
void accept (float var1) ;
}
com/hypixel/hytale/function/consumer/IntBiObjectConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface IntBiObjectConsumer <T, J> {
void accept (int var1, T var2, J var3) ;
}
com/hypixel/hytale/function/consumer/IntObjectConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface IntObjectConsumer <T> {
void accept (int var1, T var2) ;
}
com/hypixel/hytale/function/consumer/IntTriObjectConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface IntTriObjectConsumer <T, J, K> {
void accept (int var1, T var2, J var3, K var4) ;
}
com/hypixel/hytale/function/consumer/QuadConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface QuadConsumer <T, U, R, V> {
void accept (T var1, U var2, R var3, V var4) ;
}
com/hypixel/hytale/function/consumer/ShortObjectConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface ShortObjectConsumer <T> {
void accept (short var1, T var2) ;
}
com/hypixel/hytale/function/consumer/TriConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface TriConsumer <T, U, R> {
void accept (T var1, U var2, R var3) ;
}
com/hypixel/hytale/function/consumer/TriIntConsumer.java
package com.hypixel.hytale.function.consumer;
@FunctionalInterface
public interface TriIntConsumer {
void accept (int var1, int var2, int var3) ;
}
com/hypixel/hytale/function/function/BiDoubleToDoubleFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface BiDoubleToDoubleFunction {
double apply (double var1, double var3) ;
}
com/hypixel/hytale/function/function/BiIntToDoubleFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface BiIntToDoubleFunction {
double apply (int var1, int var2) ;
}
com/hypixel/hytale/function/function/BiLongToDoubleFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface BiLongToDoubleFunction {
double apply (long var1, long var3) ;
}
com/hypixel/hytale/function/function/BiToFloatFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface BiToFloatFunction <T, V> {
float applyAsFloat (T var1, V var2) ;
}
com/hypixel/hytale/function/function/QuadBoolFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface QuadBoolFunction <T, U, V, W, R> {
R apply (T var1, U var2, V var3, W var4, boolean var5) ;
}
com/hypixel/hytale/function/function/ToFloatFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface ToFloatFunction <T> {
float applyAsFloat (T var1) ;
}
com/hypixel/hytale/function/function/TriBoolFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface TriBoolFunction <T, U, V, R> {
R apply (T var1, U var2, V var3, boolean var4) ;
}
com/hypixel/hytale/function/function/TriFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface TriFunction <T, U, V, R> {
R apply (T var1, U var2, V var3) ;
}
com/hypixel/hytale/function/function/TriIntObjectDoubleToByteFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface TriIntObjectDoubleToByteFunction <T> {
byte apply (int var1, int var2, int var3, T var4, double var5) ;
}
com/hypixel/hytale/function/function/TriToIntFunction.java
package com.hypixel.hytale.function.function;
@FunctionalInterface
public interface TriToIntFunction <T, U, V> {
int apply (T var1, U var2, V var3) ;
}
com/hypixel/hytale/function/predicate/BiFloatPredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface BiFloatPredicate {
boolean test (float var1, float var2) ;
}
com/hypixel/hytale/function/predicate/BiIntPredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface BiIntPredicate {
boolean test (int var1, int var2) ;
}
com/hypixel/hytale/function/predicate/LongTriIntBiObjPredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface LongTriIntBiObjPredicate <T, V> {
boolean test (long var1, int var3, int var4, int var5, T var6, V var7) ;
}
com/hypixel/hytale/function/predicate/ObjectPositionBlockFunction.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface ObjectPositionBlockFunction <T, V, K> {
K accept (T var1, V var2, int var3, int var4, int var5, int var6) ;
}
com/hypixel/hytale/function/predicate/QuadObjectDoublePredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface QuadObjectDoublePredicate <T, U, V, R> {
boolean test (T var1, U var2, V var3, R var4, double var5) ;
}
com/hypixel/hytale/function/predicate/QuadPredicate.java
package com.hypixel.hytale.function.predicate;
public interface QuadPredicate <T, R, S, U> {
boolean test (T var1, R var2, S var3, U var4) ;
}
com/hypixel/hytale/function/predicate/TriIntObjPredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface TriIntObjPredicate <T> {
boolean test (int var1, int var2, int var3, T var4) ;
}
com/hypixel/hytale/function/predicate/TriIntPredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface TriIntPredicate {
boolean test (int var1, int var2, int var3) ;
}
com/hypixel/hytale/function/predicate/TriObjectDoublePredicate.java
package com.hypixel.hytale.function.predicate;
@FunctionalInterface
public interface TriObjectDoublePredicate <T, U, V> {
boolean test (T var1, U var2, V var3, double var4) ;
}
com/hypixel/hytale/function/predicate/TriPredicate.java
package com.hypixel.hytale.function.predicate;
public interface TriPredicate <T, R, S> {
boolean test (T var1, R var2, S var3) ;
}
com/hypixel/hytale/function/predicate/UnaryBiPredicate.java
package com.hypixel.hytale.function.predicate;
import java.util.function.BiPredicate;
@FunctionalInterface
public interface UnaryBiPredicate <J> extends BiPredicate <J, J> {
}
com/hypixel/hytale/function/supplier/CachedSupplier.java
package com.hypixel.hytale.function.supplier;
import java.util.function.Supplier;
import javax.annotation.Nullable;
public class CachedSupplier <T> implements Supplier <T> {
private final Supplier<T> delegate;
private transient volatile boolean initialized;
@Nullable
private transient T value;
public CachedSupplier (Supplier<T> delegate) {
this .delegate = delegate;
}
@Nullable
public T get () {
if (!this .initialized) {
synchronized (this ) {
if (!this .initialized) {
T t = (T)this .delegate.get();
this .value = t;
this .initialized = true ;
return t;
}
}
}
return this .value;
}
@Nullable
public T getValue () {
return .value;
}
{
( .initialized) {
( ) {
( .initialized) {
.value = ;
.initialized = ;
}
}
}
}
}
com/hypixel/hytale/function/supplier/SupplierUtil.java
package com.hypixel.hytale.function.supplier;
import java.util.function.Supplier;
import javax.annotation.Nonnull;
public class SupplierUtil {
public SupplierUtil () {
}
@Nonnull
public static <T> CachedSupplier<T> cache (Supplier<T> delegate) {
return new CachedSupplier <T>(delegate);
}
}