blob: 7d686b5df6febf2cef166f81a39de92d2c9d3fce [file] [log] [blame] [raw]
package li.cil.oc.api.prefab;
import li.cil.oc.api.machine.Arguments;
import li.cil.oc.api.machine.Context;
import li.cil.oc.api.machine.Value;
import net.minecraft.nbt.NBTTagCompound;
/**
* Basic implementation for the <tt>Value</tt> interface.
*/
public class AbstractValue implements Value {
@Override
public Object apply(Context context, Arguments arguments) {
return null;
}
@Override
public void unapply(Context context, Arguments arguments) {
}
@Override
public Object[] call(Context context, Arguments arguments) {
throw new RuntimeException("trying to call a non-callable value");
}
@Override
public void dispose(Context context) {
}
@Override
public void load(NBTTagCompound nbt) {
}
@Override
public void save(NBTTagCompound nbt) {
}
}