Update TraitCommands.java

This commit is contained in:
lilingfengdev 2024-01-30 15:14:06 +08:00 committed by GitHub
parent 133addb28a
commit 59fbfc41c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 12 deletions

View File

@ -29,7 +29,7 @@ public class TraitCommands {
@Command(
aliases = { "trait" },
usage = "add [trait name]...",
desc = "Adds traits to the NPC",
desc = "为NPC添加特征",
modifiers = { "add", "a" },
min = 2,
permission = "citizens.npc.trait")
@ -39,16 +39,16 @@ public class TraitCommands {
for (String traitName : Splitter.on(',').split(args.getJoinedStrings(1))) {
if (!sender.hasPermission("citizens.npc.trait." + traitName)
&& !sender.hasPermission("citizens.npc.trait.*")) {
failed.add(String.format("%s: No permission", traitName));
failed.add(String.format("%s: 没权限", traitName));
continue;
}
Class<? extends Trait> clazz = CitizensAPI.getTraitFactory().getTraitClass(traitName);
if (clazz == null) {
failed.add(String.format("%s: Trait not found", traitName));
failed.add(String.format("%s: 特征没找到", traitName));
continue;
}
if (npc.hasTrait(clazz)) {
failed.add(String.format("%s: Already added", traitName));
failed.add(String.format("%s: 已添加", traitName));
continue;
}
addTrait(npc, clazz, sender);
@ -70,7 +70,7 @@ public class TraitCommands {
@Command(
aliases = { "traitc", "trc" },
usage = "[trait name] (flags)",
desc = "Configures a trait",
desc = "配置特征",
modifiers = { "*" },
min = 1,
flags = "*",
@ -94,7 +94,7 @@ public class TraitCommands {
@Command(
aliases = { "trait" },
usage = "remove [trait names]...",
desc = "Removes traits on the NPC",
desc = "移除NPC的特征",
modifiers = { "remove", "rem", "r" },
min = 2,
permission = "citizens.npc.trait")
@ -104,17 +104,17 @@ public class TraitCommands {
for (String traitName : Splitter.on(',').split(args.getJoinedStrings(1))) {
if (!sender.hasPermission("citizens.npc.trait." + traitName)
&& !sender.hasPermission("citizens.npc.trait.*")) {
failed.add(String.format("%s: No permission", traitName));
failed.add(String.format("%s: 没权限", traitName));
continue;
}
Class<? extends Trait> clazz = CitizensAPI.getTraitFactory().getTraitClass(traitName);
if (clazz == null) {
failed.add(String.format("%s: Trait not found", traitName));
failed.add(String.format("%s: 特征没找到", traitName));
continue;
}
boolean hasTrait = npc.hasTrait(clazz);
if (!hasTrait) {
failed.add(String.format("%s: Trait not attached", traitName));
failed.add(String.format("%s: 特征未添加", traitName));
continue;
}
removeTrait(npc, clazz, sender);
@ -136,7 +136,7 @@ public class TraitCommands {
@Command(
aliases = { "trait" },
usage = "[trait name], [trait name]...",
desc = "Toggles traits on the NPC",
desc = "切换 NPC 的特征",
modifiers = { "*" },
min = 1,
permission = "citizens.npc.trait")
@ -147,12 +147,12 @@ public class TraitCommands {
for (String traitName : Splitter.on(',').split(args.getJoinedStrings(0))) {
if (!sender.hasPermission("citizens.npc.trait." + traitName)
&& !sender.hasPermission("citizens.npc.trait.*")) {
failed.add(String.format("%s: No permission", traitName));
failed.add(String.format("%s: 没权限", traitName));
continue;
}
Class<? extends Trait> clazz = CitizensAPI.getTraitFactory().getTraitClass(traitName);
if (clazz == null) {
failed.add(String.format("%s: Trait not found", traitName));
failed.add(String.format("%s: 特征没找到", traitName));
continue;
}
boolean remove = npc.hasTrait(clazz);