content: package emu.grasscutter.server.packet.send;
  
  import emu.grasscutter.net.packet.BasePacket;
  import emu.grasscutter.net.packet.PacketOpcodes;
  import emu.grasscutter.net.proto.WidgetSlotChangeNotifyOuterClass;
  import emu.grasscutter.net.proto.WidgetSlotDataOuterClass;
  import emu.grasscutter.net.proto.WidgetSlotOpOuterClass;
  
  public class PacketWidgetSlotChangeNotify extends BasePacket {
  
      public PacketWidgetSlotChangeNotify(WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto) {
          super(PacketOpcodes.WidgetSlotChangeNotify);
  
          this.setData(proto);
      }
  
      public PacketWidgetSlotChangeNotify(WidgetSlotOpOuterClass.WidgetSlotOp op) {
          super(PacketOpcodes.WidgetSlotChangeNotify);
  
          WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto = WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify.newBuilder()
                  .setOp(op)
                  .setSlot(
                          WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
                                  .setIsActive(true)
                                  .build()
                  )
                  .build();
  
          this.setData(proto);
      }
  
      public PacketWidgetSlotChangeNotify(int materialId) {
          super(PacketOpcodes.WidgetSlotChangeNotify);
  
          WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto = WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify.newBuilder()
                  .setSlot(
                          WidgetSlotDataOuterClass.WidgetSlotData.newBuilder()
                                  .setIsActive(true)
                                  .setMaterialId(materialId)
                                  .build()
                  )
                  .build();
  
          this.setData(proto);
      }
  
  }
  