Add back getNameEntity internal method to fix denizen compat

This commit is contained in:
fullwall 2024-04-15 01:56:10 +08:00
parent 3d44a09756
commit 9fb4b11ce7
1 changed files with 17 additions and 0 deletions

View File

@ -123,6 +123,11 @@ public class HologramTrait extends Trait {
return base;
}
public Collection<Entity> getHologramEntities() {
return lines.stream().filter(l -> l.renderer.getEntity() != null).map(l -> l.renderer.getEntity())
.collect(Collectors.toList());
}
/**
* @return The line height between each hologram line, in blocks
*/
@ -137,6 +142,10 @@ public class HologramTrait extends Trait {
return Lists.transform(lines, l -> l.text);
}
public Entity getNameEntity() {
return nameLine == null ? null : nameLine.renderer.getEntity();
}
public int getViewRange() {
return viewRange;
}
@ -424,6 +433,9 @@ public class HologramTrait extends Trait {
public static interface HologramRenderer {
void destroy();
@Deprecated
Entity getEntity();
String getPerPlayerText(NPC npc, Player viewer);
default boolean isSneaking(NPC npc, Player player) {
@ -505,6 +517,11 @@ public class HologramTrait extends Trait {
}
}
@Override
public Entity getEntity() {
return hologram != null ? hologram.getEntity() : null;
}
@Override
public String getPerPlayerText(NPC npc, Player viewer) {
return Placeholders.replace(text, viewer, npc);