Skip to content

Commit 58a6e40

Browse files
committed
Remove item and fluid syncers from UISyncer and use syncObject instead
1 parent e694005 commit 58a6e40

File tree

5 files changed

+7
-126
lines changed

5 files changed

+7
-126
lines changed

src/main/java/gregtech/api/metatileentity/multiblock/ui/MultiblockUIBuilder.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,13 @@
1515
import gregtech.api.util.GTHashMaps;
1616
import gregtech.api.util.GTUtility;
1717
import gregtech.api.util.KeyUtil;
18-
import gregtech.api.util.NetworkUtil;
1918
import gregtech.api.util.TextFormattingUtil;
2019
import gregtech.common.ConfigHolder;
2120
import gregtech.common.items.ToolItems;
2221

2322
import net.minecraft.item.ItemStack;
2423
import net.minecraft.network.PacketBuffer;
2524
import net.minecraft.util.text.TextFormatting;
26-
import net.minecraftforge.fluids.Fluid;
2725
import net.minecraftforge.fluids.FluidStack;
2826

2927
import com.cleanroommc.modularui.api.drawable.IDrawable;
@@ -993,39 +991,6 @@ public <T> T[] syncArray(T[] initial, IByteBufSerializer<T> serializer, IByteBuf
993991
return initial;
994992
}
995993

