Interface IMessage

All Known Implementing Classes:
AbstractBuildingServerMessage, AbstractColonyServerMessage, AddMinimumStockToBuildingModuleMessage, AddRemoveRecipeMessage, AdjustSkillCitizenMessage, AlterRestaurantMenuItemMessage, AssignFieldMessage, AssignFilterableEntityMessage, AssignFilterableItemMessage, AssignmentModeMessage, AssignUnassignMessage, BlockParticleEffectMessage, BuilderSelectWorkOrderMessage, BuildingHiringModeMessage, BuildingSetStyleMessage, BuildPickUpMessage, BuildRequestMessage, ChangeDeliveryPriorityMessage, ChangeFreeToInteractBlockMessage, ChangeRecipePriorityMessage, CircleParticleEffectMessage, ClickGuiButtonTriggerMessage, ColonyAbandonOwnMessage, ColonyDeleteOwnMessage, ColonyFlagChangeMessage, ColonyListMessage, ColonyNameStyleMessage, ColonyStructureStyleMessage, ColonyTextureStyleMessage, ColonyViewAnimalViewDataMessage, ColonyViewBuildingExtensionsUpdateMessage, ColonyViewBuildingViewMessage, ColonyViewCitizenViewMessage, ColonyViewMessage, ColonyViewRemoveBuildingMessage, ColonyViewRemoveCitizenMessage, ColonyViewRemoveMessage, ColonyViewRemoveWorkOrderMessage, ColonyViewResearchManagerViewMessage, ColonyViewWorkOrderMessage, ColonyVisitorViewDataMessage, CompostParticleMessage, CourierHiringModeMessage, CreateColonyMessage, CustomRecipeManagerMessage, DebugEnableMessage, DebugEnablePathfindingMessage, DebugOutputMessage, DecorationBuildRequestMessage, DirectPlaceMessage, EnchanterWorkerSetMessage, FarmFieldPlotResizeMessage, FarmFieldRegistrationMessage, FarmFieldUpdateSeedMessage, ForcePickupMessage, GetColonyInfoMessage, GiveToolMessage, GlobalDiseaseSyncMessage, GlobalQuestSyncMessage, GlobalResearchTreeMessage, GuardSetMinePosMessage, HireFireMessage, HireMercenaryMessage, HireSpiesMessage, HutRenameMessage, InteractionClose, InteractionResponse, ItemParticleEffectMessage, ItemSettingMessage, LocalizedParticleEffectMessage, MarkBuildingDirtyMessage, MarkStoryReadOnItemMessage, MinerRepairLevelMessage, MinerSetLevelMessage, OpenBuildingUIMessage, OpenBuildWindowMessage, OpenCantFoundColonyWarningMessage, OpenColonyFoundingCovenantMessage, OpenCraftingGUIMessage, OpenDecoBuildWindowMessage, OpenDeleteAbandonColonyMessage, OpenGuiWindowTriggerMessage, OpenInventoryMessage, OpenPlantationFieldBuildWindowMessage, OpenReactivateColonyMessage, OpenSuggestionWindowMessage, PauseCitizenMessage, PermissionsMessage.AddPlayer, PermissionsMessage.AddPlayerOrFakePlayer, PermissionsMessage.AddRank, PermissionsMessage.ChangePlayerRank, PermissionsMessage.EditRankType, PermissionsMessage.Permission, PermissionsMessage.RemovePlayer, PermissionsMessage.RemoveRank, PermissionsMessage.View, PickupBlockMessage, PlantationFieldBuildRequestMessage, PlayAudioMessage, PlayerAssistantBuildRequestMessage, PlayMusicAtPosMessage, PlaySoundForCitizenMessage, PostBoxRequestMessage, QuarryHiringModeMessage, QueryCitizenAIHistoryMessage, ReactivateBuildingMessage, RecallCitizenHutMessage, RecallCitizenMessage, RecallSingleCitizenMessage, RemoveFromRallyingListMessage, RemoveMinimumStockFromBuildingModuleMessage, ResetFilterableItemMessage, ResourceScrollSaveWarehouseSnapshotMessage, RestartCitizenMessage, SaveStructureNBTMessage, SleepingParticleMessage, SortBuildingMessage, SplitPacketMessage, StopMusicMessage, StreamParticleEffectMessage, SwitchBuildingWithToolMessage, SwitchRecipeCraftingTeachingMessage, SyncPathMessage, SyncPathReachedMessage, TeamColonyColorChangeMessage, TeleportToColonyMessage, ToggleBannerRallyGuardsMessage, ToggleRecipeMessage, TownHallRenameMessage, TransferItemsRequestMessage, TransferItemsToCitizenRequestMessage, TransferRecipeCraftingTeachingMessage, TriggerConnectionEventMessage, TriggerSettingMessage, TryResearchMessage, UpdateChunkCapabilityMessage, UpdateChunkRangeCapabilityMessage, UpdateClientWithCompatibilityMessage, UpdateRequestStateMessage, UpgradeWarehouseMessage, VanillaParticleMessage, WorkOrderChangeMessage

public interface IMessage
Interface for all network messages
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    fromBytes(net.minecraft.network.FriendlyByteBuf buf)
    Reads message data from buffer.
    default @Nullable net.minecraftforge.fml.LogicalSide
    Which sides is message able to be executed at.
    void
    onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer)
    Executes message action.
    void
    toBytes(net.minecraft.network.FriendlyByteBuf buf)
    Writes message data to buffer.
  • Method Details

    • toBytes

      void toBytes(net.minecraft.network.FriendlyByteBuf buf)
      Writes message data to buffer.
      Parameters:
      buf - network data byte buffer
    • fromBytes

      void fromBytes(net.minecraft.network.FriendlyByteBuf buf)
      Reads message data from buffer.
      Parameters:
      buf - network data byte buffer
    • getExecutionSide

      @Nullable default @Nullable net.minecraftforge.fml.LogicalSide getExecutionSide()
      Which sides is message able to be executed at.
      Returns:
      CLIENT or SERVER or null (for both)
    • onExecute

      void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer)
      Executes message action.
      Parameters:
      ctxIn - network context of incoming message
      isLogicalServer - whether message arrived at logical server side