Class AbstractBuildingServerMessage<T extends IBuilding>
java.lang.Object
com.minecolonies.core.network.messages.server.AbstractColonyServerMessage
com.minecolonies.core.network.messages.server.AbstractBuildingServerMessage<T>
- All Implemented Interfaces:
IMessage
- Direct Known Subclasses:
AddMinimumStockToBuildingModuleMessage,AddRemoveRecipeMessage,AlterRestaurantMenuItemMessage,AssignFieldMessage,AssignFilterableEntityMessage,AssignFilterableItemMessage,AssignmentModeMessage,AssignUnassignMessage,BuilderSelectWorkOrderMessage,BuildingHiringModeMessage,BuildingSetStyleMessage,BuildPickUpMessage,BuildRequestMessage,ChangeDeliveryPriorityMessage,ChangeRecipePriorityMessage,CourierHiringModeMessage,EnchanterWorkerSetMessage,ForcePickupMessage,GiveToolMessage,GuardSetMinePosMessage,HireFireMessage,HutRenameMessage,MarkBuildingDirtyMessage,MinerRepairLevelMessage,MinerSetLevelMessage,OpenCraftingGUIMessage,PostBoxRequestMessage,QuarryHiringModeMessage,RecallCitizenHutMessage,RecallCitizenMessage,RecallSingleCitizenMessage,RemoveMinimumStockFromBuildingModuleMessage,ResetFilterableItemMessage,SortBuildingMessage,ToggleRecipeMessage,TransferItemsRequestMessage,TryResearchMessage,UpgradeWarehouseMessage
public abstract class AbstractBuildingServerMessage<T extends IBuilding>
extends AbstractColonyServerMessage
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty standard constructor.AbstractBuildingServerMessage(IBuildingView building) Network message for executing things on buildings on the serverAbstractBuildingServerMessage(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimensionId, int colonyId, net.minecraft.core.BlockPos buildingId) Network message for executing things on buildings on the server -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected final voidfromBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) final voidonExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony) protected abstract voidonExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony, T building) protected final voidtoBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) Methods inherited from class com.minecolonies.core.network.messages.server.AbstractColonyServerMessage
fromBytes, fromBytesOverride, getExecutionSide, onExecute, ownerOnly, permissionNeeded, toBytes, toBytesOverride
-
Constructor Details
-
AbstractBuildingServerMessage
public AbstractBuildingServerMessage()Empty standard constructor. -
AbstractBuildingServerMessage
Network message for executing things on buildings on the server- Parameters:
building- the building we're executing on.
-
AbstractBuildingServerMessage
public AbstractBuildingServerMessage(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimensionId, int colonyId, net.minecraft.core.BlockPos buildingId) Network message for executing things on buildings on the server- Parameters:
buildingId- the ID of the building we're executing on.colonyId- the ID of the colony we're executing on.dimensionId- the ID of the dimension we're executing on.
-
-
Method Details
-
errorIfCastFails
public boolean errorIfCastFails() -
onExecute
-
toBytesAbstractOverride
protected final void toBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) - Overrides:
toBytesAbstractOverridein classAbstractColonyServerMessage
-
fromBytesAbstractOverride
protected final void fromBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf) - Overrides:
fromBytesAbstractOverridein classAbstractColonyServerMessage
-
onExecute
public final void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony) - Specified by:
onExecutein classAbstractColonyServerMessage
-