|
8 | 8 | import net.hollowcube.mapmaker.map.entity.interaction.InteractionEntity; |
9 | 9 | import net.hollowcube.mapmaker.map.entity.object.ObjectEntityHandler; |
10 | 10 | import net.hollowcube.mapmaker.player.PlayerData; |
| 11 | +import net.kyori.adventure.sound.Sound; |
11 | 12 | import net.kyori.adventure.text.Component; |
12 | 13 | import net.kyori.adventure.text.format.NamedTextColor; |
13 | 14 | import net.minestom.server.coordinate.Vec; |
14 | 15 | import net.minestom.server.entity.Entity; |
15 | 16 | import net.minestom.server.entity.Player; |
16 | 17 | import net.minestom.server.network.packet.server.SendablePacket; |
17 | 18 | import net.minestom.server.network.packet.server.play.ParticlePacket; |
| 19 | +import net.minestom.server.network.packet.server.play.SoundEffectPacket; |
18 | 20 | import net.minestom.server.particle.Particle; |
| 21 | +import net.minestom.server.sound.SoundEvent; |
19 | 22 | import net.minestom.server.tag.Tag; |
20 | 23 | import org.jetbrains.annotations.Nullable; |
21 | 24 |
|
@@ -74,6 +77,13 @@ public void onPlayerInteract(Player player) { |
74 | 77 | } else { |
75 | 78 | var reward = PresentConstants.getRewardForDay(eventData.getPresentCount() + 1); |
76 | 79 | playerData.setSetting(EventData.SETTING, eventData.withPresent(day)); |
| 80 | + player.sendPacket(new SoundEffectPacket( |
| 81 | + SoundEvent.BLOCK_AMETHYST_BLOCK_CHIME, |
| 82 | + Sound.Source.PLAYER, |
| 83 | + entity.getPosition(), |
| 84 | + 75f, 2f, |
| 85 | + entity.getEntityId() |
| 86 | + )); |
77 | 87 |
|
78 | 88 | player.updateTag(CLICK_TASK, previous -> { |
79 | 89 | if (previous != null && previous.isAlive()) return previous; |
|
0 commit comments