Package org.cyclops.cyclopscore.init
Class ModBaseNeoForge<T extends ModBaseNeoForge<T>>
java.lang.Object
org.cyclops.cyclopscore.helper.ModBaseCommon<T>
org.cyclops.cyclopscore.init.ModBaseNeoForge<T>
- All Implemented Interfaces:
org.cyclops.cyclopscore.init.IModBase
- Direct Known Subclasses:
CyclopsCoreNeoForge
public abstract class ModBaseNeoForge<T extends ModBaseNeoForge<T>>
extends org.cyclops.cyclopscore.helper.ModBaseCommon<T>
Base class for mods which adds a few convenience methods.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUnique references to values that can be registered inside a mod. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ModBaseNeoForge.EnumReferenceKey<Boolean> static final ModBaseNeoForge.EnumReferenceKey<Boolean> static final ModBaseNeoForge.EnumReferenceKey<Boolean> static final ModBaseNeoForge.EnumReferenceKey<Boolean> static final ModBaseNeoForge.EnumReferenceKey<String> static final ModBaseNeoForge.EnumReferenceKey<String> static final ModBaseNeoForge.EnumReferenceKey<String> -
Constructor Summary
ConstructorsConstructorDescriptionModBaseNeoForge(String modId, Consumer<T> instanceSetter, net.neoforged.bus.api.IEventBus modEventBus) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mojang.brigadier.builder.LiteralArgumentBuilder<net.minecraft.commands.CommandSourceStack> constructBaseCommand(net.minecraft.commands.Commands.CommandSelection selection, net.minecraft.commands.CommandBuildContext context) protected CapabilityConstructorRegistryprotected abstract IClientProxyprotected abstract ICommonProxyprotected org.cyclops.cyclopscore.config.ConfigHandlerCommonprotected IMCHandlerprotected org.cyclops.cyclopscore.helper.LoggerHelperprotected PacketHandlerNeoForgestatic ModBaseNeoForgeGet the mod by id.org.cyclops.cyclopscore.config.ConfigHandlerCommonnet.neoforged.fml.ModContainernet.neoforged.bus.api.IEventBusstatic Map<String, ModBaseNeoForge<?>> getMods()org.cyclops.cyclopscore.network.IPacketHandlergetProxy()<T> TGet the value for a generic reference key.protected voidonRegisterCommands(net.neoforged.neoforge.event.RegisterCommandsEvent event) protected voidonRegisterKeyMappings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent event) protected voidonServerStarted(net.neoforged.neoforge.event.server.ServerStartedEvent event) Register the things that are related to server starting.protected voidonServerStarting(net.neoforged.neoforge.event.server.ServerStartingEvent event) Register the things that are related to when the server is starting.protected voidonServerStopping(net.neoforged.neoforge.event.server.ServerStoppingEvent event) Register the things that are related to server stopping, like persistent storage.<T> voidputGenericReference(ModBaseNeoForge.EnumReferenceKey<T> key, T value) Save a mod value.protected voidregisterGameTests(net.neoforged.neoforge.event.RegisterGameTestsEvent event) voidregisterWorldStorage(WorldStorage.Access<?> worldStorage) Register a new world storage type.protected voidsetup(net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent event) Called on the Forge setup lifecycle event.protected voidsetupClient(net.neoforged.fml.event.lifecycle.FMLClientSetupEvent event) Called on the Forge client setup lifecycle event.Methods inherited from class org.cyclops.cyclopscore.helper.ModBaseCommon
constructDefaultCreativeModeTab, constructDefaultCreativeModeTabConfig, constructModCompatLoader, constructRegistryManager, equals, getCommon, getCommonMods, getDefaultCreativeTab, getDefaultCreativeTabEntries, getGameTestClasses, getLoggerHelper, getModCompatLoader, getModId, getRegistryManager, hasDefaultCreativeModeTab, hashCode, loadModCompats, onConfigsRegister, registerDefaultCreativeTabEntry, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cyclops.cyclopscore.init.IModBase
log, log
-
Field Details
-
REFKEY_TEXTURE_PATH_GUI
-
REFKEY_TEXTURE_PATH_MODELS
-
REFKEY_TEXTURE_PATH_SKINS
-
REFKEY_RETROGEN
-
REFKEY_CRASH_ON_INVALID_RECIPE
-
REFKEY_CRASH_ON_MODCOMPAT_CRASH
-
REFKEY_INFOBOOK_REWARDS
-
-
Constructor Details
-
ModBaseNeoForge
-
-
Method Details
-
constructClientProxy
- Specified by:
constructClientProxyin classorg.cyclops.cyclopscore.helper.ModBaseCommon<T extends ModBaseNeoForge<T>>
-
constructCommonProxy
- Specified by:
constructCommonProxyin classorg.cyclops.cyclopscore.helper.ModBaseCommon<T extends ModBaseNeoForge<T>>
-
getModHelpers
-
getProxy
-
getConfigHandler
public org.cyclops.cyclopscore.config.ConfigHandlerCommon getConfigHandler() -
getGenericReference
-
getWorldStorages
-
getKeyRegistry
-
getPacketHandler
public org.cyclops.cyclopscore.network.IPacketHandler getPacketHandler() -
getCapabilityConstructorRegistry
-
getImcHandler
-
getModName
-
getModEventBus
public net.neoforged.bus.api.IEventBus getModEventBus() -
getContainer
public net.neoforged.fml.ModContainer getContainer()- Returns:
- The mod container of this mod.
-
constructLoggerHelper
protected org.cyclops.cyclopscore.helper.LoggerHelper constructLoggerHelper()- Overrides:
constructLoggerHelperin classorg.cyclops.cyclopscore.helper.ModBaseCommon<T extends ModBaseNeoForge<T>>
-
constructConfigHandler
protected org.cyclops.cyclopscore.config.ConfigHandlerCommon constructConfigHandler() -
constructPacketHandler
-
constructCapabilityConstructorRegistry
-
constructIMCHandler
-
constructBaseCommand
protected com.mojang.brigadier.builder.LiteralArgumentBuilder<net.minecraft.commands.CommandSourceStack> constructBaseCommand(net.minecraft.commands.Commands.CommandSelection selection, net.minecraft.commands.CommandBuildContext context) - Overrides:
constructBaseCommandin classorg.cyclops.cyclopscore.helper.ModBaseCommon<T extends ModBaseNeoForge<T>>
-
putGenericReference
Save a mod value.- Type Parameters:
T- The value type.- Parameters:
key- The key.value- The value.
-
getReferenceValue
Get the value for a generic reference key. The default keys can be found inModBaseNeoForge.- Type Parameters:
T- The type of value.- Parameters:
key- The key of a value.- Returns:
- The value for the given key.
-
setup
protected void setup(net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent event) Called on the Forge setup lifecycle event.- Parameters:
event- The setup event.
-
setupClient
protected void setupClient(net.neoforged.fml.event.lifecycle.FMLClientSetupEvent event) Called on the Forge client setup lifecycle event.- Parameters:
event- The setup event.
-
onRegisterKeyMappings
protected void onRegisterKeyMappings(net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent event) -
registerGameTests
protected void registerGameTests(net.neoforged.neoforge.event.RegisterGameTestsEvent event) -
onServerStarting
protected void onServerStarting(net.neoforged.neoforge.event.server.ServerStartingEvent event) Register the things that are related to when the server is starting.- Parameters:
event- The Forge server starting event.
-
onRegisterCommands
protected void onRegisterCommands(net.neoforged.neoforge.event.RegisterCommandsEvent event) -
onServerStarted
protected void onServerStarted(net.neoforged.neoforge.event.server.ServerStartedEvent event) Register the things that are related to server starting.- Parameters:
event- The Forge server started event.
-
onServerStopping
protected void onServerStopping(net.neoforged.neoforge.event.server.ServerStoppingEvent event) Register the things that are related to server stopping, like persistent storage.- Parameters:
event- The Forge server stopping event.
-
registerWorldStorage
Register a new world storage type. Make sure to call this at least before the eventServerStartedEventis called.- Parameters:
worldStorage- The world storage to register.
-
get
Get the mod by id.- Parameters:
modId- The mod id.- Returns:
- The mod instance or null.
-
getMods
-