Package com.minecolonies.api.network
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 TypeMethodDescriptionvoidfromBytes(net.minecraft.network.FriendlyByteBuf buf) Reads message data from buffer.default @Nullable net.minecraftforge.fml.LogicalSideWhich sides is message able to be executed at.voidonExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer) Executes message action.voidtoBytes(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 messageisLogicalServer- whether message arrived at logical server side
-