public abstract class Module<MOD extends Module<MOD>>
extends net.minecraftforge.registries.ForgeRegistryEntry<MOD>
implements net.minecraft.util.IItemProvider
| Constructor and Description |
|---|
Module(java.util.function.Supplier<ModuleType> componentType,
java.util.function.BiFunction<MOD,IModularEntity,? extends ModuleInstance<MOD>> instanceCreator) |
| Modifier and Type | Method and Description |
|---|---|
ModuleInstance<MOD> |
createInstance(IModularEntity carrier) |
static Module<?> |
fromCompoundNBT(net.minecraft.nbt.CompoundNBT compoundNBT) |
static Module<?> |
fromPacketBuffer(net.minecraft.network.PacketBuffer packetBuffer) |
net.minecraft.util.text.ITextComponent |
getDisplayName() |
java.lang.String |
getTranslationKey() |
ModuleType |
getType() |
boolean |
isActive() |
boolean |
isValidFor(IModularEntity modularEntity) |
static void |
toCompoundNBT(Module<?> module,
net.minecraft.nbt.CompoundNBT compoundNBT) |
static void |
toPacketBuffer(Module<?> module,
net.minecraft.network.PacketBuffer packetBuffer) |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNamepublic Module(java.util.function.Supplier<ModuleType> componentType, java.util.function.BiFunction<MOD,IModularEntity,? extends ModuleInstance<MOD>> instanceCreator)
@Nonnull public java.lang.String getTranslationKey()
@Nonnull public net.minecraft.util.text.ITextComponent getDisplayName()
public boolean isValidFor(IModularEntity modularEntity)
public ModuleType getType()
public boolean isActive()
@Nonnull public ModuleInstance<MOD> createInstance(IModularEntity carrier)
@Nullable public static Module<?> fromPacketBuffer(net.minecraft.network.PacketBuffer packetBuffer)
public static void toPacketBuffer(Module<?> module, net.minecraft.network.PacketBuffer packetBuffer)
public static Module<?> fromCompoundNBT(net.minecraft.nbt.CompoundNBT compoundNBT)
public static void toCompoundNBT(Module<?> module, net.minecraft.nbt.CompoundNBT compoundNBT)