Class SettingsFactories.AbstractIntSettingFactory<T extends IntSetting>
java.lang.Object
com.minecolonies.core.colony.buildings.modules.settings.SettingsFactories.AbstractIntSettingFactory<T>
- All Implemented Interfaces:
IIntSettingFactory<T>,IFactory<FactoryVoidInput,T>
- Direct Known Subclasses:
SettingsFactories.DynamicTreesSettingFactory,SettingsFactories.IntSettingFactory
- Enclosing class:
SettingsFactories
public abstract static class SettingsFactories.AbstractIntSettingFactory<T extends IntSetting>
extends Object
implements IIntSettingFactory<T>
Specific factory for the bool setting.
-
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 constructable.@NotNull com.google.common.reflect.TypeToken<FactoryVoidInput> Used to determine which type this can produce.voidserialize(@NotNull IFactoryController controller, @NotNull IntSetting input, @NotNull 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, @NotNull IntSetting storage) Method to serialize a given constructable.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.factory.IFactory
getFactoryOutputType, getSerializationIdMethods inherited from interface com.minecolonies.api.colony.buildings.modules.settings.IIntSettingFactory
getNewInstance, getNewInstance
-
Constructor Details
-
AbstractIntSettingFactory
public AbstractIntSettingFactory()
-
-
Method Details
-
getFactoryInputType
@NotNull public @NotNull com.google.common.reflect.TypeToken<FactoryVoidInput> getFactoryInputType()Description copied from interface:IFactoryUsed to determine which type this can produce.- Specified by:
getFactoryInputTypein interfaceIFactory<FactoryVoidInput,T extends IntSetting> - 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 @NotNull IntSetting storage) Description copied from interface:IFactoryMethod to serialize a given constructable.- Specified by:
serializein interfaceIFactory<FactoryVoidInput,T extends IntSetting> - Parameters:
controller- The controller that can be used to serialize complicated types.storage- The request to serialize.- Returns:
- The serialized data of the given requets.
-
deserialize
@NotNull public T deserialize(@NotNull net.minecraft.core.HolderLookup.Provider provider, @NotNull @NotNull IFactoryController controller, @NotNull @NotNull net.minecraft.nbt.CompoundTag nbt) Description copied from interface:IFactoryMethod to deserialize a given constructable.- Specified by:
deserializein interfaceIFactory<FactoryVoidInput,T extends IntSetting> - 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
public void serialize(@NotNull @NotNull IFactoryController controller, @NotNull @NotNull IntSetting input, @NotNull @NotNull net.minecraft.network.RegistryFriendlyByteBuf packetBuffer) Description copied from interface:IFactoryMethod to serialize a given constructable.- Specified by:
serializein interfaceIFactory<FactoryVoidInput,T extends IntSetting> - Parameters:
controller- The controller that can be used to serialize complicated types.input- The request to serialize.packetBuffer- The buffer to serialize into.
-
deserialize
@NotNull public T 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<FactoryVoidInput,T extends IntSetting> - 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
-