Skip to content

Commit 97f6164

Browse files
gustovafingPhoenixvine32908bernd-sbrMqriusYoungOnionMC
authored
Merge 1.20.1 into mui2-refactor (#4672)
Co-authored-by: Phoenixvine <82596737+Phoenixvine32908@users.noreply.github.com> Co-authored-by: Bernd <133775547+bernd-sbr@users.noreply.github.com> Co-authored-by: Mqrius <Nuntius.Marii@Gmail.com> Co-authored-by: YoungOnion <39562198+YoungOnionMC@users.noreply.github.com>
1 parent ceefb8f commit 97f6164

File tree

153 files changed

+950
-947
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+950
-947
lines changed

docs/content/Modpacks/Changes/v8.0.0.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,6 @@ A large number of machine feature interfaces have been removed, and have had the
143143
## Other Changes
144144

145145
- `BlastingRecipeBuilder`, `CampfireRecipeBuilder`, `SmeltingRecipeBuilder` and `SmokingRecipeBuilder` have been merged into `SimpleCookingRecipeBuilder`
146-
- Example usage: `SimpleCookingRecipeBuilder.campfireCooking("cooking_chicken").input(new ItemStack(Items.CHICKEN)).output(new ItemStacks(Items.COOKED_CHICKEN)).cookingTime(100).experience(100).save(provider);`
146+
- Example usage: `SimpleCookingRecipeBuilder.campfireCooking("cooking_chicken").input(new ItemStack(Items.CHICKEN)).output(new ItemStacks(Items.COOKED_CHICKEN)).cookingTime(100).experience(100).save(provider);`
147+
- `GTFluidImpl` has been merged into `GTFluid`, use `GTFluid.Flowing` and `GTFluid.Source` instead of `GTFluidImpl.Flowing` and `GTFluidImpl.Source`.
148+
- Item behaviors have been moved to `common/item/behavior`, and some items have been moved from `api/item` to `common/item`

docs/content/Modpacks/Materials-and-Elements/Material-Properties.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ Properties can be applied to a material to decide how they behave. An example of
102102
- `.washedIn(string fluid)`
103103
- `string fluid` Is what fluid it uses for if it has the ore prop and is making crushed->refined. For example, the sodium persulfate and mercury ore washing recipes.
104104
- `.separatedInto(list material)`
105-
- `list material` Is the list of materials that are obtained when processing purified dusts in the centrifuge.
105+
- `list material` Is the list of materials that are obtained when processing purified dusts in the electromagnetic seperator. There is a max of two materials.
106106
- `.oreSmeltInto(string material)`
107107
- `string material` Is what is obtained through directly smelting the ore.
108108

src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import com.gregtechceu.gtceu.client.model.pipe.PipeModel;
1919
import com.gregtechceu.gtceu.common.data.GTItems;
2020
import com.gregtechceu.gtceu.common.data.GTMaterialBlocks;
21-
import com.gregtechceu.gtceu.common.item.CoverPlaceBehavior;
21+
import com.gregtechceu.gtceu.common.item.behavior.CoverPlaceBehavior;
2222
import com.gregtechceu.gtceu.config.ConfigHolder;
2323
import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper;
2424
import com.gregtechceu.gtceu.utils.GTMath;
@@ -271,6 +271,7 @@ public void neighborChanged(BlockState state, Level level, BlockPos pos, Block b
271271
pipeTile.setConnection(facing, false, false);
272272
updateActiveNodeStatus(level, pos, pipeTile);
273273
}
274+
pipeTile.getCoverContainer().onNeighborChanged(block, fromPos, isMoving);
274275
}
275276
}
276277

src/main/java/com/gregtechceu/gtceu/api/capability/forge/GTCapability.java renamed to src/main/java/com/gregtechceu/gtceu/api/capability/GTCapability.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package com.gregtechceu.gtceu.api.capability.forge;
1+
package com.gregtechceu.gtceu.api.capability;
22

