Ported main class.

This commit is contained in:
2026-05-01 17:32:49 +01:00
parent 745c57500e
commit c75998037c

View File

@ -3,28 +3,46 @@ package dev.micle.firefly_bush_backport;
import com.mojang.logging.LogUtils; import com.mojang.logging.LogUtils;
import dev.micle.firefly_bush_backport.proxy.IProxy; import dev.micle.firefly_bush_backport.proxy.IProxy;
import dev.micle.firefly_bush_backport.proxy.Proxy; import dev.micle.firefly_bush_backport.proxy.Proxy;
import net.minecraftforge.fml.DistExecutor; import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.fml.common.Mod; import net.neoforged.api.distmarker.Dist;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.neoforged.bus.api.IEventBus;
import net.neoforged.fml.ModContainer;
import net.neoforged.fml.ModList;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.loading.FMLEnvironment;
import org.slf4j.Logger; import org.slf4j.Logger;
import java.util.Optional;
@Mod(FireflyBushBackport.MOD_ID) @Mod(FireflyBushBackport.MOD_ID)
public class FireflyBushBackport { public class FireflyBushBackport {
public static final String MOD_ID = "firefly_bush_backport"; public static final String MOD_ID = "firefly_bush_backport";
public static final Logger LOGGER = LogUtils.getLogger(); public static final Logger LOGGER = LogUtils.getLogger();
private static FMLJavaModLoadingContext fmlJavaModLoadingContext;
private static IProxy proxy; private static IProxy proxy;
public FireflyBushBackport(FMLJavaModLoadingContext context) { public FireflyBushBackport(IEventBus modEventBus, ModContainer modContainer) {
fmlJavaModLoadingContext = context; proxy = FMLEnvironment.dist == Dist.CLIENT
? new Proxy.Client(modEventBus, modContainer)
proxy = DistExecutor.safeRunForDist( : new Proxy.Server(modEventBus, modContainer);
() -> Proxy.Client::new,
() -> Proxy.Server::new
);
} }
public static FMLJavaModLoadingContext getFMLJavaModLoadingContext() { public static ResourceLocation createResourceLocation(String name) {
return fmlJavaModLoadingContext; if (name.contains(":")) {
throw new IllegalArgumentException("Name contains namespace");
}
return ResourceLocation.fromNamespaceAndPath(MOD_ID, name);
}
public static String getVersion() {
Optional<? extends ModContainer> optional = ModList.get().getModContainerById(MOD_ID);
if (optional.isPresent()) {
return optional.get().getModInfo().getVersion().toString();
}
return "0.0.0";
}
public static IProxy getProxy() {
return proxy;
} }
} }