Class MessageHolder

java.lang.Object
info.u_team.u_team_core.api.sync.DataHolder
info.u_team.u_team_core.api.sync.MessageHolder
Direct Known Subclasses:
MessageHolder.EmptyMessageHolder

public class MessageHolder extends DataHolder
  • Constructor Details

    • MessageHolder

      public MessageHolder(Consumer<net.minecraft.network.FriendlyByteBuf> receive)
  • Method Details

    • get

      public net.minecraft.network.FriendlyByteBuf get()
      Description copied from class: DataHolder
      Should return an instance of FriendlyByteBuf that cannot be manipulated after that call. Generally it is a good idea to return a copy of the original data buffer here.
      Specified by:
      get in class DataHolder
      Returns:
      A buffer for synchronizing
    • set

      public void set(net.minecraft.network.FriendlyByteBuf buffer)
      Description copied from class: DataHolder
      Sets the received instance of the FriendlyByteBuf. From this buffer the data can be read.
      Specified by:
      set in class DataHolder
      Parameters:
      buffer - The received buffer
    • checkAndClearUpdateFlag

      public boolean checkAndClearUpdateFlag()
      Description copied from class: DataHolder
      Checks if the data has changed. Resets the changed bit afterwards. For performance reasons this method should be overwritten if the change check can be implemented directly on the data types. The default methods compared the buffers.
      Overrides:
      checkAndClearUpdateFlag in class DataHolder
      Returns:
      True if data has changed
    • triggerMessage

      public void triggerMessage(Supplier<net.minecraft.network.FriendlyByteBuf> send)