3-
import com.gregtechceu.gtceu.api.capability.*;
43
import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine;
54

65
import net.minecraftforge.common.capabilities.Capability;

src/main/java/com/gregtechceu/gtceu/api/capability/GTCapabilityHelper.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.gregtechceu.gtceu.api.capability;
22

3-
import com.gregtechceu.gtceu.api.capability.forge.GTCapability;
43
import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine;
54

65
import net.minecraft.core.BlockPos;

src/main/java/com/gregtechceu/gtceu/api/capability/compat/EUToFEProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.gregtechceu.gtceu.api.capability.compat;
22

33
import com.gregtechceu.gtceu.api.GTValues;
4+
import com.gregtechceu.gtceu.api.capability.GTCapability;
45
import com.gregtechceu.gtceu.api.capability.IEnergyContainer;
5-
import com.gregtechceu.gtceu.api.capability.forge.GTCapability;
66
import com.gregtechceu.gtceu.config.ConfigHolder;
77
import com.gregtechceu.gtceu.utils.GTMath;
88
import com.gregtechceu.gtceu.utils.GTUtil;

src/main/java/com/gregtechceu/gtceu/api/capability/recipe/RecipeCapability.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.gregtechceu.gtceu.api.capability.recipe;
22

3-
import com.gregtechceu.gtceu.api.codec.DispatchedMapCodec;
43
import com.gregtechceu.gtceu.api.recipe.GTRecipe;
54
import com.gregtechceu.gtceu.api.recipe.GTRecipeType;
65
import com.gregtechceu.gtceu.api.recipe.content.Content;
@@ -9,6 +8,7 @@
98
import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient;
109
import com.gregtechceu.gtceu.api.recipe.ui.GTRecipeTypeUI;
1110
import com.gregtechceu.gtceu.api.registry.GTRegistries;
11+
import com.gregtechceu.gtceu.utils.codec.DispatchedMapCodec;
1212

1313
import com.lowdragmc.lowdraglib.gui.widget.Widget;
1414
import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup;

src/main/java/com/gregtechceu/gtceu/api/data/chemical/material/properties/HazardProperty.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
import com.gregtechceu.gtceu.api.data.chemical.material.stack.MaterialEntry;
77
import com.gregtechceu.gtceu.api.data.medicalcondition.MedicalCondition;
88
import com.gregtechceu.gtceu.api.data.tag.TagPrefix;
9-
import com.gregtechceu.gtceu.api.item.GTBucketItem;
109
import com.gregtechceu.gtceu.api.item.TagPrefixItem;
1110
import com.gregtechceu.gtceu.api.item.armor.ArmorComponentItem;
1211
import com.gregtechceu.gtceu.common.data.GTMaterials;
12+
import com.gregtechceu.gtceu.common.item.GTBucketItem;
1313
import com.gregtechceu.gtceu.config.ConfigHolder;
1414
import com.gregtechceu.gtceu.data.recipe.CustomTags;
1515

src/main/java/com/gregtechceu/gtceu/api/fluids/GTFluid.java

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@
1717
import net.minecraft.world.level.block.LiquidBlock;
1818
import net.minecraft.world.level.block.entity.BlockEntity;
1919
import net.minecraft.world.level.block.state.BlockState;
20+
import net.minecraft.world.level.block.state.StateDefinition;
2021
import net.minecraft.world.level.material.FlowingFluid;
2122
import net.minecraft.world.level.material.Fluid;
2223
import net.minecraft.world.level.material.Fluids;
24+
import net.minecraftforge.common.extensions.IForgeFluid;
25+
import net.minecraftforge.fluids.FluidType;
2326

2427
import it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet;
2528
import lombok.Getter;
@@ -32,7 +35,7 @@
3235

