Skip to content

Commit 0b21b66

Browse files
committed
修复一些bug
1 parent 9839ee7 commit 0b21b66

29 files changed

+235
-313
lines changed

build.gradle.kts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ repositories {
176176
//mixin {
177177
// add sourceSets.main, "mixins.novaeng_core.refmap.json"
178178
//}
179-
180179
dependencies {
181180
annotationProcessor("com.github.bsideup.jabel:jabel-javac-plugin:0.4.2")
182181
compileOnly("com.github.bsideup.jabel:jabel-javac-plugin:0.4.2")
@@ -208,6 +207,9 @@ dependencies {
208207
compileOnly("org.projectlombok:lombok:1.18.24")
209208
annotationProcessor("org.projectlombok:lombok:1.18.24")
210209

210+
//kt
211+
implementation("io.github.chaosunity.forgelin:Forgelin-Continuous:2.2.20.0")
212+
211213
// Performance Test Tool
212214
// runtimeOnly(rfg.deobf("curse.maven:spark-361579:3542217"))
213215

@@ -224,6 +226,7 @@ dependencies {
224226
implementation(rfg.deobf("curse.maven:tinkers-construct-74072:2902483"))
225227
implementation(rfg.deobf("curse.maven:not-enough-energistics-515565:5234732"))
226228
implementation(rfg.deobf("curse.maven:psi-241665:3085917"))
229+
implementation(rfg.deobf("curse.maven:psio-339394:3077697"))
227230
implementation(rfg.deobf("curse.maven:RandomTweaker-514170:5528753"))
228231
implementation(rfg.deobf("curse.maven:jetif-303122:2919936"))
229232
implementation(rfg.deobf("curse.maven:ctm-267602:2915363"))
@@ -306,7 +309,6 @@ dependencies {
306309
implementation(rfg.deobf("curse.maven:random-complement-1198138:6995821"))
307310
implementation(rfg.deobf("curse.maven:modular-routers-250294:2954953"))
308311
implementation(rfg.deobf("curse.maven:actually-additions-228404:3117927"))
309-
implementation(kotlin("stdlib-jdk8"))
310312
}
311313

312314
// Publishing to a Maven repository

src/main/java/github/kasuminova/novaeng/client/gui/GuiHyperNetTerminal.java

Lines changed: 28 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package github.kasuminova.novaeng.client.gui;
22

3+
import com.github.bsideup.jabel.Desugar;
34
import github.kasuminova.novaeng.NovaEngineeringCore;
45
import github.kasuminova.novaeng.client.gui.misc.TechLevelText;
56
import github.kasuminova.novaeng.client.gui.widget.GuiScrollbarThin;
@@ -118,8 +119,7 @@ private static void updateResearchingData(Object2DoubleOpenHashMap<ResearchCogni
118119

119120
public static boolean isMouseOver(final int startX, final int startY,
120121
final int endX, final int endY,
121-
final int mouseX, final int mouseY)
122-
{
122+
final int mouseX, final int mouseY) {
123123
return mouseX >= startX && mouseX <= endX && mouseY >= startY && mouseY <= endY;
124124
}
125125

@@ -131,8 +131,7 @@ public static void renderItemStackToGUI(final Minecraft mc,
131131
final RenderItem ri,
132132
final int x,
133133
final int y,
134-
final ItemStack stack)
135-
{
134+
final ItemStack stack) {
136135
RenderHelper.enableGUIStandardItemLighting();
137136
ri.renderItemAndEffectIntoGUI(stack, x, y);
138137
ri.renderItemOverlays(mc.fontRenderer, stack, x, y);
@@ -230,7 +229,7 @@ protected void drawScreen(int mouseX, int mouseY) {
230229
GlStateManager.popMatrix();
231230

232231
startResearch.drawButton(mc, mouseX, mouseY, Animation.getPartialTickTime());
233-
if (!current.isLocked()) {
232+
if (!current.locked()) {
234233
toggleResearchDesc.drawButton(mc, mouseX, mouseY, Animation.getPartialTickTime());
235234
drawToggleResearchDescBtnHoverText(mouseX, mouseY);
236235
}
@@ -251,7 +250,7 @@ protected void drawStartBtnOverlayAndHoveringText(final int mouseX, final int mo
251250
List<String> warnTip = new ArrayList<>();
252251
List<String> errorTip = new ArrayList<>();
253252

254-
ResearchCognitionData data = current.getData();
253+
ResearchCognitionData data = current.data();
255254
ResearchStationType stationType = PktTerminalGuiData.getResearchStationType();
256255
double consumption = ComputationCenterCache.getComputationPointConsumption();
257256
double generation = ComputationCenterCache.getComputationPointGeneration();
@@ -278,12 +277,12 @@ protected void drawStartBtnOverlayAndHoveringText(final int mouseX, final int mo
278277
errorTip.add(I18n.format("gui.terminal_controller.screen.info.start.error.database_space"));
279278
}
280279

281-
if (!current.isLocked()) {
280+
if (!current.locked()) {
282281
drawButtonOverlay(44, 22);
283282
hoveredTip.add(I18n.format("gui.terminal_controller.data.unlocked"));
284283
} else if (errorTip.isEmpty()) {
285284
hoveredTip.add(I18n.format("gui.terminal_controller.screen.info.start"));
286-
long tickRequired = (long) ((data.getRequiredPoints() - current.getProgress()) / data.getMinComputationPointPerTick());
285+
long tickRequired = (long) ((data.getRequiredPoints() - current.progress()) / data.getMinComputationPointPerTick());
287286
// long tickRequired = (long) (data.getRequiredPoints() / Math.max(0.1F, (generation - consumption)));
288287
hoveredTip.add(TimeUtils.formatResearchRequiredTime(tickRequired * 50));
289288
hoveredTip.addAll(warnTip);
@@ -295,7 +294,7 @@ protected void drawStartBtnOverlayAndHoveringText(final int mouseX, final int mo
295294
hoveredTip.add(I18n.format("gui.terminal_controller.screen.info.reset"));
296295
}
297296
EntityPlayerSP player = Minecraft.getMinecraft().player;
298-
if (current.isLocked() && player != null && player.isCreative()) {
297+
if (current.locked() && player != null && player.isCreative()) {
299298
hoveredTip.add(I18n.format("gui.terminal_controller.screen.info.start.instant"));
300299
}
301300

@@ -322,7 +321,7 @@ protected void drawButtonOverlay(int textureX, int textureY) {
322321
}
323322

324323
protected void drawDataInfo() {
325-
ResearchCognitionData data = current.getData();
324+
ResearchCognitionData data = current.data();
326325

327326
fontRenderer.drawStringWithShadow(data.getTranslatedName(), 115, 46, 0xFFFFFF);
328327

@@ -332,12 +331,12 @@ protected void drawDataInfo() {
332331
float descDrawOffsetY = 60 / FONT_SCALE;
333332

334333
List<String> lines;
335-
if (current.isAvailable() && (current.isLocked() || showLockedResearchDesc)) {
334+
if (current.available() && (current.locked() || showLockedResearchDesc)) {
336335
lines = data.getDescriptions()
337336
.stream()
338337
.flatMap(desc -> fontRenderer.listFormattedStringToWidth(desc, (int) (SCREEN_TEXT_MAX_WIDTH / FONT_SCALE)).stream())
339338
.collect(Collectors.toList());
340-
} else if (!current.isLocked()) {
339+
} else if (!current.locked()) {
341340
lines = data.getUnlockedDescriptions()
342341
.stream()
343342
.flatMap(desc -> fontRenderer.listFormattedStringToWidth(desc, (int) (SCREEN_TEXT_MAX_WIDTH / FONT_SCALE)).stream())
@@ -505,7 +504,7 @@ protected void updateSearchTextField() {
505504
(o1, o2) -> {
506505
float a = o1.getTechLevel();
507506
float b = o2.getTechLevel();
508-
if (a == b){
507+
if (a == b) {
509508
return 0;
510509
} else {
511510
return a > b ? 1 : -1;
@@ -593,14 +592,14 @@ protected void drawResearchData(final ResearchDataContext dataContext, final int
593592
if (darkMode) {
594593
GlStateManager.color(0.7F, 0.7F, 0.7F, 1.0F);
595594
}
596-
if (dataContext.isLocked()) {
595+
if (dataContext.locked()) {
597596
if (darkMode) {
598597
GlStateManager.color(1.0F, 0.85F, 0.45F, 1.0F);
599598
} else {
600599
GlStateManager.color(1.0F, 0.9F, 0.6F, 1.0F);
601600
}
602601
}
603-
if (!dataContext.isAvailable()) {
602+
if (!dataContext.available()) {
604603
GlStateManager.color(1.0F, 0.6F, 0.6F, 1.0F);
605604
}
606605
if (isMouseOver(8, offsetY,
@@ -615,8 +614,8 @@ protected void drawResearchData(final ResearchDataContext dataContext, final int
615614
this.mc.getTextureManager().bindTexture(TEXTURES_TERMINAL_ELEMENTS);
616615
drawTexturedModalRect(8, offsetY, 0, 0, TERMINAL_ELEMENT_WIDTH, TERMINAL_ELEMENT_HEIGHT);
617616

618-
ResearchCognitionData data = dataContext.getData();
619-
double researchProgress = dataContext.getProgress();
617+
ResearchCognitionData data = dataContext.data();
618+
double researchProgress = dataContext.progress();
620619
if (researchProgress > 0) {
621620
GlStateManager.color(0.6F, 1.0F, 0.6F, 1.0F);
622621
double progress = researchProgress / data.getRequiredPoints();
@@ -632,7 +631,7 @@ protected void drawResearchData(final ResearchDataContext dataContext, final int
632631
float textRenderOffsetY = (48 + (offsetY - 44)) / FONT_SCALE;
633632
fontRenderer.drawString(data.getTranslatedName(), (int) textRenderOffsetX, (int) textRenderOffsetY, 0x404040);
634633

635-
if (dataContext.isLocked()) {
634+
if (dataContext.locked()) {
636635
if (researchProgress >= 0) {
637636
if (researchProgress == 0) {
638637
fontRenderer.drawString(
@@ -645,7 +644,7 @@ protected void drawResearchData(final ResearchDataContext dataContext, final int
645644
(int) textRenderOffsetX, (int) textRenderOffsetY + 12, 0x404040);
646645
}
647646
} else {
648-
if (dataContext.isAvailable()) {
647+
if (dataContext.available()) {
649648
fontRenderer.drawString(I18n.format("gui.terminal_controller.data.locked"),
650649
(int) textRenderOffsetX, (int) textRenderOffsetY + 12, 0x404040);
651650
} else {
@@ -694,17 +693,16 @@ protected void mouseClicked(final int mouseX, final int mouseY, final int mouseB
694693
if (isMouseOver(searchTextField.x, searchTextField.y,
695694
searchTextField.x + searchTextField.width,
696695
searchTextField.y + searchTextField.height,
697-
x, y))
698-
{
696+
x, y)) {
699697
searchTextField.setText("");
700698
searchTextCache = "";
701699
updateRenderingData();
702700
}
703701
}
704702

705703
if (startResearch.mousePressed(mc, x, y)) {
706-
if (mouseButton == 0 && current != null && current.isLocked() && canStartResearch(current.getData())) {
707-
NovaEngineeringCore.NET_CHANNEL.sendToServer(new PktResearchTaskProvide(current.getData()));
704+
if (mouseButton == 0 && current != null && current.locked() && canStartResearch(current.data())) {
705+
NovaEngineeringCore.NET_CHANNEL.sendToServer(new PktResearchTaskProvide(current.data()));
708706
startResearch.playPressSound(mc.getSoundHandler());
709707
return;
710708
}
@@ -714,15 +712,15 @@ protected void mouseClicked(final int mouseX, final int mouseY, final int mouseB
714712
return;
715713
}
716714
EntityPlayerSP player = Minecraft.getMinecraft().player;
717-
if (mouseButton == 2 && current != null && current.isLocked() && player != null && player.isCreative()) {
718-
NovaEngineeringCore.NET_CHANNEL.sendToServer(new PktResearchTaskProvideCreative(current.getData()));
715+
if (mouseButton == 2 && current != null && current.locked() && player != null && player.isCreative()) {
716+
NovaEngineeringCore.NET_CHANNEL.sendToServer(new PktResearchTaskProvideCreative(current.data()));
719717
startResearch.playPressSound(mc.getSoundHandler());
720718
return;
721719
}
722720
}
723721

724722
if (toggleResearchDesc.mousePressed(mc, x, y)) {
725-
if (mouseButton == 0 && current != null && !current.isLocked()) {
723+
if (mouseButton == 0 && current != null && !current.locked()) {
726724
showLockedResearchDesc = !showLockedResearchDesc;
727725
toggleResearchDesc.playPressSound(mc.getSoundHandler());
728726
return;
@@ -743,8 +741,7 @@ protected void mouseClicked(final int mouseX, final int mouseY, final int mouseB
743741
if (isMouseOver(
744742
8, offsetY,
745743
8 + TERMINAL_ELEMENT_WIDTH - 1, offsetY + TERMINAL_ELEMENT_HEIGHT - 1,
746-
x, y))
747-
{
744+
x, y)) {
748745
if (mouseButton == 0) {
749746
setCurrent(data);
750747
} else if (mouseButton == 1) {
@@ -877,39 +874,8 @@ protected void updateAndDrawScrollbar() {
877874
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
878875
}
879876

880-
public static class ResearchDataContext {
881-
private final ResearchCognitionData data;
882-
private final boolean locked;
883-
private final boolean available;
884-
private final double progress;
885-
886-
public ResearchDataContext(final ResearchCognitionData data,
887-
final boolean locked,
888-
final boolean available,
889-
final Double progress)
890-
{
891-
this.data = data;
892-
this.locked = locked;
893-
this.available = available;
894-
this.progress = progress;
895-
}
896-
897-
public ResearchCognitionData getData() {
898-
return data;
899-
}
900-
901-
public boolean isLocked() {
902-
return locked;
903-
}
904-
905-
public boolean isAvailable() {
906-
return available;
907-
}
908-
909-
public double getProgress() {
910-
return progress;
911-
}
912-
877+
@Desugar
878+
public record ResearchDataContext(ResearchCognitionData data, boolean locked, boolean available, double progress) {
913879
@Override
914880
public int hashCode() {
915881
return data.hashCode();
@@ -923,4 +889,4 @@ public boolean equals(final Object obj) {
923889
return data.equals(other.data);
924890
}
925891
}
926-
}
892+
}

src/main/java/github/kasuminova/novaeng/client/hitokoto/HitokotoAPI.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.gson.Gson;
44
import com.google.gson.GsonBuilder;
5+
import lombok.Getter;
56
import net.minecraft.util.JsonUtils;
67

78
import java.io.BufferedReader;
@@ -15,16 +16,13 @@
1516
public class HitokotoAPI {
1617
public static final String API_URL = "https://v1.hitokoto.cn/";
1718

19+
@Getter
1820
public static String hitokotoCache = null;
1921

2022
private static final Gson DESERIALIZER = new GsonBuilder()
2123
.registerTypeHierarchyAdapter(HitokotoResult.class, new HitokotoDeserializer())
2224
.create();
2325

24-
public static String getHitokotoCache() {
25-
return hitokotoCache;
26-
}
27-
2826
public static String getRandomHitokoto() {
2927
if (hitokotoCache != null) {
3028
return hitokotoCache;

src/main/java/github/kasuminova/novaeng/common/CommonProxy.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
import github.kasuminova.novaeng.common.container.ContainerSingularityCore;
1818
import github.kasuminova.novaeng.common.enchantment.MagicBreaking;
1919
import github.kasuminova.novaeng.common.estorage.EStorageCellHandler;
20-
import github.kasuminova.novaeng.common.handler.IEHandler;
2120
import github.kasuminova.novaeng.common.handler.ECalculatorEventHandler;
2221
import github.kasuminova.novaeng.common.handler.EFabricatorEventHandler;
2322
import github.kasuminova.novaeng.common.handler.EStorageEventHandler;
2423
import github.kasuminova.novaeng.common.handler.EnchantmentHandler;
2524
import github.kasuminova.novaeng.common.handler.FTBHandler;
2625
import github.kasuminova.novaeng.common.handler.HyperNetEventHandler;
2726
import github.kasuminova.novaeng.common.handler.HyperNetMachineEventHandler;
27+
import github.kasuminova.novaeng.common.handler.IEHandler;
2828
import github.kasuminova.novaeng.common.handler.OreHandler;
2929
import github.kasuminova.novaeng.common.handler.WorldLoadedHandler;
3030
import github.kasuminova.novaeng.common.hypernet.old.HyperNetTerminal;
@@ -60,7 +60,6 @@
6060
import github.kasuminova.novaeng.common.tile.machine.GeocentricDrillController;
6161
import github.kasuminova.novaeng.common.trait.Register;
6262
import github.kasuminova.novaeng.common.util.MachineCoolants;
63-
import github.kasuminova.novaeng.mixin.NovaEngCoreEarlyMixinLoader;
6463
import github.kasuminova.novaeng.mixin.ae2.AccessorCellRegistry;
6564
import hellfirepvp.modularmachinery.ModularMachinery;
6665
import hellfirepvp.modularmachinery.common.base.Mods;
@@ -69,6 +68,7 @@
6968
import net.minecraft.util.ResourceLocation;
7069
import net.minecraft.util.math.BlockPos;
7170
import net.minecraft.util.math.MathHelper;
71+
import net.minecraft.util.text.translation.I18n;
7272
import net.minecraft.world.World;
7373
import net.minecraftforge.common.MinecraftForge;
7474
import net.minecraftforge.fml.common.Loader;
@@ -93,7 +93,7 @@ public boolean isClient(){
9393

9494
public void construction() {
9595
if (Loader.isModLoaded("ecoaeextension")){
96-
throw new RuntimeException(NovaEngCoreEarlyMixinLoader.getString("mod.ecoae.warning"));
96+
throw new RuntimeException(I18n.translateToLocal("mod.ecoae.warning"));
9797
}
9898
}
9999

src/main/java/github/kasuminova/novaeng/common/crafttweaker/expansion/RecipePrimerHyperNet.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import net.minecraft.client.resources.I18n;
1212
import net.minecraft.util.text.TextFormatting;
1313
import net.minecraftforge.fml.common.FMLCommonHandler;
14+
import stanhebben.zenscript.annotations.Optional;
1415
import stanhebben.zenscript.annotations.ZenExpansion;
1516
import stanhebben.zenscript.annotations.ZenMethod;
1617

@@ -26,7 +27,6 @@ public class RecipePrimerHyperNet {
2627
* 为一个配方添加算力要求。
2728
* 用法:{@code requireComputationPoint(1.0F);}
2829
*/
29-
@ZenMethod
3030
public static RecipePrimer requireComputationPoint(final RecipePrimer primer,
3131
final float required)
3232
{
@@ -36,7 +36,7 @@ public static RecipePrimer requireComputationPoint(final RecipePrimer primer,
3636
@ZenMethod
3737
public static RecipePrimer requireComputationPoint(final RecipePrimer primer,
3838
final float required,
39-
final boolean triggerFailure)
39+
@Optional final boolean triggerFailure)
4040
{
4141
if (FMLCommonHandler.instance().getSide().isClient()) {
4242
primer.addRecipeTooltip(

0 commit comments

Comments
 (0)