Skip to content

Commit e7b9506

Browse files
Miscellaneous fixes (#2750)
1 parent f7742fc commit e7b9506

File tree

6 files changed

+27
-9
lines changed

6 files changed

+27
-9
lines changed

src/main/java/gregtech/api/items/OreDictNames.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public enum OreDictNames {
1010
cobblestone, // For just cobblestone.
1111
stoneCobble, // For any kind of cobblestone (e.g. mossy cobblestone).
1212
stoneBricks, // For any kind of stone bricks
13+
sand, // For either type of sand
1314

1415
craftingAnvil,
1516
craftingFurnace,

src/main/java/gregtech/api/recipes/builders/UniversalDistillationRecipeBuilder.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,20 @@ public void buildAndRegister() {
6464
.duration(Math.max(1, recipeDuration / ratio));
6565

6666
else if (!shouldDivide) {
67-
builder.fluidInputs(this.fluidInputs.get(0))
67+
RecipeBuilder<?> distilleryBuilder = builder.fluidInputs(this.fluidInputs.get(0))
6868
.fluidOutputs(this.fluidOutputs.get(i))
6969
.outputs(this.outputs)
7070
.duration(recipeDuration)
71-
.cleanroom(getCleanroom())
72-
.buildAndRegister();
71+
.cleanroom(getCleanroom());
72+
73+
if (!this.chancedOutputs.isEmpty()) {
74+
distilleryBuilder.chancedOutput(this.chancedOutputs.get(0).getIngredient(),
75+
this.chancedOutputs.get(0).getChance() / this.fluidOutputs.size(),
76+
this.chancedOutputs.get(0).getChanceBoost());
77+
}
78+
79+
distilleryBuilder.buildAndRegister();
80+
7381
continue;
7482
}
7583

@@ -82,6 +90,13 @@ else if (!shouldDivide) {
8290

8391
builder.outputs(stack);
8492
}
93+
} else if (!this.chancedOutputs.isEmpty()) {
94+
int dividedChance = this.chancedOutputs.get(0).getChance() / this.fluidOutputs.size();
95+
if (dividedChance > 0) {
96+
builder.chancedOutput(this.chancedOutputs.get(0).getIngredient().copy(), dividedChance,
97+
this.chancedOutputs.get(0).getChanceBoost());
98+
}
99+
85100
}
86101
builder.buildAndRegister();
87102
}

src/main/java/gregtech/common/metatileentities/multi/multiblockpart/appeng/MetaTileEntityMEStockingBus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class MetaTileEntityMEStockingBus extends MetaTileEntityMEInputBus {
4444
private Predicate<ItemStack> autoPullTest;
4545

4646
public MetaTileEntityMEStockingBus(ResourceLocation metaTileEntityId) {
47-
super(metaTileEntityId, GTValues.LuV);
47+
super(metaTileEntityId, GTValues.IV);
4848
this.autoPullTest = $ -> false;
4949
}
5050

src/main/java/gregtech/common/metatileentities/multi/multiblockpart/appeng/MetaTileEntityMEStockingHatch.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class MetaTileEntityMEStockingHatch extends MetaTileEntityMEInputHatch {
4444
private Predicate<FluidStack> autoPullTest;
4545

4646
public MetaTileEntityMEStockingHatch(ResourceLocation metaTileEntityId) {
47-
super(metaTileEntityId, GTValues.LuV);
47+
super(metaTileEntityId, GTValues.IV);
4848
this.autoPullTest = $ -> false;
4949
}
5050

src/main/java/gregtech/loaders/recipe/MiscRecipeLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package gregtech.loaders.recipe;
22

33
import gregtech.api.GTValues;
4+
import gregtech.api.items.OreDictNames;
45
import gregtech.api.items.armor.ArmorMetaItem;
56
import gregtech.api.items.metaitem.MetaItem.MetaValueItem;
67
import gregtech.api.recipes.ModHandler;
@@ -417,7 +418,7 @@ public static void init() {
417418
MIXER_RECIPES.recipeBuilder()
418419
.inputs(new ItemStack(Blocks.DIRT))
419420
.input(dust, Wood, 2)
420-
.inputs(new ItemStack(Blocks.SAND, 4))
421+
.input(OreDictNames.sand.name(), 4)
421422
.fluidInputs(Water.getFluid(1000))
422423
.output(FERTILIZER, 4)
423424
.duration(100).EUt(VA[LV]).buildAndRegister();

src/main/java/gregtech/loaders/recipe/VanillaStandardRecipes.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package gregtech.loaders.recipe;
22

33
import gregtech.api.GTValues;
4+
import gregtech.api.items.OreDictNames;
45
import gregtech.api.recipes.ModHandler;
56
import gregtech.api.recipes.RecipeMaps;
67
import gregtech.api.recipes.ingredients.GTRecipeOreInput;
@@ -121,10 +122,10 @@ private static void glassRecipes() {
121122
"dustFlint");
122123

123124
ModHandler.addShapedRecipe("quartz_sand", OreDictUnifier.get(OrePrefix.dust, Materials.QuartzSand), "S", "m",
124-
'S', new ItemStack(Blocks.SAND));
125+
'S', OreDictNames.sand);
125126

126127
RecipeMaps.MACERATOR_RECIPES.recipeBuilder()
127-
.inputs(new ItemStack(Blocks.SAND))
128+
.input(OreDictNames.sand.name())
128129
.output(OrePrefix.dust, Materials.QuartzSand)
129130
.duration(30).buildAndRegister();
130131

@@ -145,7 +146,7 @@ private static void glassRecipes() {
145146
.buildAndRegister();
146147

147148
RecipeMaps.ARC_FURNACE_RECIPES.recipeBuilder().duration(20).EUt(VA[LV])
148-
.inputs(new ItemStack(Blocks.SAND, 1))
149+
.input(OreDictNames.sand.name())
149150
.outputs(new ItemStack(Blocks.GLASS, 2))
150151
.buildAndRegister();
151152

0 commit comments

Comments
 (0)