-
Notifications
You must be signed in to change notification settings - Fork 8
Description
Данила, [23.01.2026 19:30]
import dev.architectury.platform.forge.EventBuses;
import net.minecraft.client.renderer.ItemBlockRenderTypes;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.world.level.block.Block;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.AddReloadListenerEvent;
import net.minecraftforge.event.BuildCreativeModeTabContentsEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig.Type;
import net.minecraftforge.fml.event.config.ModConfigEvent;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.RegisterEvent;
import org.valkyrienskies.clockwork.ClockworkBlockEntities;
import org.valkyrienskies.clockwork.ClockworkBlocks;
import org.valkyrienskies.clockwork.ClockworkConfigUpdater;
import org.valkyrienskies.clockwork.ClockworkContraptions;
import org.valkyrienskies.clockwork.ClockworkEntities;
import org.valkyrienskies.clockwork.ClockworkItems;
import org.valkyrienskies.clockwork.ClockworkMod;
import org.valkyrienskies.clockwork.ClockworkPackets;
import org.valkyrienskies.clockwork.ClockworkParticles;
import org.valkyrienskies.clockwork.ClockworkSounds;
import org.valkyrienskies.clockwork.util.AtmosphereParametersResolver;
@mod("vs_clockwork")
public class ClockworkModForge {
public ClockworkModForge(FMLJavaModLoadingContext context) {
IEventBus modEventBus = context.getModEventBus();
context.registerConfig(Type.SERVER, ClockworkConfigUpdater.INSTANCE.getSERVER_SPEC(), "valkyrienskies/clockwork/server.toml");
context.registerConfig(Type.CLIENT, ClockworkConfigUpdater.INSTANCE.getCLIENT_SPEC(), "valkyrienskies/clockwork/client.toml");
modEventBus.addListener(this::onConfigLoading);
modEventBus.addListener(this::onConfigReloading);
EventBuses.registerModEventBus("vs_clockwork", modEventBus);
ClockworkMod.INSTANCE.getREGISTRATE().registerEventListeners(modEventBus);
ClockworkSounds.register();
ClockworkParticles.init();
ClockworkBlocks.register();
ClockworkItems.register();
ClockworkBlockEntities.register();
modEventBus.addListener(this::onRegister);
ClockworkEntities.register();
ForgeClockworkEntities.register();
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> modEventBus.addListener((event) -> ClockworkParticles.initClient(event)));
ClockworkPackets.init();
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> ClockworkModForgeClient.onCtorClient(modEventBus));
modEventBus.addListener(this::onClientSetup);
MinecraftForge.EVENT_BUS.addListener(this::registerResourceManagers);
modEventBus.addListener(ClockworkModForge::init);
ClockworkMod.init();
modEventBus.addListener(this::onTabModify);
}
private void onConfigLoading(ModConfigEvent.Loading event) {
ClockworkConfigUpdater.INSTANCE.update(event.getConfig());
}
private void onConfigReloading(ModConfigEvent.Reloading event) {
ClockworkConfigUpdater.INSTANCE.update(event.getConfig());
}
private void onRegister(RegisterEvent evt) {
ClockworkContraptions.init();
}
private void registerResourceManagers(AddReloadListenerEvent event) {
event.addListener(AtmosphereParametersResolver.INSTANCE);
}
private void onTabModify(BuildCreativeModeTabContentsEvent event) {
if (event.getTabKey() == ClockworkMod.INSTANCE.getBASE_CREATIVE_TABINFO()) {
event.m_246326_(ClockworkBlocks.BALLOON_CASING.m_5456_());
}
}
public static void init(FMLCommonSetupEvent event) {
}
Данила, [23.01.2026 19:30]
private void onClientSetup(FMLClientSetupEvent event) {
ItemBlockRenderTypes.setRenderLayer((Block)ClockworkBlocks.GOO_BLOCK.get(), RenderType.m_110466_());
ItemBlockRenderTypes.setRenderLayer((Block)ClockworkBlocks.SLICKER.get(), RenderType.m_110466_());
}
is here
ClockworkMod.init(); maybe this
or
this
public static void init(FMLCommonSetupEvent event) {
}