Skip to content

Commit a7e01d6

Browse files
committed
调整mixin相关的东西
1 parent 7283d6d commit a7e01d6

39 files changed

Lines changed: 45 additions & 258 deletions

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ buildscript {
1717
force 'org.jetbrains.kotlin:kotlin-metadata-jvm:2.3.20'
1818
}
1919
dependencies {
20-
classpath 'xyz.wagyourtail.unimined:unimined:1.4.18-kappa'
2120
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
2221
}
2322
}
@@ -27,6 +26,7 @@ plugins {
2726
id 'java-library'
2827
id 'maven-publish'
2928
id 'org.jetbrains.gradle.plugin.idea-ext' version '1.4.1'
29+
id 'xyz.wagyourtail.unimined' version '1.4.18-kappa'
3030
id 'com.gradleup.shadow' version '9.4.0'
3131
id 'com.diffplug.spotless' version '8.4.0'
3232
}

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ publish_to_maven=false
4242
maven_name=${mod_name}
4343
maven_url=
4444

45-
is_coremod=true
45+
is_coremod=false
4646
coremod_includes_mod=true
47-
coremod_plugin_class_name=github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader
47+
coremod_plugin_class_name=

src/main/java/github/kasuminova/novaeng/NovaEngCoreConfig.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ public class NovaEngCoreConfig {
2323
@Config.Name("MachineAssemblyTool")
2424
public static MachineAssemblyTool MACHINE_ASSEMBLY_TOOL = new MachineAssemblyTool();
2525

26-
@Config.RequiresMcRestart
27-
@Config.Name("javaCheck")
28-
public static boolean javaCheck = true;
29-
3026
static {
3127
ConfigAnytime.register(NovaEngCoreConfig.class);
3228
}

src/main/java/github/kasuminova/novaeng/NovaEngineeringCore.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@
4545
import org.apache.logging.log4j.LogManager;
4646
import org.apache.logging.log4j.Logger;
4747

48-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.LOG;
49-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.LOG_PREFIX;
50-
5148
@Mod(modid = NovaEngineeringCore.MOD_ID, name = NovaEngineeringCore.MOD_NAME, version = NovaEngineeringCore.VERSION,
5249
dependencies = "required-after:modularmachinery@[2.3.0,);" +
5350
"required-after:theoneprobe@[1.12-1.4.28,);" +
@@ -84,7 +81,7 @@ public class NovaEngineeringCore {
8481
if (hitokoto == null || hitokoto.isEmpty()) {
8582
return;
8683
}
87-
LOG.info(LOG_PREFIX + "{}", hitokoto);
84+
log.info("{}", hitokoto);
8885
});
8986
}
9087
}

src/main/java/github/kasuminova/novaeng/client/ClientProxy.java

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import appeng.helpers.WirelessTerminalGuiObject;
55
import baubles.api.BaublesApi;
66
import github.kasuminova.mmce.client.renderer.MachineControllerRenderer;
7-
import github.kasuminova.novaeng.NovaEngCoreConfig;
87
import github.kasuminova.novaeng.NovaEngineeringCore;
98
import github.kasuminova.novaeng.client.book.BookTransformerAppendModifiers;
109
import github.kasuminova.novaeng.client.gui.GuiECalculatorController;
@@ -85,9 +84,6 @@
8584
import java.awt.Color;
8685
import java.util.List;
8786

