Paper/patches/server/0491-Add-PlayerNameEntityEvent.patch

27 lines
1.8 KiB
Diff
Raw Permalink Normal View History

2021-06-11 14:02:28 +02:00
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Jake Potrebic <jake.m.potrebic@gmail.com>
Date: Sun, 5 Jul 2020 00:33:54 -0700
Subject: [PATCH] Add PlayerNameEntityEvent
2021-06-11 14:02:28 +02:00
diff --git a/src/main/java/net/minecraft/world/item/NameTagItem.java b/src/main/java/net/minecraft/world/item/NameTagItem.java
2024-10-23 19:46:06 +02:00
index dd5aa4bbf2e7bab3be1c3582b090fdf0fa3fb0df..000d1863bfba98b5132dfc6743362d687b2f54f3 100644
2021-06-11 14:02:28 +02:00
--- a/src/main/java/net/minecraft/world/item/NameTagItem.java
+++ b/src/main/java/net/minecraft/world/item/NameTagItem.java
2024-04-24 15:46:45 +02:00
@@ -18,8 +18,13 @@ public class NameTagItem extends Item {
Component component = stack.get(DataComponents.CUSTOM_NAME);
2024-10-23 19:46:06 +02:00
if (component != null && entity.getType().canSerialize()) {
2023-06-08 02:54:54 +02:00
if (!user.level().isClientSide && entity.isAlive()) {
2024-04-24 15:46:45 +02:00
- entity.setCustomName(component);
- if (entity instanceof Mob mob) {
+ // Paper start - Add PlayerNameEntityEvent
2023-06-08 02:54:54 +02:00
+ io.papermc.paper.event.player.PlayerNameEntityEvent event = new io.papermc.paper.event.player.PlayerNameEntityEvent(((net.minecraft.server.level.ServerPlayer) user).getBukkitEntity(), entity.getBukkitLivingEntity(), io.papermc.paper.adventure.PaperAdventure.asAdventure(stack.getHoverName()), true);
2021-06-11 14:02:28 +02:00
+ if (!event.callEvent()) return InteractionResult.PASS;
2024-02-01 10:15:57 +01:00
+ LivingEntity newEntity = ((org.bukkit.craftbukkit.entity.CraftLivingEntity) event.getEntity()).getHandle();
+ newEntity.setCustomName(event.getName() != null ? io.papermc.paper.adventure.PaperAdventure.asVanilla(event.getName()) : null);
2024-04-24 15:46:45 +02:00
+ if (event.isPersistent() && newEntity instanceof Mob mob) {
+ // Paper end - Add PlayerNameEntityEvent
mob.setPersistenceRequired();
2021-06-15 04:59:31 +02:00
}
2021-06-11 14:02:28 +02:00