Class SimpleStringEffectData<E extends ResearchEffect>
java.lang.Object
com.portingdeadmods.researchd.api.research.effects.SimpleStringEffectData<E>
- All Implemented Interfaces:
ResearchEffectData<E>
- Direct Known Subclasses:
UnlockIEMultiblockEffectData
public abstract class SimpleStringEffectData<E extends ResearchEffect>
extends Object
implements ResearchEffectData<E>
Subclasses only need to supply key(ResearchEffect), type() and build their codecs
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String> Fields inherited from interface com.portingdeadmods.researchd.api.research.effects.ResearchEffectData
CODEC, STREAM_CODEC -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedSimpleStringEffectData(com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String> values) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic <T extends SimpleStringEffectData<?>>
com.mojang.serialization.MapCodec<T> codec(String fieldName, Function<com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String>, T> factory) booleancom.portingdeadmods.portingdeadlibs.utils.UniqueArray<String> getAll()booleanisEmpty()protected abstract Stringvoidstatic <T extends SimpleStringEffectData<?>>
net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, T> streamCodec(Function<com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String>, T> factory) com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String> values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.portingdeadmods.researchd.api.research.effects.ResearchEffectData
type
-
Field Details
-
values
-
-
Constructor Details
-
SimpleStringEffectData
protected SimpleStringEffectData(com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String> values) -
SimpleStringEffectData
protected SimpleStringEffectData()
-
-
Method Details
-
key
-
add
- Specified by:
addin interfaceResearchEffectData<E extends ResearchEffect>
-
remove
- Specified by:
removein interfaceResearchEffectData<E extends ResearchEffect>
-
contains
-
isEmpty
public boolean isEmpty() -
values
-
getAll
- Specified by:
getAllin interfaceResearchEffectData<E extends ResearchEffect>
-
codec
public static <T extends SimpleStringEffectData<?>> com.mojang.serialization.MapCodec<T> codec(String fieldName, Function<com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String>, T> factory) -
streamCodec
public static <T extends SimpleStringEffectData<?>> net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,T> streamCodec(Function<com.portingdeadmods.portingdeadlibs.utils.UniqueArray<String>, T> factory)
-