Skip to content

Commit 9eb5dd8

Browse files
committed
rework 0.3.0
1 parent a47cb73 commit 9eb5dd8

24 files changed

+170
-288
lines changed

build.gradle.kts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,18 @@ loom {
5454
accessWidenerPath = file("src/main/resources/lambdynlights.accesswidener")
5555
}
5656

57+
repositories {
58+
maven { url = uri("https://maven.neoforged.net/releases/") }
59+
}
60+
5761
dependencies {
5862
implementation(project(":api", configuration = "namedElements"))
5963
implementation(libs.yumi.commons.core)
6064

61-
modImplementation(libs.fabric.api)
62-
6365
implementation(libs.nightconfig.core)
6466
implementation(libs.nightconfig.toml)
65-
modImplementation(libs.spruceui)
66-
include(libs.spruceui)
67-
modImplementation(libs.pridelib)
68-
include(libs.pridelib)
69-
70-
modImplementation(libs.modmenu) {
71-
this.isTransitive = false
72-
}
73-
74-
modRuntimeOnly(libs.sodium)
67+
modImplementation(libs.obsidianui)
68+
include(libs.obsidianui)
7569

7670
shadow(project(":api", configuration = "namedElements"))
7771
shadow(libs.yumi.commons.core)

build_logic/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ val javaVersion = 21
99

1010
repositories {
1111
gradlePluginPortal()
12-
maven {
13-
name = "Fabric"
14-
url = uri("https://maven.fabricmc.net/")
15-
}
12+
maven { url = uri("https://maven.fabricmc.net/") }
13+
maven { url = uri("https://maven.architectury.dev/") }
14+
maven { url = uri("https://maven.neoforged.net/releases/") }
15+
maven { url = uri("https://maven.firstdark.dev/releases") }
1616
}
1717

1818
dependencies {

build_logic/src/main/kotlin/lambdynamiclights.gradle.kts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import lambdynamiclights.mappings.MojangMappingsSpec
33
import org.gradle.accessors.dm.LibrariesForLibs
44

55
plugins {
6-
id("fabric-loom")
6+
id("dev.architectury.loom")
77
`java-library`
88
id("dev.yumi.gradle.licenser")
99
}
@@ -20,6 +20,18 @@ loom {
2020
runtimeOnlyLog4j = true
2121
}
2222

23+
repositories {
24+
maven {
25+
url = uri("https://maven.parchmentmc.org")
26+
}
27+
maven {
28+
url = uri("https://maven.gegy.dev")
29+
}
30+
maven {
31+
url = uri("https://maven.neoforged.net/releases/")
32+
}
33+
}
34+
2335
dependencies {
2436
minecraft(libs.minecraft)
2537
@Suppress("UnstableApiUsage")
@@ -28,7 +40,7 @@ dependencies {
2840
parchment("org.parchmentmc.data:parchment-${Constants.mcVersion()}:${libs.versions.mappings.parchment.get()}@zip")
2941
mappings("dev.lambdaurora:yalmm:${Constants.mcVersion()}+build.${libs.versions.mappings.yalmm.get()}")
3042
})
31-
modImplementation(libs.fabric.loader)
43+
"neoForge"(libs.neoforge)
3244
}
3345

3446
java {
@@ -52,4 +64,7 @@ tasks.jar {
5264

5365
license {
5466
rule(rootProject.file("HEADER"))
67+
68+
include("src/main/java/dev/lambdaurora/lambdynlights/*.java")
69+
exclude("src/main/java/org/thinkingstudio/ryoamiclights/*.java")
5570
}

build_logic/src/main/kotlin/lambdynamiclights/Constants.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package lambdynamiclights
33
import org.gradle.accessors.dm.LibrariesForLibs
44

55
object Constants {
6-
const val GROUP = "dev.lambdaurora"
7-
const val NAME = "lambdynamiclights"
6+
const val GROUP = "org.thinkingstudio"
7+
const val NAME = "ryoamiclights"
88
const val VERSION = "3.0.0-alpha.1"
99
const val JAVA_VERSION = 21
1010

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Done to increase the memory available to gradle.
22
org.gradle.jvmargs=-Xmx2G
3+
loom.platform=neoforge
34

45
# Mod Properties
56
archives_base_name = lambdynamiclights

gradle/libs.versions.toml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
[versions]
22
minecraft = "1.21"
3-
fabric-loader = "0.15.11"
4-
fabric-api = "0.100.4+1.21"
3+
neoforge = "21.0.167"
54
mappings-yalmm = "8"
6-
mappings-parchment = "2024.07.07"
5+
mappings-parchment = "2024.07.28"
76

87
# Dependencies
98
yumi-commons = "1.0.0-alpha.1"
10-
spruceui = "5.1.0+1.21"
11-
pridelib = "1.2.1+1.21"
12-
modmenu = "11.0.1"
13-
sodium = "mc1.21-0.5.9"
9+
obsidianui = "0.2.7+mc1.21-neoforge"
1410

1511
# Configuration
1612
nightconfig = "3.8.1"
@@ -22,21 +18,17 @@ mappingio = "0.6.1"
2218

2319
[libraries]
2420
minecraft = { module = "com.mojang:minecraft", version.ref = "minecraft" }
25-
fabric-loader = { module = "net.fabricmc:fabric-loader", version.ref = "fabric-loader" }
26-
fabric-api = { module = "net.fabricmc.fabric-api:fabric-api", version.ref = "fabric-api" }
21+
neoforge = { module = "net.neoforged:neoforge", version.ref = "neoforge" }
2722

2823
# Dependencies
2924
yumi-commons-core = { module = "dev.yumi.commons:yumi-commons-core", version.ref = "yumi-commons" }
30-
spruceui = { module = "dev.lambdaurora:spruceui", version.ref = "spruceui" }
31-
pridelib = { module = "io.github.queerbric:pridelib", version.ref = "pridelib" }
32-
modmenu = { module = "com.terraformersmc:modmenu", version.ref = "modmenu" }
33-
sodium = { module = "maven.modrinth:sodium", version.ref = "sodium" }
25+
obsidianui = { module = "maven.modrinth:obsidianui", version.ref = "obsidianui" }
3426

3527
# Configuration
3628
nightconfig-core = { module = "com.electronwill.night-config:core", version.ref = "nightconfig" }
3729
nightconfig-toml = { module = "com.electronwill.night-config:toml", version.ref = "nightconfig" }
3830

3931
# Gradle
4032
gradle-licenser = { module = "dev.yumi:yumi-gradle-licenser", version.ref = "gradle-licenser" }
41-
gradle-loom = { module = "net.fabricmc:fabric-loom", version.ref = "gradle-loom" }
33+
gradle-loom = { module = "dev.architectury:architectury-loom", version.ref = "gradle-loom" }
4234
mappingio = { module = "net.fabricmc:mapping-io", version.ref = "mappingio" }

settings.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
rootProject.name = "lambdynamiclights"
1+
rootProject.name = "ryoamiclights"
22

33
pluginManagement {
44
repositories {
5-
maven {
6-
name = "Fabric"
7-
url = uri("https://maven.fabricmc.net/")
8-
}
5+
maven { url = uri("https://maven.fabricmc.net/") }
6+
maven { url = uri("https://maven.architectury.dev/") }
7+
maven { url = uri("https://maven.neoforged.net/releases/") }
8+
maven { url = uri("https://maven.firstdark.dev/releases") }
99
gradlePluginPortal()
1010
}
1111
}

src/main/java/dev/lambdaurora/lambdynlights/DynamicLightsConfig.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,17 @@
1313
import com.electronwill.nightconfig.core.io.WritingMode;
1414
import dev.lambdaurora.lambdynlights.config.BooleanSettingEntry;
1515
import dev.lambdaurora.lambdynlights.config.SettingEntry;
16-
import dev.lambdaurora.spruceui.option.SpruceCyclingOption;
17-
import dev.lambdaurora.spruceui.option.SpruceOption;
18-
import net.fabricmc.loader.api.FabricLoader;
16+
import org.thinkingstudio.obsidianui.option.SpruceCyclingOption;
17+
import org.thinkingstudio.obsidianui.option.SpruceOption;
1918
import net.minecraft.client.Minecraft;
2019
import net.minecraft.client.player.LocalPlayer;
2120
import net.minecraft.network.chat.Text;
2221
import org.jetbrains.annotations.NotNull;
2322
import org.slf4j.Logger;
2423
import org.slf4j.LoggerFactory;
2524

25+
import org.thinkingstudio.ryoamiclights.ModLoader;
26+
2627
import java.nio.file.Path;
2728

2829
/**
@@ -42,7 +43,7 @@ public class DynamicLightsConfig {
4243
private static final ExplosiveLightingMode DEFAULT_CREEPER_LIGHTING_MODE = ExplosiveLightingMode.SIMPLE;
4344
private static final ExplosiveLightingMode DEFAULT_TNT_LIGHTING_MODE = ExplosiveLightingMode.OFF;
4445

45-
public static final Path CONFIG_FILE_PATH = FabricLoader.getInstance().getConfigDir().resolve("lambdynlights.toml");
46+
public static final Path CONFIG_FILE_PATH = ModLoader.getConfigDir().resolve("lambdynlights.toml");
4647
protected final FileConfig config;
4748
private final LambDynLights mod;
4849
private DynamicLightsMode dynamicLightsMode;

src/main/java/dev/lambdaurora/lambdynlights/DynamicLightsMode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
package dev.lambdaurora.lambdynlights;
1111

12-
import dev.lambdaurora.spruceui.SpruceTexts;
13-
import dev.lambdaurora.spruceui.util.Nameable;
12+
import org.thinkingstudio.obsidianui.SpruceTexts;
13+
import org.thinkingstudio.obsidianui.util.Nameable;
1414
import net.minecraft.TextFormatting;
1515
import net.minecraft.network.chat.Text;
1616
import org.jetbrains.annotations.NotNull;

src/main/java/dev/lambdaurora/lambdynlights/ExplosiveLightingMode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
package dev.lambdaurora.lambdynlights;
1111

12-
import dev.lambdaurora.spruceui.SpruceTexts;
13-
import dev.lambdaurora.spruceui.util.Nameable;
12+
import org.thinkingstudio.obsidianui.SpruceTexts;
13+
import org.thinkingstudio.obsidianui.util.Nameable;
1414
import net.minecraft.TextFormatting;
1515
import net.minecraft.network.chat.Text;
1616
import org.jetbrains.annotations.NotNull;

src/main/java/dev/lambdaurora/lambdynlights/LambDynLights.java

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,12 @@
1111

1212
import dev.lambdaurora.lambdynlights.accessor.WorldRendererAccessor;
1313
import dev.lambdaurora.lambdynlights.api.DynamicLightHandlers;
14-
import dev.lambdaurora.lambdynlights.api.DynamicLightsInitializer;
1514
import dev.lambdaurora.lambdynlights.resource.item.ItemLightSources;
1615
import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
17-
import net.fabricmc.api.ClientModInitializer;
18-
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
19-
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
20-
import net.fabricmc.fabric.api.resource.SimpleSynchronousResourceReloadListener;
21-
import net.fabricmc.loader.api.FabricLoader;
22-
import net.fabricmc.loader.api.entrypoint.EntrypointContainer;
2316
import net.minecraft.client.Minecraft;
2417
import net.minecraft.client.renderer.LevelRenderer;
2518
import net.minecraft.client.renderer.LightTexture;
2619
import net.minecraft.core.BlockPos;
27-
import net.minecraft.resources.Identifier;
28-
import net.minecraft.resources.io.ResourceManager;
29-
import net.minecraft.resources.io.ResourceType;
3020
import net.minecraft.util.math.MathHelper;
3121
import net.minecraft.world.entity.Entity;
3222
import net.minecraft.world.entity.LivingEntity;
@@ -39,6 +29,7 @@
3929
import org.jetbrains.annotations.Nullable;
4030
import org.slf4j.Logger;
4131
import org.slf4j.LoggerFactory;
32+
import org.thinkingstudio.ryoamiclights.ModLoader;
4233

4334
import java.util.HashSet;
4435
import java.util.Set;
@@ -52,7 +43,7 @@
5243
* @version 3.0.0
5344
* @since 1.0.0
5445
*/
55-
public class LambDynLights implements ClientModInitializer {
46+
public class LambDynLights {
5647
public static final String NAMESPACE = "lambdynlights";
5748
private static final Logger LOGGER = LoggerFactory.getLogger("LambDynamicLights");
5849
private static final double MAX_RADIUS = 7.75;
@@ -65,34 +56,12 @@ public class LambDynLights implements ClientModInitializer {
6556
private long lastUpdate = System.currentTimeMillis();
6657
private int lastUpdateCount = 0;
6758

68-
@Override
6959
public void onInitializeClient() {
7060
INSTANCE = this;
7161
log(LOGGER, "Initializing LambDynamicLights...");
7262

7363
this.config.load();
7464

75-
FabricLoader.getInstance().getEntrypointContainers("dynamiclights", DynamicLightsInitializer.class)
76-
.stream().map(EntrypointContainer::getEntrypoint)
77-
.forEach(DynamicLightsInitializer::onInitializeDynamicLights);
78-
79-
ResourceManagerHelper.get(ResourceType.CLIENT_RESOURCES).registerReloadListener(new SimpleSynchronousResourceReloadListener() {
80-
@Override
81-
public Identifier getFabricId() {
82-
return Identifier.of(NAMESPACE, "dynamiclights_resources");
83-
}
84-
85-
@Override
86-
public void reload(ResourceManager manager) {
87-
LambDynLights.this.itemLightSources.load(manager);
88-
}
89-
});
90-
91-
WorldRenderEvents.START.register(context -> {
92-
Minecraft.getInstance().getProfiler().swap("dynamic_lighting");
93-
this.updateAll(context.worldRenderer());
94-
});
95-
9665
DynamicLightHandlers.registerDefaultHandlers();
9766
}
9867

@@ -372,7 +341,7 @@ public void removeBlockEntitiesLightSource() {
372341
* @param msg the message to log
373342
*/
374343
public static void log(Logger logger, String msg) {
375-
if (!FabricLoader.getInstance().isDevelopmentEnvironment()) {
344+
if (!ModLoader.isDevelopmentEnvironment()) {
376345
msg = "[LambDynLights] " + msg;
377346
}
378347

@@ -386,7 +355,7 @@ public static void log(Logger logger, String msg) {
386355
* @param msg the message to log
387356
*/
388357
public static void warn(Logger logger, String msg) {
389-
if (!FabricLoader.getInstance().isDevelopmentEnvironment()) {
358+
if (!ModLoader.isDevelopmentEnvironment()) {
390359
msg = "[LambDynLights] " + msg;
391360
}
392361

@@ -400,7 +369,7 @@ public static void warn(Logger logger, String msg) {
400369
* @param msg the message to log
401370
*/
402371
public static void warn(Logger logger, String msg, Object... args) {
403-
if (!FabricLoader.getInstance().isDevelopmentEnvironment()) {
372+
if (!ModLoader.isDevelopmentEnvironment()) {
404373
msg = "[LambDynLights] " + msg;
405374
}
406375

src/main/java/dev/lambdaurora/lambdynlights/LambDynLightsCompat.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99

1010
package dev.lambdaurora.lambdynlights;
1111

12-
import net.fabricmc.loader.api.FabricLoader;
13-
import net.fabricmc.loader.api.Version;
14-
import net.fabricmc.loader.api.VersionParsingException;
12+
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
13+
import org.thinkingstudio.ryoamiclights.ModLoader;
1514

1615
/**
1716
* Represents a utility class for compatibility.
@@ -27,7 +26,7 @@ public final class LambDynLightsCompat {
2726
* @return {@code true} if Canvas is installed, else {@code false}
2827
*/
2928
public static boolean isCanvasInstalled() {
30-
return FabricLoader.getInstance().isModLoaded("canvas");
29+
return ModLoader.isModLoaded("canvas");
3130
}
3231

3332
/**
@@ -37,7 +36,7 @@ public static boolean isCanvasInstalled() {
3736
*/
3837
public static boolean isLilTaterReloadedInstalled() {
3938
// Don't even think about it Yog.
40-
return FabricLoader.getInstance().isModLoaded("ltr");
39+
return ModLoader.isModLoaded("ltr");
4140
}
4241

4342
/**
@@ -46,17 +45,13 @@ public static boolean isLilTaterReloadedInstalled() {
4645
* @return {@code true} if Sodium 0.1.0 is installed, else {@code false}
4746
*/
4847
public static boolean isSodium010Installed() {
49-
return FabricLoader.getInstance().getModContainer("sodium").map(mod -> mod.getMetadata().getVersion().getFriendlyString().startsWith("0.1.0"))
48+
return ModLoader.getModContainer("sodium").map(modContainer -> modContainer.getModInfo().getVersion().toString().startsWith("0.1.0"))
5049
.orElse(false);
5150
}
5251

5352
public static boolean isSodium05XInstalled() {
54-
return FabricLoader.getInstance().getModContainer("sodium").map(mod -> {
55-
try {
56-
return mod.getMetadata().getVersion().compareTo(Version.parse("0.5.0")) >= 0;
57-
} catch (VersionParsingException e) {
58-
throw new RuntimeException(e);
59-
}
53+
return ModLoader.getModContainer("sodium").map(modContainer -> {
54+
return modContainer.getModInfo().getVersion().compareTo(new DefaultArtifactVersion("0.5.0")) >= 0;
6055
}).orElse(false);
6156
}
6257
}

0 commit comments

Comments
 (0)