Skip to content

Commit

Permalink
Fix Chemical Packets for Servers
Browse files Browse the repository at this point in the history
  • Loading branch information
Direwolf20-MC committed Feb 11, 2024
1 parent 1dd0e2c commit 143855b
Showing 1 changed file with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@

import com.direwolf20.laserio.util.DimBlockPos;
import mekanism.api.chemical.ChemicalStack;
import mekanism.api.chemical.ChemicalType;
import mekanism.api.chemical.gas.GasStack;
import mekanism.api.chemical.infuse.InfusionStack;
import mekanism.api.chemical.pigment.PigmentStack;
import mekanism.api.chemical.slurry.SlurryStack;

public class ParticleDataChemical {
public record PositionData(DimBlockPos node, byte direction, byte position) {
Expand All @@ -14,7 +19,15 @@ public record PositionData(DimBlockPos node, byte direction, byte position) {
public PositionData toData;

public ParticleDataChemical(ChemicalStack<?> chemicalStack, DimBlockPos fromNode, byte fromDirection, DimBlockPos toNode, byte toDirection, byte extractPosition, byte insertPosition) {
this.chemicalType = chemicalStack.getType().toString();
if (chemicalStack instanceof GasStack) {
chemicalType = ChemicalType.GAS.getSerializedName();
} else if (chemicalStack instanceof SlurryStack) {
chemicalType = ChemicalType.SLURRY.getSerializedName();
} else if (chemicalStack instanceof PigmentStack) {
chemicalType = ChemicalType.PIGMENT.getSerializedName();
} else if (chemicalStack instanceof InfusionStack) {
chemicalType = ChemicalType.INFUSION.getSerializedName();
}
this.chemicalStack = chemicalStack;
this.fromData = new PositionData(fromNode, fromDirection, extractPosition);
this.toData = new PositionData(toNode, toDirection, insertPosition);
Expand Down

0 comments on commit 143855b

Please sign in to comment.