Class PlaySoundForCitizenMessage
java.lang.Object
com.minecolonies.core.network.messages.client.colony.PlaySoundForCitizenMessage
- All Implemented Interfaces:
IMessage
Play sounds at a citizen for a certain amount of time, sequentially
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world) Play a sound for a certain citizen.PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world) Play a sound for a certain citizen.PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, float volume, float pitch, int length, int repetitions) Play a sound for a certain citizen.PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, int length, int repetitions) Play a sound for a certain citizen. -
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.voidtoBytes(net.minecraft.network.FriendlyByteBuf buf) Writes message data to buffer.
-
Constructor Details
-
PlaySoundForCitizenMessage
public PlaySoundForCitizenMessage()Default constructor. -
PlaySoundForCitizenMessage
public PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world) Play a sound for a certain citizen.- Parameters:
entityID- the entity id.event- the sound event to place.pos- the position to play it at.world- the world to play it in.
-
PlaySoundForCitizenMessage
public PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world) Play a sound for a certain citizen.- Parameters:
entityID- the entity id.event- the sound event to place.soundSource- the type of source.pos- the position to play it at.world- the world to play it in.
-
PlaySoundForCitizenMessage
public PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, int length, int repetitions) Play a sound for a certain citizen.- Parameters:
entityID- the entity id.event- the sound event to place.soundSource- the type of source.pos- the position to play it at.world- the world to play it in.length- the length of the music.repetitions- the number of repetitions.
-
PlaySoundForCitizenMessage
public PlaySoundForCitizenMessage(int entityID, net.minecraft.sounds.SoundEvent event, net.minecraft.sounds.SoundSource soundSource, net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level world, float volume, float pitch, int length, int repetitions) Play a sound for a certain citizen.- Parameters:
entityID- the entity id.event- the sound event to place.soundSource- the type of source.pos- the position to play it at.world- the world to play it in.volume- the volume.pitch- the pitch.length- the length of the music.repetitions- the number of repetitions.
-
-
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.
-