public class MultiButtonController<T extends IMultiButtonState>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
MultiButtonController |
copy() |
T |
getButtonState() |
static <T extends IMultiButtonState> |
getController(int startState,
T... validStates) |
int |
getCurrentState() |
T[] |
getValidStates() |
int |
incrementState() |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
java.lang.String tag) |
void |
setCurrentState(int state) |
void |
setCurrentState(T state) |
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbt,
java.lang.String tag) |
public static <T extends IMultiButtonState> MultiButtonController getController(int startState, T... validStates)
public MultiButtonController copy()
public T[] getValidStates()
public int incrementState()
public void setCurrentState(int state)
public void setCurrentState(T state)
public int getCurrentState()
public T getButtonState()
public void writeToNBT(net.minecraft.nbt.NBTTagCompound nbt,
java.lang.String tag)
public void readFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
java.lang.String tag)