11package gregtech .api .mui .widget ;
22
3+ import gregtech .api .mui .sync .MappedSyncHandler ;
4+
35import net .minecraft .client .renderer .GlStateManager ;
6+ import net .minecraft .client .renderer .RenderHelper ;
47import net .minecraft .item .ItemStack ;
5- import net .minecraft .network .PacketBuffer ;
68
79import com .cleanroommc .modularui .api .widget .Interactable ;
810import com .cleanroommc .modularui .integration .jei .JeiGhostIngredientSlot ;
1719import org .jetbrains .annotations .NotNull ;
1820import org .jetbrains .annotations .Nullable ;
1921
20- import java .io .IOException ;
2122import java .util .function .Consumer ;
2223import java .util .function .Supplier ;
2324
@@ -27,18 +28,8 @@ public class QuantumItemRendererWidget extends Widget<QuantumItemRendererWidget>
2728
2829 private final Supplier <ItemStack > virtualStack ;
2930 private DynamicValue <ItemStack > lockedStack ;
30- private final SyncHandler syncHandler = new SyncHandler () {
31-
32- @ Override
33- public void readOnClient (int id , PacketBuffer buf ) throws IOException {}
34-
35- @ Override
36- public void readOnServer (int id , PacketBuffer buf ) throws IOException {
37- if (id == 0 ) {
38- lockedStack .setValue (NetworkUtils .readItemStack (buf ));
39- }
40- }
41- };
31+ private final SyncHandler syncHandler = new MappedSyncHandler ()
32+ .addServerHandler (0 , buffer -> lockedStack .setValue (NetworkUtils .readItemStack (buffer )));
4233
4334 public QuantumItemRendererWidget (Supplier <ItemStack > virtualStack ) {
4435 this .virtualStack = virtualStack ;
@@ -77,7 +68,9 @@ public void draw(GuiContext context, WidgetTheme widgetTheme) {
7768 screenWrapper .setZ (100 );
7869 renderer .zLevel = 100 ;
7970 GlStateManager .disableDepth ();
71+ RenderHelper .enableGUIStandardItemLighting ();
8072 renderer .renderItemAndEffectIntoGUI (stack , 1 , 1 );
73+ RenderHelper .enableStandardItemLighting ();
8174 GlStateManager .enableDepth ();
8275 screenWrapper .setZ (0 );
8376 renderer .zLevel = 0 ;
0 commit comments