88-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.checkJavaVersion;
89-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.isCleanroomLoader;
90-
9187
@SuppressWarnings("MethodMayBeStatic")
9288
@Mod.EventBusSubscriber(Side.CLIENT)
9389
public class ClientProxy extends CommonProxy {
@@ -111,7 +107,7 @@ public static int getColorForODFirst(String odName) {
111107
if (color < 0) {
112108
var od = OreDictionary.getOres(odName);
113109
if (!od.isEmpty()) {
114-
var stack = od.get(0);
110+
var stack = od.getFirst();
115111
color = getColorForItemStack(stack).getRGB();
116112
} else {
117113
color = Color.WHITE.getRGB();
@@ -130,9 +126,9 @@ public static Color getColorForItemStack(ItemStack stack) {
130126
new BlockPos(0, 0, 0), EnumFacing.UP, 0, 0, 0, stack.getMetadata(), mc.player);
131127
List<BakedQuad> quads = mc.getBlockRendererDispatcher().getModelForState(state).getQuads(state, EnumFacing.NORTH, 0);
132128
if (quads.isEmpty()) return Color.WHITE;
133-
sprite = quads.get(0).getSprite();
129+
sprite = quads.getFirst().getSprite();
134130
} else sprite = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(stack, null, null)
135-
.getQuads(null, null, 0).get(0).getSprite();
131+
.getQuads(null, null, 0).getFirst().getSprite();
136132
IntList colours = new IntArrayList();
137133
for (int[] rows : sprite.getFrameTextureData(0))
138134
for (int colour : rows) if ((colour & 0xFF) > 0) colours.add(colour);
@@ -168,15 +164,7 @@ public boolean isClient() {
168164
@Override
169165
public void construction() {
170166
super.construction();
171-
172167
ConfigManager.sync(NovaEngineeringCore.MOD_ID, Config.Type.INSTANCE);
173-
174-
if (NovaEngCoreConfig.javaCheck) {
175-
if (!isCleanroomLoader()) {
176-
checkJavaVersion();
177-
}
178-
}
179-
180168
TitleUtils.setRandomTitle("*Construction*");
181169
}
182170

@@ -264,7 +252,7 @@ public void onModelRegister(ModelRegistryEvent event) {
264252
@Nullable
265253
@Override
266254
public Object getClientGuiElement(final int id, final EntityPlayer player, final World world, final int x, final int y, final int z) {
267-
GuiType type = GuiType.values()[MathHelper.clamp(id, 0, GuiType.values().length - 1)];
255+
GuiType type = GuiType.getEntries().get(MathHelper.clamp(id, 0, GuiType.getEntries().size()) - 1);
268256
Class<? extends TileEntity> required = type.requiredTileEntity;
269257
TileEntity present = null;
270258
if (required != null) {

src/main/java/github/kasuminova/novaeng/client/util/TitleUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import github.kasuminova.novaeng.NovaEngCoreConfig;
44
import github.kasuminova.novaeng.NovaEngineeringCore;
55
import github.kasuminova.novaeng.client.hitokoto.HitokotoAPI;
6-
import github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader;
76
import org.lwjgl.opengl.Display;
87

98
import java.lang.reflect.Method;
@@ -116,7 +115,7 @@ private static void setTitle() {
116115
if (!NovaEngCoreConfig.CLIENT.enableNovaEngTitle) {
117116
return;
118117
}
119-
if (NovaEngCoreEarlyMixinLoader.isCleanroomLoader() && !unsupportedPlatform) {
118+
if (!unsupportedPlatform) {
120119
try {
121120
Class<?> Display = Class.forName("org.lwjgl.opengl.Display");
122121
Method getWindow = Display.getDeclaredMethod("getWindow");

src/main/java/github/kasuminova/novaeng/mixin/NovaEngCoreEarlyMixinLoader.java

Lines changed: 0 additions & 195 deletions
This file was deleted.

src/main/java/github/kasuminova/novaeng/mixin/NovaEngCoreLateMixinLoader.java renamed to src/main/java/github/kasuminova/novaeng/mixin/NovaEngCoreMixinConfigPlugin.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import net.minecraftforge.common.config.Config;
66
import net.minecraftforge.common.config.ConfigManager;
77
import net.minecraftforge.fml.common.Loader;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810
import org.objectweb.asm.tree.ClassNode;
911
import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin;
1012
import org.spongepowered.asm.mixin.extensibility.IMixinInfo;
@@ -15,12 +17,12 @@
1517
import java.util.function.BooleanSupplier;
1618

1719
import static github.kasuminova.novaeng.NovaEngineeringCore.MOD_ID;
18-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.LOG;
19-
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.LOG_PREFIX;
2020

2121
@SuppressWarnings({"unused", "SameParameterValue"})
22-
public class NovaEngCoreLateMixinLoader implements IMixinConfigPlugin {
22+
public class NovaEngCoreMixinConfigPlugin implements IMixinConfigPlugin {
2323

24+
public static final Logger LOG = LogManager.getLogger("NOVAENG_CORE_PRE");
25+
public static final String LOG_PREFIX = "[NOVAENG_CORE_PRE]" + ' ';
2426
private static final Map<String, BooleanSupplier> MIXIN_PACKAGES = new Object2ObjectLinkedOpenHashMap<>();
2527

2628
static {

src/main/resources/mixins.novaeng_core_advancedrocketry.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"package": "github.kasuminova.novaeng.mixin.ar",
3-
"plugin": "github.kasuminova.novaeng.mixin.NovaEngCoreLateMixinLoader",
3+
"plugin": "github.kasuminova.novaeng.mixin.NovaEngCoreMixinConfigPlugin",
44
"refmap": "mixins.novaeng_core.refmap.json",
55
"target": "@env(MOD)",
66
"minVersion": "0.8",

src/main/resources/mixins.novaeng_core_ae2.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"package": "github.kasuminova.novaeng.mixin.ae2",
3-
"plugin": "github.kasuminova.novaeng.mixin.NovaEngCoreLateMixinLoader",
3+
"plugin": "github.kasuminova.novaeng.mixin.NovaEngCoreMixinConfigPlugin",
44
"refmap": "mixins.novaeng_core.refmap.json",
55
"target": "@env(MOD)",
66
"minVersion": "0.8",

0 commit comments

Comments
 (0)