Skip to content

Commit 5c70cd5

Browse files
committed
一顿狂乱的修复
1 parent e824fc1 commit 5c70cd5

17 files changed

Lines changed: 227 additions & 47 deletions

File tree

gradle/scripts/dependencies.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ dependencies {
8181
modImplementation 'curse.maven:baubles-227083:2518667'
8282
modImplementation 'curse.maven:zenutil-401178:6895021'
8383
modImplementation 'curse.maven:scalingguis-319656:2716334'
84-
modImplementation 'curse.maven:lolasm-460609:5257348'
8584
modCompileOnly 'curse.maven:matter-overdrive-community-edition-557428:4592069'
8685
modImplementation 'curse.maven:cofh-core-69162:2920433'
8786
modImplementation 'curse.maven:cofh-world-271384:2920434'
@@ -105,8 +104,6 @@ dependencies {
105104
modCompileOnly 'curse.maven:immersive-petroleum-268250:3382321'
106105
modCompileOnly 'curse.maven:ingame-info-xml-225604:2489566'
107106
modCompileOnly 'curse.maven:ftbq-289412:3156637'
108-
modImplementation 'curse.maven:stellarcore-1064321:5952608'
109-
modImplementation 'curse.maven:configanytime-870276:5212709'
110107
modImplementation 'curse.maven:AutoRegLib-250363:2746011'
111108
modImplementation 'curse.maven:Cucumber-272335:2645867'
112109
modImplementation 'curse.maven:extended-crafting-nomifactory-edition-398267:5778512'

src/main/java/github/kasuminova/novaeng/common/hypernet/old/ComputationCenter.java

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

33
import crafttweaker.annotations.ZenRegister;
44
import github.kasuminova.mmce.common.event.recipe.RecipeCheckEvent;
5-
import github.kasuminova.novaeng.NovaEngineeringCore;
65
import github.kasuminova.mmce.common.helper.IMachineController;
6+
import github.kasuminova.novaeng.NovaEngineeringCore;
77
import github.kasuminova.novaeng.common.crafttweaker.hypernet.HyperNetHelper;
88
import github.kasuminova.novaeng.common.hypernet.old.misc.ConnectResult;
99
import github.kasuminova.novaeng.common.registry.RegistryHyperNet;
@@ -34,13 +34,10 @@
3434
@ZenClass("novaeng.hypernet.ComputationCenter")
3535
public class ComputationCenter {
3636
private static final Map<TileMultiblockMachineController, ComputationCenter> CACHED_COMPUTATION_CENTER = new WeakHashMap<>();
37-
37+
private static final boolean DEBUG_LOG_BUDGET = false;
3838
@Getter
3939
private final TileMultiblockMachineController owner;
4040
private final Map<Class<?>, Map<BlockPos, NetNode>> nodes = new ConcurrentHashMap<>();
41-
42-
private static final boolean DEBUG_LOG_BUDGET = false;
43-
4441
private final ComputationCenterType type;
4542
private TickComputationBudget tickBudget = TickComputationBudget.empty(-1L);
4643

src/main/java/github/kasuminova/novaeng/common/hypernet/old/research/ResearchStation.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import hellfirepvp.modularmachinery.common.machine.factory.FactoryRecipeThread;
1717
import hellfirepvp.modularmachinery.common.tiles.TileFactoryController;
1818
import hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController;
19+
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
1920
import lombok.Setter;
2021
import net.minecraft.entity.player.EntityPlayer;
2122
import net.minecraft.entity.player.EntityPlayerMP;
@@ -81,9 +82,7 @@ public void onRecipeCheck(final RecipeCheckEvent event) {
8182
return;
8283
}
8384

84-
if (nodes.stream()
85-
.map(Database.class::cast)
86-
.noneMatch(database -> database.hasDatabaseSpace(currentResearching))) {
85+
if (nodes.stream().noneMatch(database -> database.hasDatabaseSpace(currentResearching))) {
8786
event.setFailed("网络中所有的数据库存储已满!");
8887
}
8988
}
@@ -179,7 +178,7 @@ public void completeRecipe(FactoryRecipeThread thread) {
179178

180179
Collection<Database> databases = center.getNode(Database.class).stream()
181180
.filter(Database::isWorking)
182-
.collect(Collectors.toList());
181+
.collect(Collectors.toCollection(ObjectArrayList::new));
183182
if (databases.isEmpty()) {
184183
return;
185184
}

src/main/java/github/kasuminova/novaeng/common/machine/MMAltar.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,12 @@ object MMAltar : MachineSpecial {
220220
it.setFailed("novaeng.mm_altar.failed.1")
221221
return@addPreCheckHandler
222222
}
223-
val soulNetwork = NetworkHelper.getSoulNetwork(Binding.fromStack(item))
223+
val b = Binding.fromStack(item)
224+
if (b == null) {
225+
it.setFailed("novaeng.mm_altar.failed.1")
226+
return@addPreCheckHandler
227+
}
228+
val soulNetwork = NetworkHelper.getSoulNetwork(b)
224229
if (soulNetwork.currentEssence >= NetworkHelper.getMaximumForTier(
225230
NetworkHelper.getCurrentMaxOrb(
226231
soulNetwork
@@ -241,7 +246,8 @@ object MMAltar : MachineSpecial {
241246
pos.release()
242247
if (t is TileLifeEssenceProvider.Output) {
243248
val item = t.inventory.getStackInSlot(0)
244-
val soul = NetworkHelper.getSoulNetwork(Binding.fromStack(item))
249+
val b = Binding.fromStack(item) ?: return@addFactoryFinishHandler
250+
val soul = NetworkHelper.getSoulNetwork(b)
245251
soul.currentEssence += altar.drainBlood(10000)
246252
}
247253

src/main/java/github/kasuminova/novaeng/common/util/Functions.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import stanhebben.zenscript.annotations.ZenClass;
3535
import stanhebben.zenscript.annotations.ZenMethod;
3636

37+
@SuppressWarnings("deprecation")
3738
@ZenRegister
3839
@ZenClass("novaeng.Function")
3940
public class Functions {
@@ -106,9 +107,6 @@ public static String getText(String key) {
106107

107108
@ZenMethod
108109
public static String getText(String key, Object... objs) {
109-
if (NovaEngineeringCore.proxy.isClient()) {
110-
return I18n.translateToLocalFormatted(key, objs);
111-
}
112-
return key;
110+
return I18n.translateToLocalFormatted(key, objs);
113111
}
114112
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package github.kasuminova.novaeng.common.util
2+
3+
import net.minecraftforge.energy.IEnergyStorage
4+
5+
class OnlyWriteEnergyContainer : IEnergyStorage {
6+
7+
private var storage : IEnergyStorage
8+
9+
constructor(storage: IEnergyStorage) {
10+
this.storage = storage
11+
}
12+
13+
fun setStorage(storage: IEnergyStorage) : OnlyWriteEnergyContainer {
14+
this.storage = storage
15+
return this
16+
}
17+
18+
override fun receiveEnergy(i: Int, bl: Boolean): Int {
19+
return storage.receiveEnergy(i, bl)
20+
}
21+
22+
override fun extractEnergy(i: Int, bl: Boolean): Int {
23+
return 0
24+
}
25+
26+
override fun getEnergyStored(): Int {
27+
return storage.energyStored
28+
}
29+
30+
override fun getMaxEnergyStored(): Int {
31+
return storage.maxEnergyStored
32+
}
33+
34+
override fun canExtract(): Boolean {
35+
return false
36+
}
37+
38+
override fun canReceive(): Boolean {
39+
return storage.canReceive()
40+
}
41+
}

src/main/java/github/kasuminova/novaeng/mixin/ae2/MixinCraftingCPUClusterTwo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ public abstract class MixinCraftingCPUClusterTwo {
9696
for (IAEItemStack anInput : input) {
9797
if (anInput != null) {
9898
if (anInput.getItem() == FCItems.FLUID_DROP) {
99-
sum += Math.max((double) anInput.getStackSize() / (double) 1000.0F, (double) 1.0F);
99+
sum += Math.max((double) anInput.getStackSize() / (double) 1000.0F, 1.0F);
100100
continue;
101101
}
102102

103103
if (ModAndClassUtil.GAS && anInput.getItem() == FCGasItems.GAS_DROP) {
104-
sum += Math.max((double) anInput.getStackSize() / (double) 4000.0F, (double) 1.0F);
104+
sum += Math.max((double) anInput.getStackSize() / (double) 4000.0F, 1.0F);
105105
continue;
106106
}
107107
sum += anInput.getStackSize();
@@ -145,7 +145,7 @@ private void executeCrafting(IEnergyGrid eg, CraftingGridCache cc) {
145145

146146
while (i.hasNext()) {
147147
Map.Entry<ICraftingPatternDetails, AccessorTaskProgress> e = i.next();
148-
val value = ((AccessorTaskProgress) e.getValue());
148+
val value = e.getValue();
149149
if (value.getValue() <= 0L) {
150150
i.remove();
151151
} else {
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package github.kasuminova.novaeng.mixin.ar;
2+
3+
import net.minecraft.util.EnumFacing;
4+
import net.minecraftforge.common.capabilities.Capability;
5+
import net.minecraftforge.energy.CapabilityEnergy;
6+
import net.minecraftforge.energy.IEnergyStorage;
7+
import org.spongepowered.asm.mixin.Intrinsic;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import zmaster587.libVulpes.tile.energy.TileForgePowerInput;
10+
import zmaster587.libVulpes.tile.energy.TilePlugBase;
11+
12+
@Mixin(value = TileForgePowerInput.class, remap = false)
13+
public abstract class MixinTileForgePowerInput extends TilePlugBase implements IEnergyStorage {
14+
15+
@Intrinsic
16+
@Override
17+
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
18+
if (capability == CapabilityEnergy.ENERGY) {
19+
return CapabilityEnergy.ENERGY.cast(this);
20+
}
21+
return super.getCapability(capability, facing);
22+
}
23+
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package github.kasuminova.novaeng.mixin.ar;
2+
3+
import net.minecraft.util.EnumFacing;
4+
import net.minecraftforge.common.capabilities.Capability;
5+
import net.minecraftforge.energy.CapabilityEnergy;
6+
import net.minecraftforge.energy.IEnergyStorage;
7+
import org.spongepowered.asm.mixin.Intrinsic;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import zmaster587.libVulpes.tile.energy.TileForgePowerOutput;
10+
import zmaster587.libVulpes.tile.energy.TilePlugBase;
11+
12+
@Mixin(value = TileForgePowerOutput.class, remap = false)
13+
public abstract class MixinTileForgePowerOutput extends TilePlugBase implements IEnergyStorage {
14+
15+
@Intrinsic
16+
@Override
17+
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
18+
if (capability == CapabilityEnergy.ENERGY) {
19+
return CapabilityEnergy.ENERGY.cast(this);
20+
}
21+
return super.getCapability(capability, facing);
22+
}
23+
24+
}

src/main/java/github/kasuminova/novaeng/mixin/botania_r/MixinSubTileMunchdew.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void onUpdate(CallbackInfo ci) {
6161

6262
if (!coords.isEmpty()) {
6363
Collections.shuffle(coords);
64-
BlockPos breakCoords = (BlockPos) coords.get(0);
64+
BlockPos breakCoords = coords.getFirst();
6565
IBlockState state = this.supertile.getWorld().getBlockState(breakCoords);
6666
this.supertile.getWorld().setBlockToAir(breakCoords);
6767
this.ticksWithoutEating = 0;

0 commit comments

Comments
 (0)