mirror of
https://github.com/TeamMidnightDust/MidnightLib.git
synced 2025-12-15 17:05:09 +01:00
Various renames and fixes
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
package eu.midnightdust.core.config;
|
package eu.midnightdust.core.config;
|
||||||
|
|
||||||
import eu.midnightdust.lib.config.MidnightConfig;
|
import eu.midnightdust.lib.config.MidnightConfig;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
|
|
||||||
public class MidnightLibConfig extends MidnightConfig {
|
public class MidnightLibConfig extends MidnightConfig {
|
||||||
@Comment(centered = true) public static Comment midnightlib_description;
|
@Comment(centered = true) public static Comment midnightlib_description;
|
||||||
@Entry // Enable or disable the MidnightConfig overview screen button
|
@Entry // Enable or disable the MidnightConfig overview screen button
|
||||||
public static ConfigButton config_screen_list = PlatformVariables.isModLoaded("modmenu") ? ConfigButton.MODMENU : ConfigButton.TRUE;
|
public static ConfigButton config_screen_list = PlatformFunctions.isModLoaded("modmenu") ? ConfigButton.MODMENU : ConfigButton.TRUE;
|
||||||
@Comment(centered = true) public static Comment midnighthats_description;
|
@Comment(centered = true) public static Comment midnighthats_description;
|
||||||
@Entry // Enable or disable hats for contributors, friends and donors.
|
@Entry // Enable or disable hats for contributors, friends and donors.
|
||||||
public static boolean special_hats = true;
|
public static boolean special_hats = true;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package eu.midnightdust.core.mixin;
|
|||||||
|
|
||||||
import eu.midnightdust.core.config.MidnightLibConfig;
|
import eu.midnightdust.core.config.MidnightLibConfig;
|
||||||
import eu.midnightdust.core.screen.MidnightConfigOverviewScreen;
|
import eu.midnightdust.core.screen.MidnightConfigOverviewScreen;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget;
|
import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.screen.option.OptionsScreen;
|
import net.minecraft.client.gui.screen.option.OptionsScreen;
|
||||||
@@ -24,7 +24,7 @@ public class MixinOptionsScreen extends Screen {
|
|||||||
|
|
||||||
@Inject(at = @At("HEAD"),method = "init")
|
@Inject(at = @At("HEAD"),method = "init")
|
||||||
private void midnightlib$init(CallbackInfo ci) {
|
private void midnightlib$init(CallbackInfo ci) {
|
||||||
if (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.TRUE) || (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.MODMENU) && !PlatformVariables.isModLoaded("modmenu")))
|
if (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.TRUE) || (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.MODMENU) && !PlatformFunctions.isModLoaded("modmenu")))
|
||||||
this.addDrawableChild(new TexturedOverlayButtonWidget(this.width / 2 + 158, this.height / 6 - 12, 20, 20, 0, 0, 20, MIDNIGHTLIB_ICON_TEXTURE, 32, 64, (buttonWidget) -> Objects.requireNonNull(client).setScreen(new MidnightConfigOverviewScreen(this)), Text.translatable("midnightlib.overview.title")));
|
this.addDrawableChild(new TexturedOverlayButtonWidget(this.width / 2 + 158, this.height / 6 - 12, 20, 20, 0, 0, 20, MIDNIGHTLIB_ICON_TEXTURE, 32, 64, (buttonWidget) -> Objects.requireNonNull(client).setScreen(new MidnightConfigOverviewScreen(this)), Text.translatable("midnightlib.overview.title")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import com.mojang.brigadier.arguments.DoubleArgumentType;
|
|||||||
import com.mojang.brigadier.arguments.IntegerArgumentType;
|
import com.mojang.brigadier.arguments.IntegerArgumentType;
|
||||||
import com.mojang.brigadier.arguments.StringArgumentType;
|
import com.mojang.brigadier.arguments.StringArgumentType;
|
||||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.minecraft.server.command.CommandManager;
|
import net.minecraft.server.command.CommandManager;
|
||||||
import net.minecraft.server.command.ServerCommandSource;
|
import net.minecraft.server.command.ServerCommandSource;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
@@ -30,7 +30,7 @@ public class AutoCommand {
|
|||||||
command();
|
command();
|
||||||
LiteralArgumentBuilder<ServerCommandSource> finalized = CommandManager.literal("midnightconfig").requires(source -> source.hasPermissionLevel(2)).then(command);
|
LiteralArgumentBuilder<ServerCommandSource> finalized = CommandManager.literal("midnightconfig").requires(source -> source.hasPermissionLevel(2)).then(command);
|
||||||
|
|
||||||
PlatformVariables.registerCommand(finalized); commands.add(finalized);
|
PlatformFunctions.registerCommand(finalized); commands.add(finalized);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void command() {
|
private void command() {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import com.google.gson.ExclusionStrategy;
|
|||||||
import com.google.gson.FieldAttributes;
|
import com.google.gson.FieldAttributes;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
@@ -74,13 +74,13 @@ public abstract class MidnightConfig {
|
|||||||
private static final Gson gson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.TRANSIENT).excludeFieldsWithModifiers(Modifier.PRIVATE).addSerializationExclusionStrategy(new HiddenAnnotationExclusionStrategy()).setPrettyPrinting().create();
|
private static final Gson gson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.TRANSIENT).excludeFieldsWithModifiers(Modifier.PRIVATE).addSerializationExclusionStrategy(new HiddenAnnotationExclusionStrategy()).setPrettyPrinting().create();
|
||||||
|
|
||||||
public static void init(String modid, Class<?> config) {
|
public static void init(String modid, Class<?> config) {
|
||||||
path = PlatformVariables.getConfigDirectory().resolve(modid + ".json");
|
path = PlatformFunctions.getConfigDirectory().resolve(modid + ".json");
|
||||||
configClass.put(modid, config);
|
configClass.put(modid, config);
|
||||||
|
|
||||||
for (Field field : config.getFields()) {
|
for (Field field : config.getFields()) {
|
||||||
EntryInfo info = new EntryInfo();
|
EntryInfo info = new EntryInfo();
|
||||||
if ((field.isAnnotationPresent(Entry.class) || field.isAnnotationPresent(Comment.class)) && !field.isAnnotationPresent(Server.class) && !field.isAnnotationPresent(Hidden.class))
|
if ((field.isAnnotationPresent(Entry.class) || field.isAnnotationPresent(Comment.class)) && !field.isAnnotationPresent(Server.class) && !field.isAnnotationPresent(Hidden.class))
|
||||||
if (PlatformVariables.isClientEnv()) initClient(modid, field, info);
|
if (PlatformFunctions.isClientEnv()) initClient(modid, field, info);
|
||||||
if (field.isAnnotationPresent(Comment.class)) info.centered = field.getAnnotation(Comment.class).centered();
|
if (field.isAnnotationPresent(Comment.class)) info.centered = field.getAnnotation(Comment.class).centered();
|
||||||
if (field.isAnnotationPresent(Entry.class))
|
if (field.isAnnotationPresent(Entry.class))
|
||||||
try {
|
try {
|
||||||
@@ -174,7 +174,7 @@ public abstract class MidnightConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void write(String modid) {
|
public static void write(String modid) {
|
||||||
path = PlatformVariables.getConfigDirectory().resolve(modid + ".json");
|
path = PlatformFunctions.getConfigDirectory().resolve(modid + ".json");
|
||||||
try {
|
try {
|
||||||
if (!Files.exists(path)) Files.createFile(path);
|
if (!Files.exists(path)) Files.createFile(path);
|
||||||
Files.write(path, gson.toJson(configClass.get(modid).getDeclaredConstructor().newInstance()).getBytes());
|
Files.write(path, gson.toJson(configClass.get(modid).getDeclaredConstructor().newInstance()).getBytes());
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package eu.midnightdust.lib.util;
|
package eu.midnightdust.lib.util;
|
||||||
|
|
||||||
import java.awt.*;
|
import java.awt.Color;
|
||||||
|
|
||||||
public class MidnightColorUtil {
|
public class MidnightColorUtil {
|
||||||
public static float hue;
|
public static float hue;
|
||||||
|
|||||||
@@ -1,14 +1,12 @@
|
|||||||
package eu.midnightdust.lib.util;
|
package eu.midnightdust.lib.util;
|
||||||
|
|
||||||
import com.mojang.brigadier.CommandDispatcher;
|
|
||||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||||
import dev.architectury.injectables.annotations.ExpectPlatform;
|
import dev.architectury.injectables.annotations.ExpectPlatform;
|
||||||
import net.minecraft.server.command.ServerCommandSource;
|
import net.minecraft.server.command.ServerCommandSource;
|
||||||
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.function.Supplier;
|
|
||||||
|
|
||||||
public class PlatformVariables {
|
public class PlatformFunctions {
|
||||||
@ExpectPlatform
|
@ExpectPlatform
|
||||||
public static Path getConfigDirectory() {
|
public static Path getConfigDirectory() {
|
||||||
// Just throw an error, the content should get replaced at runtime.
|
// Just throw an error, the content should get replaced at runtime.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package eu.midnightdust.lib.util.fabric;
|
package eu.midnightdust.lib.util.fabric;
|
||||||
|
|
||||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
|
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
@@ -9,9 +9,9 @@ import net.minecraft.server.command.ServerCommandSource;
|
|||||||
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
|
||||||
public class PlatformVariablesImpl {
|
public class PlatformFunctionsImpl {
|
||||||
/**
|
/**
|
||||||
* This is our actual method to {@link PlatformVariables#getConfigDirectory()}.
|
* This is our actual method to {@link PlatformFunctions#getConfigDirectory()}.
|
||||||
*/
|
*/
|
||||||
public static Path getConfigDirectory() {
|
public static Path getConfigDirectory() {
|
||||||
return FabricLoader.getInstance().getConfigDir();
|
return FabricLoader.getInstance().getConfigDir();
|
||||||
@@ -1,18 +1,17 @@
|
|||||||
package eu.midnightdust.lib.util.forge;
|
package eu.midnightdust.lib.util.forge;
|
||||||
|
|
||||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.minecraft.server.command.ServerCommandSource;
|
import net.minecraft.server.command.ServerCommandSource;
|
||||||
import net.minecraftforge.event.RegisterCommandsEvent;
|
|
||||||
import net.minecraftforge.fml.ModList;
|
import net.minecraftforge.fml.ModList;
|
||||||
import net.minecraftforge.fml.loading.FMLEnvironment;
|
import net.minecraftforge.fml.loading.FMLEnvironment;
|
||||||
import net.minecraftforge.fml.loading.FMLPaths;
|
import net.minecraftforge.fml.loading.FMLPaths;
|
||||||
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
|
||||||
public class PlatformVariablesImpl {
|
public class PlatformFunctionsImpl {
|
||||||
/**
|
/**
|
||||||
* This is our actual method to {@link PlatformVariables#getConfigDirectory()}.
|
* This is our actual method to {@link PlatformFunctions#getConfigDirectory()}.
|
||||||
*/
|
*/
|
||||||
public static Path getConfigDirectory() {
|
public static Path getConfigDirectory() {
|
||||||
return FMLPaths.CONFIGDIR.get();
|
return FMLPaths.CONFIGDIR.get();
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
package eu.midnightdust.lib.util.quilt;
|
package eu.midnightdust.lib.util.fabric;
|
||||||
|
|
||||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||||
import eu.midnightdust.lib.util.PlatformVariables;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
|
||||||
import net.minecraft.server.command.ServerCommandSource;
|
import net.minecraft.server.command.ServerCommandSource;
|
||||||
import org.quiltmc.loader.api.QuiltLoader;
|
import org.quiltmc.loader.api.QuiltLoader;
|
||||||
import org.quiltmc.loader.impl.QuiltLoaderImpl;
|
import org.quiltmc.loader.impl.QuiltLoaderImpl;
|
||||||
@@ -11,9 +10,9 @@ import org.quiltmc.qsl.command.api.CommandRegistrationCallback;
|
|||||||
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
|
||||||
public class PlatformVariablesImpl {
|
public class PlatformFunctionsImpl {
|
||||||
/**
|
/**
|
||||||
* This is our actual method to {@link PlatformVariables#getConfigDirectory()}.
|
* This is our actual method to {@link PlatformFunctions#getConfigDirectory()}.
|
||||||
*/
|
*/
|
||||||
public static Path getConfigDirectory() {
|
public static Path getConfigDirectory() {
|
||||||
return QuiltLoader.getConfigDir();
|
return QuiltLoader.getConfigDir();
|
||||||
@@ -17,17 +17,17 @@
|
|||||||
"intermediate_mappings": "net.fabricmc:intermediary",
|
"intermediate_mappings": "net.fabricmc:intermediary",
|
||||||
"environment": "*",
|
"environment": "*",
|
||||||
"entrypoints": {
|
"entrypoints": {
|
||||||
"client": [
|
"client_init": [
|
||||||
"eu.midnightdust.quilt.core.MidnightLibClientQuilt"
|
"eu.midnightdust.quilt.core.MidnightLibClientQuilt"
|
||||||
],
|
],
|
||||||
"server": [
|
"server_init": [
|
||||||
"eu.midnightdust.quilt.core.MidnightLibServerQuilt"
|
"eu.midnightdust.quilt.core.MidnightLibServerQuilt"
|
||||||
],
|
],
|
||||||
"modmenu": [
|
"modmenu": [
|
||||||
"eu.midnightdust.lib.config.AutoModMenu"
|
"eu.midnightdust.lib.config.AutoModMenu"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mixins": [
|
"mixin": [
|
||||||
"midnightlib.mixins.json"
|
"midnightlib.mixins.json"
|
||||||
],
|
],
|
||||||
"depends": [
|
"depends": [
|
||||||
@@ -39,6 +39,18 @@
|
|||||||
"id": "quilt_base",
|
"id": "quilt_base",
|
||||||
"version": "*"
|
"version": "*"
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"custom": {
|
||||||
|
"modmenu": {
|
||||||
|
"links": {
|
||||||
|
"modmenu.discord": "https://discord.midnightdust.eu/",
|
||||||
|
"modmenu.website": "https://www.midnightdust.eu/",
|
||||||
|
"midnightlib.curseforge": "https://www.curseforge.com/minecraft/mc-mods/midnightlib",
|
||||||
|
"midnightlib.modrinth": "https://modrinth.com/mod/midnightlib",
|
||||||
|
"midnightlib.wiki": "https://github.com/TeamMidnightDust/MidnightLib/wiki"
|
||||||
|
},
|
||||||
|
"badges": [ "library" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user