Class PlayAudioMessage
java.lang.Object
com.minecolonies.core.network.messages.client.PlayAudioMessage
- All Implemented Interfaces:
IMessage
Asks the client to play a specific music
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PlayAudioMessage(net.minecraft.sounds.SoundEvent event) Create a play music message with a specific sound event.PlayAudioMessage(net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource category) Create a play music message with a specific sound event. -
Method Summary
Modifier and TypeMethodDescriptionvoidfromBytes(net.minecraft.network.FriendlyByteBuf buf) Reads message data from buffer.@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.static voidsendToAll(IColony col, boolean important, boolean stop, PlayAudioMessage... messages) Plays a sound event to everyone in the colonyvoidtoBytes(net.minecraft.network.FriendlyByteBuf buf) Writes message data to buffer.
-
Constructor Details
-
PlayAudioMessage
public PlayAudioMessage()Default constructor. -
PlayAudioMessage
public PlayAudioMessage(net.minecraft.sounds.SoundEvent event) Create a play music message with a specific sound event.- Parameters:
event- the sound event.
-
PlayAudioMessage
public PlayAudioMessage(net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource category) Create a play music message with a specific sound event.- Parameters:
event- the sound event.category- the sound category to play on
-
-
Method Details
-
toBytes
public void toBytes(net.minecraft.network.FriendlyByteBuf buf) Description copied from interface:IMessageWrites message data to buffer. -
fromBytes
public void fromBytes(net.minecraft.network.FriendlyByteBuf buf) Description copied from interface:IMessageReads message data from buffer. -
getExecutionSide
@Nullable public @Nullable 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 void onExecute(net.minecraftforge.network.NetworkEvent.Context ctxIn, boolean isLogicalServer) Description copied from interface:IMessageExecutes message action. -
sendToAll
public static void sendToAll(IColony col, boolean important, boolean stop, PlayAudioMessage... messages) Plays a sound event to everyone in the colony- Parameters:
col- the colonyimportant- if the audio is sent to important message players onlystop- if all other sounds should be stopped firstmessages- one or more messages to send to each player.
-