added PlayerNameEntityEvent
This commit is contained in:
41
Spigot-Server-Patches/added-PlayerNameEntityEvent.patch
Normal file
41
Spigot-Server-Patches/added-PlayerNameEntityEvent.patch
Normal file
@@ -0,0 +1,41 @@
|
||||
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] added PlayerNameEntityEvent
|
||||
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/ItemNameTag.java b/src/main/java/net/minecraft/server/ItemNameTag.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/ItemNameTag.java
|
||||
+++ b/src/main/java/net/minecraft/server/ItemNameTag.java
|
||||
@@ -0,0 +0,0 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
+// Paper start
|
||||
+import io.papermc.paper.adventure.PaperAdventure;
|
||||
+import io.papermc.paper.event.player.PlayerNameEntityEvent;
|
||||
+// Paper end
|
||||
+
|
||||
public class ItemNameTag extends Item {
|
||||
|
||||
public ItemNameTag(Item.Info item_info) {
|
||||
@@ -0,0 +0,0 @@ public class ItemNameTag extends Item {
|
||||
public EnumInteractionResult a(ItemStack itemstack, EntityHuman entityhuman, EntityLiving entityliving, EnumHand enumhand) {
|
||||
if (itemstack.hasName() && !(entityliving instanceof EntityHuman)) {
|
||||
if (!entityhuman.world.isClientSide && entityliving.isAlive()) {
|
||||
- entityliving.setCustomName(itemstack.getName());
|
||||
- if (entityliving instanceof EntityInsentient) {
|
||||
- ((EntityInsentient) entityliving).setPersistent();
|
||||
+ // Paper start
|
||||
+ PlayerNameEntityEvent event = new PlayerNameEntityEvent(((EntityPlayer) entityhuman).getBukkitEntity(), entityliving.getBukkitLivingEntity(), PaperAdventure.asAdventure(itemstack.getName()), true);
|
||||
+ if (!event.callEvent()) return EnumInteractionResult.PASS;
|
||||
+ EntityLiving newEntityLiving = ((org.bukkit.craftbukkit.entity.CraftLivingEntity) event.getEntity()).getHandle();
|
||||
+ newEntityLiving.setCustomName(event.getName() != null ? PaperAdventure.asVanilla(event.getName()) : null);
|
||||
+ if (event.isPersistent() && newEntityLiving instanceof EntityInsentient) {
|
||||
+ ((EntityInsentient) newEntityLiving).setPersistent();
|
||||
}
|
||||
-
|
||||
+ // Paper end
|
||||
itemstack.subtract(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user