Class StandardRequestFactories.ItemTagRequestFactory
java.lang.Object
com.minecolonies.core.colony.requestsystem.requests.StandardRequestFactories.ItemTagRequestFactory
- All Implemented Interfaces:
IFactory<RequestTag,,StandardRequests.ItemTagRequest> IRequestFactory<RequestTag,StandardRequests.ItemTagRequest>
- Enclosing class:
StandardRequestFactories
public static final class StandardRequestFactories.ItemTagRequestFactory
extends Object
implements IRequestFactory<RequestTag,StandardRequests.ItemTagRequest>
-
Field Summary
Fields inherited from interface com.minecolonies.api.colony.requestsystem.request.IRequestFactory
NUMBER_OF_PROPERTIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(@NotNull IFactoryController controller, @NotNull net.minecraft.network.RegistryFriendlyByteBuf buffer) Method to deserialize a given constructable.deserialize(net.minecraft.core.HolderLookup.Provider provider, @NotNull IFactoryController controller, @NotNull net.minecraft.nbt.CompoundTag nbt) Method to deserialize a given Request.@NotNull com.google.common.reflect.TypeToken<RequestTag> Used to determine which type this can produce.@NotNull com.google.common.reflect.TypeToken<StandardRequests.ItemTagRequest> Method to get the type this factory can produce.getNewInstance(@NotNull RequestTag input, @NotNull IRequester location, @NotNull IToken<?> token, @NotNull RequestState initialState) Method to get a new instance of a request given the input and token.shortGet a serialization id for the factory.voidserialize(@NotNull IFactoryController controller, StandardRequests.ItemTagRequest itemTagRequest, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer) Method to serialize a given constructable.@NotNull net.minecraft.nbt.CompoundTagserialize(net.minecraft.core.HolderLookup.Provider provider, @NotNull IFactoryController controller, StandardRequests.ItemTagRequest request) Method to serialize a given Request.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.minecolonies.api.colony.requestsystem.request.IRequestFactory
getNewInstance, getNewInstance
-
Constructor Details
-
ItemTagRequestFactory
public ItemTagRequestFactory()
-
-
Method Details
-
getNewInstance
public StandardRequests.ItemTagRequest getNewInstance(@NotNull @NotNull RequestTag input, @NotNull @NotNull IRequester location, @NotNull @NotNull IToken<?> token, @NotNull @NotNull RequestState initialState) Method to get a new instance of a request given the input and token.- Specified by:
getNewInstancein interfaceIRequestFactory<RequestTag,StandardRequests.ItemTagRequest> - Parameters:
input- The input to build a new request for.location- The location of the requester.token- The token to build the request from.initialState- The initial state of the request request.- Returns:
- The new output instance for a given input.
-
getFactoryOutputType
@NotNull public @NotNull com.google.common.reflect.TypeToken<StandardRequests.ItemTagRequest> getFactoryOutputType()Description copied from interface:IFactoryMethod to get the type this factory can produce.- Specified by:
getFactoryOutputTypein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Returns:
- The type of request this factory can produce.
-
getFactoryInputType
Description copied from interface:IFactoryUsed to determine which type this can produce.- Specified by:
getFactoryInputTypein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Returns:
- The class that represents the Type of Request this can produce.
-
serialize
@NotNull public @NotNull net.minecraft.nbt.CompoundTag serialize(@NotNull net.minecraft.core.HolderLookup.Provider provider, @NotNull @NotNull IFactoryController controller, @NotNull StandardRequests.ItemTagRequest request) Method to serialize a given Request.- Specified by:
serializein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Parameters:
controller- The controller that can be used to serialize complicated types.request- The request to serialize.- Returns:
- The serialized data of the given requets.
-
deserialize
@NotNull public StandardRequests.ItemTagRequest deserialize(@NotNull net.minecraft.core.HolderLookup.Provider provider, @NotNull @NotNull IFactoryController controller, @NotNull @NotNull net.minecraft.nbt.CompoundTag nbt) Method to deserialize a given Request.- Specified by:
deserializein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Parameters:
controller- The controller that can be used to deserialize complicated types.nbt- The data of the request that should be deserialized.- Returns:
- The request that corresponds with the given data in the nbt
-
serialize
@NotNull public void serialize(@NotNull @NotNull IFactoryController controller, @NotNull StandardRequests.ItemTagRequest itemTagRequest, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer) Description copied from interface:IFactoryMethod to serialize a given constructable.- Specified by:
serializein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Parameters:
controller- The controller that can be used to serialize complicated types.itemTagRequest- The request to serialize.packetBuffer- The buffer to serialize into.
-
deserialize
@NotNull public StandardRequests.ItemTagRequest deserialize(@NotNull @NotNull IFactoryController controller, @NotNull @NotNull net.minecraft.network.RegistryFriendlyByteBuf buffer) throws Throwable Description copied from interface:IFactoryMethod to deserialize a given constructable.- Specified by:
deserializein interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Parameters:
controller- The controller that can be used to deserialize complicated types.buffer- The data buffer of the request that should be deserialized.- Returns:
- The request that corresponds with the given data in the nbt
- Throws:
Throwable
-
getSerializationId
public short getSerializationId()Description copied from interface:IFactoryGet a serialization id for the factory.- Specified by:
getSerializationIdin interfaceIFactory<RequestTag,StandardRequests.ItemTagRequest> - Returns:
- the short id.
-