mirror of
https://github.com/CPTProgrammer/ChatPlus.git
synced 2026-08-04 10:06:40 +08:00
Feat: Add sound reminder for @Player.
This commit is contained in:
parent
35b829c3db
commit
9fb66dc69a
@ -3,11 +3,14 @@ package cn.revaria.chatplus.format.formats.insertformats;
|
|||||||
import cn.revaria.chatplus.format.ChatFormatType;
|
import cn.revaria.chatplus.format.ChatFormatType;
|
||||||
import cn.revaria.chatplus.format.formats.ChatInsertFormat;
|
import cn.revaria.chatplus.format.formats.ChatInsertFormat;
|
||||||
import net.minecraft.ChatFormatting;
|
import net.minecraft.ChatFormatting;
|
||||||
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
import net.minecraft.network.chat.MutableComponent;
|
import net.minecraft.network.chat.MutableComponent;
|
||||||
import net.minecraft.network.chat.TextColor;
|
import net.minecraft.network.chat.TextColor;
|
||||||
|
import net.minecraft.network.protocol.game.ClientboundSoundPacket;
|
||||||
|
import net.minecraft.resources.Identifier;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
import net.minecraft.sounds.SoundEvents;
|
import net.minecraft.sounds.SoundEvent;
|
||||||
import net.minecraft.sounds.SoundSource;
|
import net.minecraft.sounds.SoundSource;
|
||||||
|
|
||||||
public class ChatInsertReminderFormat implements ChatInsertFormat {
|
public class ChatInsertReminderFormat implements ChatInsertFormat {
|
||||||
@ -32,7 +35,17 @@ public class ChatInsertReminderFormat implements ChatInsertFormat {
|
|||||||
public MutableComponent getInsertComponent() {
|
public MutableComponent getInsertComponent() {
|
||||||
if (!soundPlayed) {
|
if (!soundPlayed) {
|
||||||
soundPlayed = true;
|
soundPlayed = true;
|
||||||
aimPlayer.playSound(SoundEvents.EXPERIENCE_ORB_PICKUP, 3, 1);
|
|
||||||
|
aimPlayer.connection.send(new ClientboundSoundPacket(
|
||||||
|
Holder.direct(SoundEvent.createVariableRangeEvent(Identifier.fromNamespaceAndPath("minecraft", "entity.experience_orb.pickup"))),
|
||||||
|
SoundSource.MASTER,
|
||||||
|
aimPlayer.position().x,
|
||||||
|
aimPlayer.position().y,
|
||||||
|
aimPlayer.position().z,
|
||||||
|
3,
|
||||||
|
1,
|
||||||
|
aimPlayer.level().getRandom().nextLong()
|
||||||
|
));
|
||||||
}
|
}
|
||||||
return Component.literal("@").append(aimPlayer.getDisplayName())
|
return Component.literal("@").append(aimPlayer.getDisplayName())
|
||||||
.withColor(TextColor.GREEN)
|
.withColor(TextColor.GREEN)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user