Skip to content

Commit b2cd847

Browse files
committed
Exposed ReFactoryCapabilities for lp input/output workaround
1 parent 8f42a29 commit b2cd847

2 files changed

Lines changed: 13 additions & 11 deletions

File tree

src/main/java/com/illuminatijoe/refactorycore/integration/kubejs/ReFactoryCoreKubeJSPlugin.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.illuminatijoe.refactorycore.integration.kubejs;
22

33
import com.illuminatijoe.refactorycore.ReFactoryCore;
4+
import com.illuminatijoe.refactorycore.api.capabilities.recipe.ReFactoryRecipeCapabilities;
45
import com.illuminatijoe.refactorycore.data.recipes.ReFactoryCoreRecipeTypes;
56
import com.illuminatijoe.refactorycore.machines.ReFactoryMachines;
67

@@ -12,6 +13,7 @@
1213
import dev.latvian.mods.kubejs.script.BindingsEvent;
1314
import dev.latvian.mods.kubejs.script.ScriptType;
1415
import dev.latvian.mods.kubejs.util.ClassFilter;
16+
import org.apache.logging.log4j.Level;
1517

1618
public class ReFactoryCoreKubeJSPlugin extends KubeJSPlugin {
1719

@@ -34,6 +36,7 @@ public void registerClasses(ScriptType type, ClassFilter filter) {
3436
@Override
3537
public void registerBindings(BindingsEvent event) {
3638
super.registerBindings(event);
39+
event.add("ReFactoryCapabilities", ReFactoryRecipeCapabilities.class);
3740
event.add("ReFactoryRecipeTypes", ReFactoryCoreRecipeTypes.class);
3841
event.add("ReFactoryMachines", ReFactoryMachines.class);
3942

@@ -44,11 +47,13 @@ public void registerBindings(BindingsEvent event) {
4447
public void registerRecipeSchemas(RegisterRecipeSchemasEvent event) {
4548
for (var entry : GTRegistries.RECIPE_TYPES.entries()) {
4649
event.register(entry.getKey(), ReFactoryRecipeSchema.SCHEMA);
50+
ReFactoryCore.LOGGER.log(Level.DEBUG, entry.getKey().toString());
4751
}
4852
}
4953

5054
@Override
5155
public void registerRecipeComponents(RecipeComponentFactoryRegistryEvent event) {
56+
ReFactoryCore.LOGGER.log(Level.DEBUG, "Registering Recipe Components");
5257
event.register("lpInput", ReFactoryRecipeComponent.LP_IN);
5358
event.register("lpOutput", ReFactoryRecipeComponent.LP_OUT);
5459
}

src/main/java/com/illuminatijoe/refactorycore/integration/kubejs/ReFactoryRecipeSchema.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
package com.illuminatijoe.refactorycore.integration.kubejs;
22

3-
import com.illuminatijoe.refactorycore.api.capabilities.recipe.LPRecipeCapability;
4-
5-
import com.gregtechceu.gtceu.integration.kjs.recipe.GTRecipeSchema;
6-
3+
import com.illuminatijoe.refactorycore.api.capabilities.recipe.ReFactoryRecipeCapabilities;
74
import dev.latvian.mods.kubejs.recipe.schema.RecipeSchema;
85
import lombok.experimental.Accessors;
96

107
import static com.gregtechceu.gtceu.integration.kjs.recipe.GTRecipeSchema.*;
8+
import static com.gregtechceu.gtceu.integration.kjs.recipe.GTRecipeSchema.GTRecipeJS;
119

1210
public interface ReFactoryRecipeSchema {
1311

12+
@SuppressWarnings({ "unused", "UnusedReturnValue" })
1413
@Accessors(chain = true, fluent = true)
15-
class ReFactoryRecipeJS extends GTRecipeSchema.GTRecipeJS {
14+
class ReFactoryRecipeJS extends GTRecipeJS {
1615

17-
public GTRecipeSchema.GTRecipeJS lpInput(int essence) {
18-
this.input(LPRecipeCapability.CAP, essence);
19-
return this;
16+
public GTRecipeJS lpInput(int essence) {
17+
return input(ReFactoryRecipeCapabilities.LP, essence);
2018
}
2119

22-
public GTRecipeSchema.GTRecipeJS lpOutput(int essence) {
23-
this.output(LPRecipeCapability.CAP, essence);
24-
return this;
20+
public GTRecipeJS lpOutput(int essence) {
21+
return input(ReFactoryRecipeCapabilities.LP, essence);
2522
}
2623
}
2724

0 commit comments

Comments
 (0)