Deny setCustomNameVisible if overriden custom names

This commit is contained in:
libraryaddict 2020-05-11 17:58:32 +12:00
parent 7a4cb6b7f0
commit a018973eeb
No known key found for this signature in database
GPG Key ID: 052E4FBCD257AEA4

View File

@ -359,16 +359,13 @@ public class FlagWatcher {
public void setCustomName(String name) {
if (!getDisguise().isPlayerDisguise() && DisguiseConfig.isArmorstandsName() &&
DisguiseConfig.isOverrideCustomNames()) {
if (NmsVersion.v1_13.isSupported()) {
if (!hasValue(MetaIndex.ENTITY_CUSTOM_NAME)) {
setData(MetaIndex.ENTITY_CUSTOM_NAME, Optional.empty());
MetaIndex custom =
NmsVersion.v1_13.isSupported() ? MetaIndex.ENTITY_CUSTOM_NAME : MetaIndex.ENTITY_CUSTOM_NAME_OLD;
if (!hasValue(custom)) {
setData(custom, custom.getDefault());
sendData(MetaIndex.ENTITY_CUSTOM_NAME);
}
} else {
if (!hasValue(MetaIndex.ENTITY_CUSTOM_NAME_OLD)) {
setData(MetaIndex.ENTITY_CUSTOM_NAME_OLD, "");
sendData(MetaIndex.ENTITY_CUSTOM_NAME_OLD);
}
setCustomNameVisible(false);
}
if (Strings.isNullOrEmpty(name)) {
@ -483,6 +480,10 @@ public class FlagWatcher {
}
public void setCustomNameVisible(boolean display) {
if (DisguiseConfig.isArmorstandsName() && DisguiseConfig.isOverrideCustomNames()) {
display = false;
}
setData(MetaIndex.ENTITY_CUSTOM_NAME_VISIBLE, display);
sendData(MetaIndex.ENTITY_CUSTOM_NAME_VISIBLE);
}