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 Details

    • AbstractBuildingServerMessage

      public AbstractBuildingServerMessage()
      Empty standard constructor.
    • AbstractBuildingServerMessage

      public AbstractBuildingServerMessage(IBuildingView building)
      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

      protected abstract void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony, T building)
    • toBytesAbstractOverride

      protected final void toBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf)
      Overrides:
      toBytesAbstractOverride in class AbstractColonyServerMessage
    • fromBytesAbstractOverride

      protected final void fromBytesAbstractOverride(net.minecraft.network.FriendlyByteBuf buf)
      Overrides:
      fromBytesAbstractOverride in class AbstractColonyServerMessage
    • onExecute

      public final void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer, IColony colony)
      Specified by:
      onExecute in class AbstractColonyServerMessage