996-
@Override
997-
public @NotNull ItemStack syncItemStack(@NotNull Supplier<@NotNull ItemStack> initial) {
998-
if (isServer()) {
999-
ItemStack stack = initial.get();
1000-
NetworkUtil.writeItemStack(internal, stack);
1001-
return stack;
1002-
} else {
1003-
return NetworkUtil.readItemStack(internal);
1004-
}
1005-
}
1006-
1007-
@Override
1008-
public @Nullable FluidStack syncFluidStack(@NotNull Supplier<@Nullable FluidStack> initial) {
1009-
if (isServer()) {
1010-
FluidStack stack = initial.get();
1011-
NetworkUtil.writeFluidStack(internal, stack);
1012-
return stack;
1013-
} else {
1014-
return NetworkUtil.readFluidStack(internal);
1015-
}
1016-
}
1017-
1018-
@Override
1019-
public @Nullable Fluid syncFluid(@NotNull Supplier<@Nullable Fluid> initial) {
1020-
if (isServer()) {
1021-
Fluid fluid = initial.get();
1022-
NetworkUtil.writeFluid(internal, fluid);
1023-
return fluid;
1024-
} else {
1025-
return NetworkUtil.readFluid(internal);
1026-
}
1027-
}
1028-
1029994
public void readBuffer(ByteBuf buf) {
1030995
clear();
1031996
internal.clear();

src/main/java/gregtech/api/metatileentity/multiblock/ui/UISyncer.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@
22

33
import gregtech.api.mui.GTByteBufAdapters;
44

5-
import net.minecraft.item.ItemStack;
6-
import net.minecraftforge.fluids.Fluid;
7-
import net.minecraftforge.fluids.FluidStack;
8-
95
import com.cleanroommc.modularui.utils.serialization.ByteBufAdapters;
106
import com.cleanroommc.modularui.utils.serialization.IByteBufAdapter;
117
import com.cleanroommc.modularui.utils.serialization.IByteBufDeserializer;
128
import com.cleanroommc.modularui.utils.serialization.IByteBufSerializer;
139
import org.jetbrains.annotations.NotNull;
14-
import org.jetbrains.annotations.Nullable;
1510

1611
import java.math.BigInteger;
1712
import java.util.Collection;
@@ -180,30 +175,6 @@ default <T> T[] syncArray(T[] initial, IByteBufAdapter<T> adapter) {
180175
return syncArray(initial, adapter, adapter);
181176
}
182177

183-
@NotNull
184-
ItemStack syncItemStack(@NotNull Supplier<@NotNull ItemStack> initial);
185-
186-
@NotNull
187-
default ItemStack syncItemStack(@NotNull ItemStack initial) {
188-
return syncItemStack(() -> initial);
189-
}
190-
191-
@Nullable
192-
FluidStack syncFluidStack(@NotNull Supplier<@Nullable FluidStack> initial);
193-
194-
@Nullable
195-
default FluidStack syncFluidStack(@Nullable FluidStack initial) {
196-
return syncFluidStack(() -> initial);
197-
}
198-
199-
@Nullable
200-
Fluid syncFluid(@NotNull Supplier<@Nullable Fluid> initial);
201-
202-
@Nullable
203-
default Fluid syncFluid(@Nullable Fluid initial) {
204-
return syncFluid(() -> initial);
205-
}
206-
207178
interface ByteSupplier {
208179

209180
byte getByte();

src/main/java/gregtech/api/mui/GTByteBufAdapters.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
import gregtech.api.recipes.chance.output.impl.ChancedFluidOutput;
44
import gregtech.api.recipes.chance.output.impl.ChancedItemOutput;
5+
import gregtech.api.util.NetworkUtil;
56

67
import net.minecraft.network.PacketBuffer;
8+
import net.minecraftforge.fluids.Fluid;
79

810
import com.cleanroommc.modularui.utils.serialization.*;
911
import org.jetbrains.annotations.NotNull;
@@ -24,6 +26,8 @@ public class GTByteBufAdapters {
2426
buffer -> new BigInteger(buffer.readByteArray()),
2527
(buffer, value) -> buffer.writeByteArray(value.toByteArray()));
2628

29+
public static final IByteBufAdapter<Fluid> FLUID = makeAdapter(NetworkUtil::readFluid, NetworkUtil::writeFluid);
30+
2731
public static <T> IByteBufAdapter<T> makeAdapter(@NotNull IByteBufDeserializer<T> deserializer,
2832
@NotNull IByteBufSerializer<T> serializer) {
2933
return makeAdapter(deserializer, serializer, IEquals.defaultTester());

src/main/java/gregtech/api/util/NetworkUtil.java

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import net.minecraftforge.fluids.FluidRegistry;
88
import net.minecraftforge.fluids.FluidStack;
99

10-
import io.netty.buffer.ByteBuf;
1110
import org.jetbrains.annotations.NotNull;
1211
import org.jetbrains.annotations.Nullable;
1312

@@ -32,16 +31,6 @@ public static void writeFluidStack(@NotNull PacketBuffer to, @Nullable FluidStac
3231
to.writeCompoundTag(tag);
3332
}
3433

35-
/**
36-
* {@link #writeFluidStack(PacketBuffer, FluidStack)} but with a netty {@link ByteBuf}
37-
*
38-
* @param to the buffer to write to
39-
* @param stack the stack to write
40-
*/
41-
public static void writeFluidStack(@NotNull ByteBuf to, @Nullable FluidStack stack) {
42-
writeFluidStack(new PacketBuffer(to), stack);
43-
}
44-
4534
/**
4635
* Read a {@link FluidStack} from a {@link PacketBuffer}
4736
*
@@ -63,16 +52,6 @@ public static void writeFluidStack(@NotNull ByteBuf to, @Nullable FluidStack sta
6352
}
6453
}
6554

66-
/**
67-
* {@link #readFluidStack(PacketBuffer)} but with a netty {@link ByteBuf}
68-
*
69-
* @param from the packet buffer to read from
70-
* @return the decoded fluid stack
71-
*/
72-
public static @Nullable FluidStack readFluidStack(@NotNull ByteBuf from) {
73-
return readFluidStack(new PacketBuffer(from));
74-
}
75-
7655
/**
7756
* Write a {@link Fluid} to a {@link PacketBuffer}.
7857
*
@@ -88,16 +67,6 @@ public static void writeFluid(@NotNull PacketBuffer to, @Nullable Fluid fluid) {
8867
}
8968
}
9069

91-
/**
92-
* {@link #writeFluid(PacketBuffer, Fluid)} but with a netty {@link ByteBuf}
93-
*
94-
* @param to the buffer to write to
95-
* @param fluid the fluid to write
96-
*/
97-
public static void writeFluid(@NotNull ByteBuf to, @Nullable Fluid fluid) {
98-
writeFluid(new PacketBuffer(to), fluid);
99-
}
100-
10170
/**
10271
* Read a {@link Fluid} from a {@link PacketBuffer}
10372
*
@@ -112,16 +81,6 @@ public static void writeFluid(@NotNull ByteBuf to, @Nullable Fluid fluid) {
11281
}
11382
}
11483

115-
/**
116-
* {@link #readFluid(PacketBuffer)} but with a netty {@link ByteBuf}
117-
*
118-
* @param from the packet buffer to read from
119-
* @return the decoded fluid
120-
*/
121-
public static @Nullable Fluid readFluid(@NotNull ByteBuf from) {
122-
return readFluid(new PacketBuffer(from));
123-
}
124-
12584
/**
12685
* Write an {@link ItemStack} to a {@link PacketBuffer}.
12786
*
@@ -132,16 +91,6 @@ public static void writeItemStack(@NotNull PacketBuffer to, @NotNull ItemStack s
13291
to.writeItemStack(stack);
13392
}
13493

135-
/**
136-
* {@link #writeItemStack(PacketBuffer, ItemStack)} but with a netty {@link ByteBuf}
137-
*
138-
* @param to the buffer to write to
139-
* @param stack the stack to write
140-
*/
141-
public static void writeItemStack(@NotNull ByteBuf to, @NotNull ItemStack stack) {
142-
writeItemStack(new PacketBuffer(to), stack);
143-
}
144-
14594
/**
14695
* Read an {@link ItemStack} from a {@link PacketBuffer}
14796
*
@@ -156,14 +105,4 @@ public static void writeItemStack(@NotNull ByteBuf to, @NotNull ItemStack stack)
156105
return ItemStack.EMPTY;
157106
}
158107
}
159-
160-
/**
161-
* {@link #readItemStack(PacketBuffer)} but with a netty {@link ByteBuf}
162-
*
163-
* @param from the buffer to read from
164-
* @return the decoded item stack
165-
*/
166-
public static @NotNull ItemStack readItemStack(@NotNull ByteBuf from) {
167-
return readItemStack(new PacketBuffer(from));
168-
}
169108
}

src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityFluidDrill.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import gregtech.api.metatileentity.multiblock.*;
1515
import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder;
1616
import gregtech.api.metatileentity.multiblock.ui.TemplateBarBuilder;
17+
import gregtech.api.mui.GTByteBufAdapters;
1718
import gregtech.api.mui.GTGuiTextures;
1819
import gregtech.api.pattern.BlockPattern;
1920
import gregtech.api.pattern.FactoryBlockPattern;
@@ -174,7 +175,8 @@ protected void configureDisplayText(MultiblockUIBuilder builder) {
174175
if (isStructureFormed()) {
175176
if (syncer.syncBoolean(minerLogic.getDrilledFluid() != null)) {
176177
// Fluid name
177-
Fluid drilledFluid = syncer.syncFluid(minerLogic.getDrilledFluid());
178+
Fluid drilledFluid = syncer.syncObject(minerLogic.getDrilledFluid(),
179+
GTByteBufAdapters.FLUID);
178180
IKey fluidInfo = KeyUtil.fluid(drilledFluid).style(TextFormatting.GREEN);
179181

180182
list.add(KeyUtil.lang(TextFormatting.GRAY, "gregtech.multiblock.fluid_rig.drilled_fluid",

0 commit comments

Comments
 (0)