Package alexiil.mc.lib.attributes.misc
Class SimulatableRef<T>
java.lang.Object
alexiil.mc.lib.attributes.misc.SimulatableRef<T>
- All Implemented Interfaces:
Reference<T>
A variant of
CallableRef that uses Supplier for get(), and LimitedConsumer for
set(Object) and isValid(Object).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()booleanbooleanbooleanset(T value, Simulation simulation) Delegates toReference.set(Object)if the simulation isSimulation.ACTION, otherwise it delegates toReference.isValid(Object).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface alexiil.mc.lib.attributes.misc.Reference
asDestroyable
-
Constructor Details
-
SimulatableRef
-
-
Method Details
-
get
- Specified by:
getin interfaceReference<T>- Returns:
- The object referenced. Note that you should generally not modify the returned value directly - instead
copy it before passing it to
Reference.set(Object)orReference.isValid(Object)to see if your modifications are permitted.
-
set
-
isValid
- Specified by:
isValidin interfaceReference<T>- Returns:
- True if
Reference.set(Object)was called with the same value.
-
set
Description copied from interface:ReferenceDelegates toReference.set(Object)if the simulation isSimulation.ACTION, otherwise it delegates toReference.isValid(Object).
-