public abstract class SyncedField<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SyncedField.SyncedBoolean |
static class |
SyncedField.SyncedDouble |
static class |
SyncedField.SyncedEnum
FIXME: sync'ing an array of enum does not work
|
static class |
SyncedField.SyncedFloat |
static class |
SyncedField.SyncedFluidStack |
static class |
SyncedField.SyncedInt |
static class |
SyncedField.SyncedItemHandler |
static class |
SyncedField.SyncedItemStack |
static class |
SyncedField.SyncedString |
| Modifier and Type | Method and Description |
|---|---|
protected T |
copyWhenNecessary(T oldValue) |
protected boolean |
equals(T oldValue,
T newValue) |
java.lang.Class<?> |
getAnnotation() |
static byte |
getType(SyncedField<?> syncedField)
Utility Methods
|
T |
getValue() |
protected abstract T |
getValueForArray(java.lang.Object array,
int index) |
protected void |
injectValue(java.lang.reflect.Field field,
java.lang.Object te,
T value) |
protected T |
retrieveValue(java.lang.reflect.Field field,
java.lang.Object te) |
void |
setAnnotation(java.lang.Class<?> annotation) |
SyncedField<T> |
setLazy(boolean lazy) |
void |
setValue(java.lang.Object value) |
protected abstract void |
setValueForArray(java.lang.Object array,
int index,
T value) |
java.lang.String |
toString() |
boolean |
update()
Called server-side: retrieve the latest value of this field from the syncable object and return true if
it's changed since the last time update() was called (provided this is not a @LazySynced field).
|
public SyncedField<T> setLazy(boolean lazy)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean update()
protected T retrieveValue(java.lang.reflect.Field field, java.lang.Object te) throws java.lang.Exception
java.lang.Exceptionprotected void injectValue(java.lang.reflect.Field field,
java.lang.Object te,
T value)
throws java.lang.Exception
java.lang.Exceptionprotected abstract T getValueForArray(java.lang.Object array, int index)
protected abstract void setValueForArray(java.lang.Object array,
int index,
T value)
public T getValue()
public void setValue(java.lang.Object value)
public void setAnnotation(java.lang.Class<?> annotation)
public java.lang.Class<?> getAnnotation()
public static byte getType(SyncedField<?> syncedField)