MemoriesOfTime / RsNPC

npc plugin for nukkit
GNU Affero General Public License v3.0
8 stars 12 forks source link

Better distinguish RsNPC #33

Closed Mcayear closed 2 years ago

Mcayear commented 2 years ago

现在的问题

现在通过

entity.getNameTag();// §c新手导师
entity.getName();// §c新手导师

返回的都是NPC的名字,这对区分RsNPC的工作增加了些许麻烦。

需要的帮助

getNameTag改进为返回特殊的Tag,如下

entity.getNameTag();// RsNPC
entity.getName();// §c新手导师

感激不尽

lt-name commented 2 years ago

请使用entityRsNPC.getConfig().getName()方法获取唯一名称(配置文件名称) entityRsNPC.getConfig().getShowName()方法获取显示名称(配置文件内设置的名称)

lt-name commented 2 years ago

还有就是getNameTag和getName都是nk的entity类自带的方法,默认都是优先返回自定义显示名称,所以我没重写这两个方法

Mcayear commented 2 years ago

Thank's a lot! The RsNPC is a great plugin. 👍

const RsNPCClass = Java.type("com.smallaswater.npc.entitys.EntityRsNPC");
console.log(entity instanceof RsNPCClass);// return true