Class RouteResponse<TSuccess extends AbstractNBTSerializable,TFail extends AbstractNBTSerializable>
java.lang.Object
me.ranzeplay.messagechain.nbtutils.AbstractNBTSerializable
me.ranzeplay.messagechain.routing.RouteResponse<TSuccess,TFail>
- Type Parameters:
TSuccess- Actual data returning from the server, if it failed to process, it should be String containing a reason, and `success` set to `false`.
public class RouteResponse<TSuccess extends AbstractNBTSerializable,TFail extends AbstractNBTSerializable>
extends AbstractNBTSerializable
Data structure to wrap data returned from the server.
-
Constructor Summary
ConstructorsConstructorDescriptionRouteResponse(net.minecraft.nbt.NbtCompound nbt, Class<TSuccess> successClass, Class<TFail> failClass) RouteResponse(TSuccess successResponse) Create the object with a successful response. -
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends AbstractNBTSerializable,F extends AbstractNBTSerializable>
RouteResponse<S,F> fail(RouteFailResponse<F> data, Class<S> successClass) voidfromNbt(net.minecraft.nbt.NbtCompound nbt) Loads current object instance with NBT data.Get implemented classstatic <S extends AbstractNBTSerializable,F extends AbstractNBTSerializable>
RouteResponse<S,F> net.minecraft.nbt.NbtCompoundtoNbt()Methods inherited from class me.ranzeplay.messagechain.nbtutils.AbstractNBTSerializable
loadFromNbt
-
Constructor Details
-
RouteResponse
Create the object with a successful response.- Parameters:
successResponse- Returning data
-
RouteResponse
-
-
Method Details
-
success
public static <S extends AbstractNBTSerializable,F extends AbstractNBTSerializable> RouteResponse<S,F> success(S data, Class<F> failClass) -
fail
public static <S extends AbstractNBTSerializable,F extends AbstractNBTSerializable> RouteResponse<S,F> fail(RouteFailResponse<F> data, Class<S> successClass) -
toNbt
public net.minecraft.nbt.NbtCompound toNbt()- Specified by:
toNbtin classAbstractNBTSerializable- Returns:
- Serialized NBT structure.
-
fromNbt
public void fromNbt(net.minecraft.nbt.NbtCompound nbt) Description copied from class:AbstractNBTSerializableLoads current object instance with NBT data.- Specified by:
fromNbtin classAbstractNBTSerializable- Parameters:
nbt- Source data
-
getGenericClass
Description copied from class:AbstractNBTSerializableGet implemented class- Specified by:
getGenericClassin classAbstractNBTSerializable- Returns:
- Implemented
-