3336
@MethodsReturnNonnullByDefault
3437
@ParametersAreNonnullByDefault
35-
public abstract class GTFluid extends FlowingFluid implements IAttributedFluid {
38+
public abstract class GTFluid extends FlowingFluid implements IAttributedFluid, IForgeFluid {
3639

3740
@Getter
3841
private final Collection<FluidAttribute> attributes = new ObjectLinkedOpenHashSet<>();
@@ -44,21 +47,23 @@ public abstract class GTFluid extends FlowingFluid implements IAttributedFluid {
4447
private final Supplier<? extends LiquidBlock> block;
4548
@Getter
4649
private final int burnTime;
50+
private final Supplier<FluidType> fluidType;
4751

48-
public GTFluid(@NotNull FluidState state, Supplier<? extends Fluid> stillFluid,
52+
public GTFluid(FluidState state, Supplier<? extends Fluid> stillFluid,
4953
Supplier<? extends Fluid> flowingFluid, Supplier<? extends LiquidBlock> block,
50-
Supplier<? extends Item> bucket, int burnTime) {
54+
Supplier<? extends Item> bucket, int burnTime, Supplier<FluidType> fluidType) {
5155
super();
5256
this.state = state;
5357
this.stillFluid = stillFluid;
5458
this.flowingFluid = flowingFluid;
5559
this.block = block;
5660
this.bucketItem = bucket;
5761
this.burnTime = burnTime;
62+
this.fluidType = fluidType;
5863
}
5964

6065
@Override
61-
public void addAttribute(@NotNull FluidAttribute attribute) {
66+
public void addAttribute(FluidAttribute attribute) {
6267
attributes.add(attribute);
6368
}
6469

@@ -127,4 +132,52 @@ public boolean isSame(Fluid fluid) {
127132
boolean flowing = this.getFlowing() == fluid;
128133
return still || flowing;
129134
}
135+
136+
public FluidType getFluidType() {
137+
return fluidType.get();
138+
}
139+
140+
public static class Source extends GTFluid {
141+
142+
public Source(FluidState state, Supplier<? extends Fluid> stillFluid,
143+
Supplier<? extends Fluid> flowingFluid, Supplier<? extends LiquidBlock> block,
144+
Supplier<? extends Item> bucket, int burnTime, Supplier<FluidType> fluidType) {
145+
super(state, stillFluid, flowingFluid, block, bucket, burnTime, fluidType);
146+
}
147+
148+
@Override
149+
public int getAmount(net.minecraft.world.level.material.FluidState state) {
150+
return 8;
151+
}
152+
153+
@Override
154+
public boolean isSource(net.minecraft.world.level.material.FluidState state) {
155+
return true;
156+
}
157+
}
158+
159+
public static class Flowing extends GTFluid {
160+
161+
public Flowing(FluidState state, Supplier<? extends Fluid> stillFluid,
162+
Supplier<? extends Fluid> flowingFluid, Supplier<? extends LiquidBlock> block,
163+
Supplier<? extends Item> bucket, int burnTime, Supplier<FluidType> fluidType) {
164+
super(state, stillFluid, flowingFluid, block, bucket, burnTime, fluidType);
165+
// registerDefaultState(getStateDefinition().any().setValue(LEVEL, 7));
166+
}
167+
168+
protected void createFluidStateDefinition(StateDefinition.@NotNull Builder<Fluid, net.minecraft.world.level.material.FluidState> builder) {
169+
super.createFluidStateDefinition(builder);
170+
builder.add(LEVEL);
171+
}
172+
173+
@Override
174+
public int getAmount(net.minecraft.world.level.material.FluidState state) {
175+
return state.getValue(LEVEL);
176+
}
177+
178+
@Override
179+
public boolean isSource(net.minecraft.world.level.material.FluidState state) {
180+
return false;
181+
}
182+
}
130183
}

src/main/java/com/gregtechceu/gtceu/api/fluids/forge/GTFluidImpl.java

Lines changed: 0 additions & 90 deletions
This file was deleted.

0 commit comments

Comments
 (0)