All Known Implementing Classes:
CatchRaidIntent, MultiplayerRaidIntent, QuitRaidIntent, SelectedPokemonRaidIntent, StartMultiplayerRaidIntent, StartSoloRaidIntent

public interface RaidIntent
A client-originated raid request sent to the server through RaidIntentPacket.

Intents are transport data only. They describe what the player is asking to do, such as selecting a party member, starting a raid, or attempting a catch. Server behavior is supplied by the active raid's RaidIntentHandler, normally chosen from RaidData's RaidType.

This split lets raid types replace or omit handling for a standard intent without changing the packet format that clients send.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,RaidIntent>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static RaidIntent
    decode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
    Decodes a raid intent from the network buffer.
    default void
    encode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
    Encodes this raid intent to the network buffer.
    default net.minecraft.resources.ResourceLocation
    id()
    Gets this intent's registered id.
    default net.minecraft.resources.ResourceKey<RaidIntentType<?>>
    Gets this intent's registry key.
    Gets the registered type used to encode, decode, and route this intent.
  • Field Details

    • CODEC

      static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,RaidIntent> CODEC
  • Method Details

    • type

      RaidIntentType<? extends RaidIntent> type()
      Gets the registered type used to encode, decode, and route this intent.
      Returns:
      The intent type.
    • decode

      static RaidIntent decode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
      Decodes a raid intent from the network buffer.
      Parameters:
      buffer - The buffer to read from.
      Returns:
      The decoded intent.
    • encode

      default void encode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
      Encodes this raid intent to the network buffer.
      Parameters:
      buffer - The buffer to write to.
    • registryKey

      default net.minecraft.resources.ResourceKey<RaidIntentType<?>> registryKey()
      Gets this intent's registry key.
      Returns:
      The registry key for type().
    • id

      default net.minecraft.resources.ResourceLocation id()
      Gets this intent's registered id.
      Returns:
      The registry id for type().