Class AbstractColonyServerMessage
java.lang.Object
com.minecolonies.core.network.messages.server.AbstractColonyServerMessage
- All Implemented Interfaces:
IMessage
- Direct Known Subclasses:
AbstractBuildingServerMessage,AdjustSkillCitizenMessage,ChangeFreeToInteractBlockMessage,ColonyFlagChangeMessage,ColonyNameStyleMessage,ColonyStructureStyleMessage,ColonyTextureStyleMessage,DebugEnablePathfindingMessage,FarmFieldRegistrationMessage,FarmFieldUpdateSeedMessage,HireMercenaryMessage,HireSpiesMessage,InteractionClose,InteractionResponse,OpenInventoryMessage,PauseCitizenMessage,PlayerAssistantBuildRequestMessage,QueryCitizenAIHistoryMessage,RestartCitizenMessage,TeamColonyColorChangeMessage,TeleportToColonyMessage,TownHallRenameMessage,TransferItemsToCitizenRequestMessage,TriggerConnectionEventMessage,TriggerSettingMessage,UpdateRequestStateMessage,WorkOrderChangeMessage
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty standard constructor.AbstractColonyServerMessage(IColony colony) Network message for executing things on colonies on the serverAbstractColonyServerMessage(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimensionId, int colonyId) Network message for executing things on colonies on the server -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfromBytes(net.minecraft.network.FriendlyByteBuf buf) Reads message data from buffer.protected voidfromBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) protected abstract voidfromBytesOverride(net.minecraft.network.FriendlyByteBuf buf) Transformation from a byteStream to the variables.final net.minecraftforge.fml.LogicalSideWhich sides is message able to be executed at.final voidonExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer) Executes message action.protected abstract voidonExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony) boolean@Nullable Actionfinal voidtoBytes(net.minecraft.network.FriendlyByteBuf buf) Writes message data to buffer.protected voidtoBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) protected abstract voidtoBytesOverride(net.minecraft.network.FriendlyByteBuf buf) Transformation to a byteStream.
-
Constructor Details
-
AbstractColonyServerMessage
public AbstractColonyServerMessage()Empty standard constructor. -
AbstractColonyServerMessage
Network message for executing things on colonies on the server- Parameters:
colony- The colony we're executing on
-
AbstractColonyServerMessage
public AbstractColonyServerMessage(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimensionId, int colonyId) Network message for executing things on colonies on the server- Parameters:
dimensionId- The dimension of the colonycolonyId- The colony ID
-
-
Method Details
-
permissionNeeded
-
ownerOnly
public boolean ownerOnly() -
onExecute
protected abstract void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony) -
toBytesOverride
protected abstract void toBytesOverride(net.minecraft.network.FriendlyByteBuf buf) Transformation to a byteStream.- Parameters:
buf- the used byteBuffer.
-
toBytesAbstractOverride
protected void toBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) -
toBytes
public final void toBytes(net.minecraft.network.FriendlyByteBuf buf) Description copied from interface:IMessageWrites message data to buffer. -
fromBytesOverride
protected abstract void fromBytesOverride(net.minecraft.network.FriendlyByteBuf buf) Transformation from a byteStream to the variables.- Parameters:
buf- the used byteBuffer.
-
fromBytesAbstractOverride
protected void fromBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) -
fromBytes
public final void fromBytes(net.minecraft.network.FriendlyByteBuf buf) Description copied from interface:IMessageReads message data from buffer. -
getExecutionSide
public final net.minecraftforge.fml.LogicalSide getExecutionSide()Description copied from interface:IMessageWhich sides is message able to be executed at.- Specified by:
getExecutionSidein interfaceIMessage- Returns:
- CLIENT or SERVER or null (for both)
-
onExecute
public final void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer) Description copied from interface:IMessageExecutes message action.
-