Skip to content

Commit b37fbb5

Browse files
authored
Merge pull request #10 from Circulate233/master
Merge downstream.
2 parents c740ec0 + b323f2f commit b37fbb5

File tree

876 files changed

+8372
-1199
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

876 files changed

+8372
-1199
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ $RECYCLE.BIN/
101101

102102
.gradle
103103
build/
104+
run/
104105

105106
# Ignore Gradle GUI config
106107
gradle-app.setting

build.gradle.kts

Lines changed: 56 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ plugins {
88
id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.7"
99
id("eclipse")
1010
id("com.gtnewhorizons.retrofuturagradle") version "1.3.19"
11+
kotlin("jvm")
1112
}
1213

1314
// Project properties
1415
group = "github.kasuminova.novaeng"
15-
version = "1.21.1"
16+
version = "1.22.5"
1617

1718
// Set the toolchain version to decouple the Java we run Gradle with from the Java used to compile and run the mod
1819
java {
@@ -46,6 +47,8 @@ minecraft {
4647
args.add("-Dmixin.hotSwap=true")
4748
args.add("-Dmixin.checks.interfaces=true")
4849
args.add("-Dmixin.debug.export=true")
50+
//args.add("-Dlegacy.debugClassLoading=true")
51+
//args.add("-Dlegacy.debugClassLoadingSave=true")
4952
extraRunJvmArguments.addAll(args)
5053

5154
// If needed, add extra tweaker classes like for mixins.
@@ -167,6 +170,7 @@ repositories {
167170
url = uri("http://jenkins.usrv.eu:8081/nexus/content/groups/public/")
168171
isAllowInsecureProtocol = true
169172
}
173+
mavenCentral()
170174
}
171175

172176
//mixin {
@@ -207,21 +211,36 @@ dependencies {
207211

208212
// Mod Dependencies
209213
implementation("CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.+")
210-
implementation(rfg.deobf("hellfirepvp:modularmachinery:2.1.0:main"))
214+
implementation(rfg.deobf("curse.maven:electroblobs-wizardry-265642:5354477"))
215+
implementation(rfg.deobf("kasuminova:ModularMachinery-CE:2.1.6:dev"))
211216
implementation(rfg.deobf("kasuminova:MMCE-ComponentModelHider:1.1:dev"))
212217
implementation(rfg.deobf("lumien231:resourceloader:1.5.3:main"))
213218
// implementation(rfg.deobf("curse.maven:modularmachinery-community-edition-817377:5255734"))
214-
implementation(rfg.deobf("kasuminova:lumenized:1.0.3:dev"))
219+
implementation(rfg.deobf("curse.maven:extended-crafting-terminals-for-applied-1157825:6503414"))
220+
implementation(rfg.deobf("curse.maven:lumenized-1234162:6378222"))
221+
implementation(rfg.deobf("curse.maven:mantle-74924:2713386"))
222+
implementation(rfg.deobf("curse.maven:tinkers-construct-74072:2902483"))
223+
implementation(rfg.deobf("curse.maven:not-enough-energistics-515565:5234732"))
224+
implementation(rfg.deobf("curse.maven:psi-241665:3085917"))
225+
implementation(rfg.deobf("curse.maven:RandomTweaker-514170:5528753"))
226+
implementation(rfg.deobf("curse.maven:jetif-303122:2919936"))
215227
implementation(rfg.deobf("curse.maven:ctm-267602:2915363"))
216228
// implementation(rfg.deobf("curse.maven:component-model-hider-940949:4885858"))
217229
implementation(rfg.deobf("curse.maven:had-enough-items-557549:4810661"))
218230
implementation(rfg.deobf("curse.maven:the-one-probe-245211:2667280"))
219-
implementation(rfg.deobf("curse.maven:ae2-extended-life-570458:5378163"))
231+
implementation(rfg.deobf("curse.maven:FTB-Library-237167:2985811"))
232+
implementation(rfg.deobf("curse.maven:FTBU-237102:3157548"))
233+
implementation(rfg.deobf("curse.maven:ae2-extended-life-570458:6302098"))
220234
implementation(rfg.deobf("curse.maven:ae2-fluid-crafting-rework-623955:5504001"))
221-
implementation(rfg.deobf("curse.maven:nae2-884359:4955559"))
235+
compileOnly(rfg.deobf("curse.maven:MekanismEnergistics-1027681:5775101"))
236+
implementation(rfg.deobf("curse.maven:nae2-884359:5380800"))
222237
// implementation(rfg.deobf("curse.maven:applied-energistics-2-223794:2747063"))
223238
// implementation(rfg.deobf("curse.maven:tx-loader-706505:4515357"))
224239
implementation(rfg.deobf("curse.maven:CodeChickenLib-242818:2779848"))
240+
implementation(rfg.deobf("curse.maven:wanionlib-253043:4623135"))
241+
implementation(rfg.deobf("curse.maven:avaritia-1-1x-unofficial-1165010:6207893"))
242+
implementation(rfg.deobf("curse.maven:eternal-singularity-253077:2922583"))
243+
compileOnly(rfg.deobf("curse.maven:optifine-check-626981:3806565"))
225244
compileOnly(rfg.deobf("curse.maven:nuclearcraft-overhauled-336895:3862197"))
226245
compileOnly(rfg.deobf("curse.maven:industrialcraft-2-242638:3078604"))
227246
// implementation(rfg.deobf("sddsd233:mekceu-9.8.11.185"))
@@ -231,39 +250,57 @@ dependencies {
231250
implementation(rfg.deobf("curse.maven:botania-225643:3330934"))
232251
implementation(rfg.deobf("curse.maven:astral-sorcery-241721:3044416"))
233252
implementation(rfg.deobf("curse.maven:baubles-227083:2518667"))
234-
implementation(rfg.deobf("curse.maven:zenutil-401178:5056679"))
253+
implementation(rfg.deobf("curse.maven:zenutil-401178:6033519"))
235254
compileOnly(rfg.deobf("curse.maven:smooth-font-285742:3944565"))
236255
implementation(rfg.deobf("curse.maven:scalingguis-319656:2716334"))
237256
implementation(rfg.deobf("curse.maven:lolasm-460609:5257348"))
238257
compileOnly(rfg.deobf("curse.maven:matter-overdrive-community-edition-557428:4592069"))
239-
compileOnly(rfg.deobf("curse.maven:cofh-core-69162:2920433"))
240-
compileOnly(rfg.deobf("curse.maven:cofh-world-271384:2920434"))
241-
compileOnly(rfg.deobf("curse.maven:thermal-foundation-222880:2926428"))
258+
implementation(rfg.deobf("curse.maven:cofh-core-69162:2920433"))
259+
implementation(rfg.deobf("curse.maven:cofh-world-271384:2920434"))
260+
implementation(rfg.deobf("curse.maven:thermal-foundation-222880:2926428"))
242261
compileOnly(rfg.deobf("curse.maven:thermal-innovation-291737:2920441"))
243-
compileOnly(rfg.deobf("curse.maven:thermal-expansion-69163:2926431"))
262+
compileOnly(rfg.deobf("curse.maven:tesla-244651:2487959"))
263+
implementation(rfg.deobf("curse.maven:mcjtylib-233105:2745846"))
264+
implementation(rfg.deobf("curse.maven:rftools-224641:2861573"))
265+
implementation(rfg.deobf("curse.maven:thermal-expansion-69163:2926431"))
244266
compileOnly(rfg.deobf("curse.maven:athenaeum-284350:4633750"))
245267
compileOnly(rfg.deobf("curse.maven:artisan-worktables-284351:3205284"))
246268
compileOnly(rfg.deobf("curse.maven:endercore-231868:4671384"))
247269
compileOnly(rfg.deobf("curse.maven:ender-io-64578:4674244"))
248270
compileOnly(rfg.deobf("curse.maven:more-electric-tools-366298:3491973"))
249271
compileOnly(rfg.deobf("curse.maven:brandonscore-231382:3051539"))
250272
compileOnly(rfg.deobf("curse.maven:draconicevolution-223565:3051542"))
251-
compileOnly(rfg.deobf("curse.maven:extrabotany-299086:3112313"))
252-
compileOnly(rfg.deobf("curse.maven:libnine-322344:3509087"))
253-
compileOnly(rfg.deobf("curse.maven:lazy-ae2-322347:3254160"))
273+
implementation(rfg.deobf("curse.maven:extrabotany-299086:3112313"))
274+
implementation(rfg.deobf("curse.maven:libnine-322344:3509087"))
275+
implementation(rfg.deobf("curse.maven:lazy-ae2-322347:3254160"))
254276
compileOnly(rfg.deobf("curse.maven:better-chat-363860:3048407"))
255277
compileOnly(rfg.deobf("curse.maven:ae2-fluid-crafting-rework-623955:5237484"))
256-
compileOnly(rfg.deobf("curse.maven:ingame-info-xml-225604:2489566"))
257278
compileOnly(rfg.deobf("curse.maven:lunatriuscore-225605:2489549"))
258279
compileOnly(rfg.deobf("curse.maven:immersive-engineering-231951:2974106"))
280+
compileOnly(rfg.deobf("curse.maven:ingame-info-xml-225604:2489566"))
259281
compileOnly(rfg.deobf("curse.maven:unidict-244258:3553627"))
260282
compileOnly(rfg.deobf("curse.maven:wanionlib-253043:4623135"))
261283
compileOnly(rfg.deobf("curse.maven:dme-737252:5043404"))
262284
// Performance Test Tool
263285
runtimeOnly(rfg.deobf("curse.maven:spark-361579:3245793"))
264286
// Optimization
265-
implementation(rfg.deobf("curse.maven:stellarcore-1064321:5791405"))
287+
implementation(rfg.deobf("curse.maven:stellarcore-1064321:5952608"))
266288
implementation(rfg.deobf("curse.maven:configanytime-870276:5212709"))
289+
implementation(rfg.deobf("curse.maven:LibVulpes-236541:3801015"))
290+
implementation(rfg.deobf("curse.maven:AutoRegLib-250363:2746011"))
291+
implementation(rfg.deobf("curse.maven:Cucumber-272335:2645867"))
292+
implementation(rfg.deobf("curse.maven:LibVulpes-236541:3801015"))
293+
implementation(rfg.deobf("curse.maven:extended-crafting-nomifactory-edition-398267:5778512"))
294+
implementation(rfg.deobf("curse.maven:techguns-244201:2958103"))
295+
implementation(rfg.deobf("curse.maven:legendary-tooltips-532127:5734973"))
296+
implementation(rfg.deobf("curse.maven:betterer-p2p-943734:4928154"))
297+
implementation(rfg.deobf("curse.maven:nuclearcraft-overhauled-336895:6605808"))
298+
implementation(rfg.deobf("curse.maven:Loot-Overhaul-299389:2711740"))
299+
implementation(rfg.deobf("curse.maven:Flux-Networks-248020:3178199"))
300+
implementation(rfg.deobf("curse.maven:BloodMagic-224791:2822288"))
301+
implementation(rfg.deobf("curse.maven:dme-737252:5985530"))
302+
implementation(rfg.deobf("curse.maven:packagedauto-308380:6312996"))
303+
implementation(kotlin("stdlib-jdk8"))
267304
}
268305

269306
// Publishing to a Maven repository
@@ -317,6 +354,9 @@ idea {
317354
self.add(Gradle("4. Run Obfuscated Server").apply {
318355
setProperty("taskNames", listOf("runObfServer"))
319356
})
357+
self.add(Gradle("5. Build Jars").apply {
358+
setProperty("taskNames", listOf("build"))
359+
})
320360
/*
321361
These require extra configuration in IntelliJ, so are not enabled by default
322362
self.add(Application("Run Client (IJ Native, Deprecated)", project).apply {
@@ -350,7 +390,7 @@ idea {
350390
afterEvaluate {
351391
self.javac.moduleJavacAdditionalOptions = mapOf(
352392
(project.name + ".main") to
353-
tasks.compileJava.get().options.compilerArgs.map { '"' + it + '"' }.joinToString(" ")
393+
tasks.compileJava.get().options.compilerArgs.joinToString(" ") { '"' + it + '"' }
354394
)
355395
}
356396
}

lib/lumenized-1.0.3-dev.jar

-81.3 KB
Binary file not shown.
-1.75 MB
Binary file not shown.

settings.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ pluginManagement {
1414
mavenCentral()
1515
mavenLocal()
1616
}
17+
plugins {
18+
kotlin("jvm") version "2.1.20"
19+
}
1720
}
1821

1922
plugins {

src/main/java/github/kasuminova/mmce/client/gui/widget/DragBar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ public class DragBarButton extends DynamicWidget {
411411
protected ResourceLocation texLocation = DEFAULT_TEX_RES;
412412

413413
protected float width = 0;
414-
protected float height = 0;
414+
protected float height;
415415

416416
protected int buttonLeftTexOffsetX = DEFAULT_BUTTON_LEFT_TEX_OFFSET_X;
417417
protected int buttonLeftTexOffsetY = DEFAULT_BUTTON_LEFT_TEX_OFFSET_Y;

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

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,41 @@
22

33
import github.kasuminova.novaeng.client.hitokoto.HitokotoAPI;
44
import github.kasuminova.novaeng.common.CommonProxy;
5+
import github.kasuminova.novaeng.common.command.CommandBuilder;
56
import github.kasuminova.novaeng.common.command.CommandSPacketProfiler;
67
import github.kasuminova.novaeng.common.config.NovaEngCoreConfig;
7-
import github.kasuminova.novaeng.common.network.*;
8+
import github.kasuminova.novaeng.common.handler.WorldLoadedHandler;
9+
import github.kasuminova.novaeng.common.network.ParallelNetworkManager;
10+
import github.kasuminova.novaeng.common.network.PktCellDriveStatusUpdate;
11+
import github.kasuminova.novaeng.common.network.PktECalculatorGUIData;
12+
import github.kasuminova.novaeng.common.network.PktEFabricatorGUIAction;
13+
import github.kasuminova.novaeng.common.network.PktEFabricatorGUIData;
14+
import github.kasuminova.novaeng.common.network.PktEFabricatorPatternSearchGUIAction;
15+
import github.kasuminova.novaeng.common.network.PktEFabricatorPatternSearchGUIUpdate;
16+
import github.kasuminova.novaeng.common.network.PktEFabricatorWorkerStatusUpdate;
17+
import github.kasuminova.novaeng.common.network.PktEStorageGUIData;
18+
import github.kasuminova.novaeng.common.network.PktGeocentricDrillControl;
19+
import github.kasuminova.novaeng.common.network.PktHyperNetStatus;
20+
import github.kasuminova.novaeng.common.network.PktMouseItemUpdate;
21+
import github.kasuminova.novaeng.common.network.PktPatternTermUploadPattern;
22+
import github.kasuminova.novaeng.common.network.PktResearchTaskComplete;
23+
import github.kasuminova.novaeng.common.network.PktResearchTaskProvide;
24+
import github.kasuminova.novaeng.common.network.PktResearchTaskProvideCreative;
25+
import github.kasuminova.novaeng.common.network.PktResearchTaskReset;
26+
import github.kasuminova.novaeng.common.network.PktTerminalGuiData;
827
import github.kasuminova.novaeng.common.network.packetprofiler.PktCProfilerReply;
928
import github.kasuminova.novaeng.common.network.packetprofiler.PktCProfilerRequest;
1029
import github.kasuminova.novaeng.common.profiler.SPacketProfiler;
1130
import net.minecraft.util.text.TextFormatting;
1231
import net.minecraftforge.fml.common.Mod;
1332
import net.minecraftforge.fml.common.SidedProxy;
14-
import net.minecraftforge.fml.common.event.*;
33+
import net.minecraftforge.fml.common.event.FMLConstructionEvent;
34+
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
35+
import net.minecraftforge.fml.common.event.FMLLoadCompleteEvent;
36+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
37+
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
38+
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
39+
import net.minecraftforge.fml.common.event.FMLServerStoppingEvent;
1540
import net.minecraftforge.fml.common.network.NetworkRegistry;
1641
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
1742
import net.minecraftforge.fml.relauncher.Side;
@@ -31,7 +56,7 @@
3156
"required:mixinbooter@[8.0,);" +
3257
"required:lumenized@[1.0.2,);",
3358
acceptedMinecraftVersions = "[1.12, 1.13)",
34-
acceptableRemoteVersions = "[1.21.0, 1.22.0)"
59+
acceptableRemoteVersions = "[1.21.7, 1.23.0)"
3560
)
3661
@SuppressWarnings("MethodMayBeStatic")
3762
public class NovaEngineeringCore {
@@ -60,7 +85,7 @@ public class NovaEngineeringCore {
6085
if (hitokoto == null || hitokoto.isEmpty()) {
6186
return;
6287
}
63-
LOG.info(LOG_PREFIX + hitokoto);
88+
LOG.info(LOG_PREFIX + "{}", hitokoto);
6489
});
6590
thread.setName("NovaEng Core Hitokoto Initializer");
6691
thread.start();
@@ -72,13 +97,12 @@ public void construction(FMLConstructionEvent event) {
7297
proxy.construction();
7398
}
7499

75-
@SuppressWarnings("ValueOfIncrementOrDecrementUsed")
100+
@SuppressWarnings({"ValueOfIncrementOrDecrementUsed", "UnusedAssignment"})
76101
@Mod.EventHandler
77102
public void preInit(FMLPreInitializationEvent event) {
78103
event.getModMetadata().version = VERSION;
79104

80105
byte start = 0;
81-
82106
NET_CHANNEL.registerMessage(PktHyperNetStatus.class, PktHyperNetStatus.class, start++, Side.CLIENT);
83107
NET_CHANNEL.registerMessage(PktTerminalGuiData.class, PktTerminalGuiData.class, start++, Side.CLIENT);
84108
NET_CHANNEL.registerMessage(PktResearchTaskComplete.class, PktResearchTaskComplete.class, start++, Side.CLIENT);
@@ -124,15 +148,19 @@ public void loadComplete(FMLLoadCompleteEvent event) {
124148
@Mod.EventHandler
125149
public void onServerStart(FMLServerStartingEvent event) {
126150
event.registerServerCommand(CommandSPacketProfiler.INSTANCE);
151+
event.registerServerCommand(CommandBuilder.INSTANCE);
152+
WorldLoadedHandler.REGISTERED_DIMENSIONS.clear();
153+
WorldLoadedHandler.ERRORWROLD.clear();
154+
WorldLoadedHandler.init = true;
127155
}
128156

129157
@Mod.EventHandler
130158
public void onServerStopping(FMLServerStoppingEvent event) {
131-
log.info(TextFormatting.BLUE + "服务器正在关闭,正在生成网络包报告。");
159+
log.info("{}服务器正在关闭,正在生成网络包报告。", TextFormatting.BLUE);
132160
for (final String message : SPacketProfiler.getProfilerMessages()) {
133161
log.info(message);
134162
}
135-
log.info(TextFormatting.BLUE + "所有玩家的完整网络包报告:");
163+
log.info("{}所有玩家的完整网络包报告:", TextFormatting.BLUE);
136164
for (final String message : SPacketProfiler.getFullProfilerMessages()) {
137165
log.info(message);
138166
}

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
package github.kasuminova.novaeng.client;
22

3-
43
import github.kasuminova.mmce.client.renderer.MachineControllerRenderer;
5-
import github.kasuminova.novaeng.client.gui.*;
4+
import github.kasuminova.novaeng.client.book.BookTransformerAppendModifiers;
5+
import github.kasuminova.novaeng.client.gui.GuiECalculatorController;
6+
import github.kasuminova.novaeng.client.gui.GuiEFabricatorController;
7+
import github.kasuminova.novaeng.client.gui.GuiEFabricatorPatternBus;
8+
import github.kasuminova.novaeng.client.gui.GuiEFabricatorPatternSearch;
9+
import github.kasuminova.novaeng.client.gui.GuiEStorageController;
10+
import github.kasuminova.novaeng.client.gui.GuiGeocentricDrill;
11+
import github.kasuminova.novaeng.client.gui.GuiHyperNetTerminal;
12+
import github.kasuminova.novaeng.client.gui.GuiModularServerAssembler;
13+
import github.kasuminova.novaeng.client.gui.GuiSingularityCore;
614
import github.kasuminova.novaeng.client.handler.BlockAngelRendererHandler;
715
import github.kasuminova.novaeng.client.handler.ClientEventHandler;
816
import github.kasuminova.novaeng.client.handler.HyperNetClientEventHandler;
17+
import github.kasuminova.novaeng.client.util.ExJEI;
918
import github.kasuminova.novaeng.client.util.TitleUtils;
1019
import github.kasuminova.novaeng.common.CommonProxy;
1120
import github.kasuminova.novaeng.common.command.CommandPacketProfiler;
@@ -29,12 +38,19 @@
2938
import net.minecraftforge.client.ClientCommandHandler;
3039
import net.minecraftforge.client.event.ModelRegistryEvent;
3140
import net.minecraftforge.common.MinecraftForge;
41+
import net.minecraftforge.common.config.Configuration;
3242
import net.minecraftforge.fml.client.registry.ClientRegistry;
43+
import net.minecraftforge.fml.common.Loader;
3344
import net.minecraftforge.fml.common.Mod;
3445
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
3546
import net.minecraftforge.fml.relauncher.Side;
47+
import slimeknights.tconstruct.library.book.TinkerBook;
3648

3749
import javax.annotation.Nullable;
50+
import java.io.File;
51+
52+
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.checkJavaVersion;
53+
import static github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader.isCleanroomLoader;
3854

3955
@SuppressWarnings("MethodMayBeStatic")
4056
@Mod.EventBusSubscriber(Side.CLIENT)
@@ -48,6 +64,15 @@ public ClientProxy() {
4864
public void construction() {
4965
super.construction();
5066

67+
var config = new Configuration(new File(Loader.instance().getConfigDir(), "novaeng_core.cfg"));
68+
config.load();
69+
if (config.getBoolean("javaCheck", Configuration.CATEGORY_GENERAL,true,"java1.8.0_51 is bad")) {
70+
if (!isCleanroomLoader()){
71+
checkJavaVersion();
72+
}
73+
}
74+
config.save();
75+
5176
TitleUtils.setRandomTitle("*Construction*");
5277
}
5378

@@ -70,6 +95,10 @@ public void init() {
7095
super.init();
7196

7297
TitleUtils.setRandomTitle("*Init*");
98+
99+
if (Loader.isModLoaded("ic2")) {
100+
ExJEI.jeiCreate();
101+
}
73102
}
74103

75104
@Override
@@ -80,6 +109,12 @@ public void postInit() {
80109
ClientCommandHandler.instance.registerCommand(CommandPacketProfiler.INSTANCE);
81110

82111
TitleUtils.setRandomTitle("*PostInit*");
112+
113+
if (Loader.isModLoaded("ic2")) {
114+
ExJEI.jeiRecipeRegister();
115+
}
116+
117+
TinkerBook.INSTANCE.addTransformer(BookTransformerAppendModifiers.INSTANCE_FALSE);
83118
}
84119

85120
@Override

0 commit comments

Comments
 (0)