Class SyncPathMessage

java.lang.Object
com.minecolonies.core.network.messages.client.SyncPathMessage
All Implemented Interfaces:
IMessage

public class SyncPathMessage extends Object implements IMessage
Message to sync some path over to the client.
  • Field Details

    • lastDebugNodesVisited

      public Set<MNode> lastDebugNodesVisited
      Set of visited nodes.
    • lastDebugNodesNotVisited

      public Set<MNode> lastDebugNodesNotVisited
      Set of not visited nodes.
    • lastDebugNodesPath

      public Set<MNode> lastDebugNodesPath
      Set of chosen nodes for the path.
    • debugNodesVisitedLater

      public Set<MNode> debugNodesVisitedLater
    • debugNodesOrgPath

      public Set<MNode> debugNodesOrgPath
    • debugNodesExtra

      public Set<MNode> debugNodesExtra
  • Constructor Details

    • SyncPathMessage

      public SyncPathMessage()
      Default constructor.
    • SyncPathMessage

      public SyncPathMessage(Set<MNode> lastDebugNodesVisited, Set<MNode> lastDebugNodesNotVisited, Set<MNode> lastDebugNodesPath, Set<MNode> debugNodesVisitedLater, Set<MNode> debugNodesOrgPath, Set<MNode> debugNodesExtra)
      Create a new path message with the filled pathpoints.
  • Method Details

    • toBytes

      public void toBytes(net.minecraft.network.FriendlyByteBuf buf)
      Description copied from interface: IMessage
      Writes message data to buffer.
      Specified by:
      toBytes in interface IMessage
      Parameters:
      buf - network data byte buffer
    • fromBytes

      public void fromBytes(net.minecraft.network.FriendlyByteBuf buf)
      Description copied from interface: IMessage
      Reads message data from buffer.
      Specified by:
      fromBytes in interface IMessage
      Parameters:
      buf - network data byte buffer
    • getExecutionSide

      @Nullable public @Nullable net.minecraftforge.fml.LogicalSide getExecutionSide()
      Description copied from interface: IMessage
      Which sides is message able to be executed at.
      Specified by:
      getExecutionSide in interface IMessage
      Returns:
      CLIENT or SERVER or null (for both)
    • onExecute

      public void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer)
      Description copied from interface: IMessage
      Executes message action.
      Specified by:
      onExecute in interface IMessage
      Parameters:
      ctxIn - network context of incoming message
      isLogicalServer - whether message arrived at logical server side