Skip to content

Commit 774e17c

Browse files
author
Circulate233
committed
更好的原始物质工厂配方注册(大概)
1 parent 528d7be commit 774e17c

File tree

3 files changed

+68
-3
lines changed

3 files changed

+68
-3
lines changed

build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,10 +292,11 @@ dependencies {
292292
implementation(rfg.deobf("curse.maven:techguns-244201:2958103"))
293293
implementation(rfg.deobf("curse.maven:legendary-tooltips-532127:5734973"))
294294
implementation(rfg.deobf("curse.maven:betterer-p2p-943734:4928154"))
295-
implementation(rfg.deobf("curse.maven:nuclearcraft-overhauled-336895:6160826"))
295+
implementation(rfg.deobf("curse.maven:nuclearcraft-overhauled-336895:6605808"))
296296
implementation(rfg.deobf("curse.maven:Loot-Overhaul-299389:2711740"))
297-
implementation(rfg.deobf("curse.maven:BloodMagic-224791:2822288"))
298297
implementation(rfg.deobf("curse.maven:Flux-Networks-248020:3178199"))
298+
implementation(rfg.deobf("curse.maven:BloodMagic-224791:2822288"))
299+
implementation(rfg.deobf("curse.maven:dme-737252:5985530"))
299300
implementation(kotlin("stdlib-jdk8"))
300301
}
301302

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,14 @@ public void init() {
9999
if (Mods.GECKOLIB.isPresent()) {
100100
RegistryMachineSpecial.registrySpecialMachine(SingularityCore.INSTANCE);
101101
}
102-
RegistryMachineSpecial.registrySpecialMachine(MMAltar.INSTANCE);
102+
if (Mods.BM2.isPresent()) {
103+
RegistryMachineSpecial.registrySpecialMachine(MMAltar.INSTANCE);
104+
}
103105
RegistryMachineSpecial.registrySpecialMachine(DreamEnergyCore.INSTANCE);
104106
RegistryMachineSpecial.registrySpecialMachine(GeocentricDrill.INSTANCE);
107+
if (Loader.isModLoaded("deepmoblearning")) {
108+
RegistryMachineSpecial.registrySpecialMachine(MaterialSequenceProcessing.INSTANCE);
109+
}
105110
if (Mods.AE2.isPresent()) {
106111
List<ICellHandler> handlers = ((AccessorCellRegistry) (AEApi.instance().registries().cell())).getHandlers();
107112
handlers.add(0, EStorageCellHandler.INSTANCE);
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package github.kasuminova.novaeng.common.machine;
2+
3+
import crafttweaker.CraftTweakerAPI;
4+
import crafttweaker.api.minecraft.CraftTweakerMC;
5+
import hellfirepvp.modularmachinery.ModularMachinery;
6+
import hellfirepvp.modularmachinery.common.integration.crafttweaker.RecipeBuilder;
7+
import hellfirepvp.modularmachinery.common.integration.crafttweaker.RecipeModifierBuilder;
8+
import hellfirepvp.modularmachinery.common.machine.DynamicMachine;
9+
import hellfirepvp.modularmachinery.common.modifier.RecipeModifier;
10+
import mustapelto.deepmoblearning.common.metadata.MetadataManager;
11+
import net.minecraft.util.ResourceLocation;
12+
13+
import static github.kasuminova.novaeng.common.crafttweaker.expansion.RecipePrimerHyperNet.requireResearch;
14+
15+
public class MaterialSequenceProcessing implements MachineSpecial {
16+
private static final String MachineID = "material_sequence_processing";
17+
public static final ResourceLocation REGISTRY_NAME = new ResourceLocation(ModularMachinery.MODID, MachineID);
18+
public static final MaterialSequenceProcessing INSTANCE = new MaterialSequenceProcessing();
19+
20+
@Override
21+
public void init(final DynamicMachine machine) {
22+
MetadataManager.getDataModelMetadataList().forEach(model -> {
23+
var item = model.getPristineMatter();
24+
var loot = model.getLootItems();
25+
if (!loot.isEmpty()){
26+
for (int i = 0; i < loot.size(); i++) {
27+
var item0 = loot.get(i);
28+
var tag = new StringBuilder();
29+
var tagname = new StringBuilder();
30+
if (i < 3){
31+
tag.append("left").append(i + 1);
32+
tagname.append("在左").append(i + 1).append("仓室执行此配方");
33+
} else if (i < 6) {
34+
tag.append("right").append(i - 2);
35+
tagname.append("在右").append(i - 2).append("仓室执行此配方");
36+
} else continue;
37+
var pecipe = RecipeBuilder.newBuilder(MachineID + item.getItem().getRegistryName() + i, MachineID, 20,1)
38+
.addEnergyPerTickInput(204800)
39+
.addInputs(CraftTweakerMC.getIItemStack(item)).setTag(tag.toString())
40+
.addCatalystInput(
41+
CraftTweakerAPI.itemUtils.getItem("contenttweaker:hxs",0),
42+
new String[]{"输入核心素催化物质重组,产物增加25%,每并行需要一个", "并不能增加单次产出低于4的产物数量.."},
43+
new RecipeModifier[]{RecipeModifierBuilder.create("modularmachinery:item", "output", 1.25f, 1, false).build()}
44+
).setChance(0.01f)
45+
.addOutputs(CraftTweakerMC.getIItemStack(item0));
46+
requireResearch(pecipe,"pristine")
47+
.addRecipeTooltip(tagname.toString(),"核心素可以在任意仓内")
48+
.build();
49+
}
50+
}
51+
});
52+
}
53+
54+
@Override
55+
public ResourceLocation getRegistryName() {
56+
return REGISTRY_NAME;
57+
}
58+
59+
}

0 commit comments

Comments
 (0)