Skip to content

Commit dd060ef

Browse files
committed
event npcvnpc
1 parent 3d859a5 commit dd060ef

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ These are all valid targets and ignores:
276276
- These all use "ITEM_MATCHER"s, which, at their simplest, are just a regex that matches the material name. So, `helditem:diamond_sword` targets enemies that are holding a diamond sword.
277277
- However, you can also do `lore:LORE(REGEX)` as a matcher for a line of lore, or `name:NAME(REGEX)` as a matcher for the item display name.
278278
- For example, `offhand:name:Stick\d+` would target players holding an item in their offhand named like "Stick123".
279-
- Also, event:`pvp`/`pvnpc`/`pve`/`pvsentinel`/`eve` (pvp is Player-vs-Player, eve is Entity-vs-Entity, etc.)
279+
- Also, event:`pvp`/`pvnpc`/`pve`/`pvsentinel`/`eve`/`npcvnpc` (pvp is Player-vs-Player, eve is Entity-vs-Entity, etc.)
280280
- Also, event:`pv:ENTITY`/`ev:ENTITY` (`pv:ENTITY` is used like `event:pv:chicken` for players attacking chickens)
281281
- Also, `event:guarded_fight` to attack whatever the guarded player attacks.
282282
- Also, `event:message:SOMETEXT` will match chat messages that contain 'sometext'.

src/main/java/org/mcmonkey/sentinel/commands/SentinelCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ private static List<String> filterForArg(Collection<String> output, String arg1)
172172
addTargetTabCompletions.addAll(Arrays.asList("player:", "npc:", "entityname:", "group:"));
173173
addTargetTabCompletions.addAll(Arrays.asList("helditem:", "offhand:", "equipped:", "in_inventory:"));
174174
addTargetTabCompletions.addAll(Arrays.asList("status:angry", "status:passive"));
175-
addTargetTabCompletions.addAll(Arrays.asList("event:", "event:pvp", "event:pve", "event:pvnpc", "event:pvsentinel", "event:eve", "event:pv:", "event:ev:", "event:guarded_fight", "event:message:"));
175+
addTargetTabCompletions.addAll(Arrays.asList("event:", "event:pvp", "event:pve", "event:pvnpc", "event:pvsentinel", "event:eve", "event:pv:", "event:ev:", "event:npcvnpc", "event:guarded_fight", "event:message:"));
176176
addTargetTabCompletions.addAll(SentinelPlugin.targetOptions.keySet().stream().map(String::toLowerCase).collect(Collectors.toList()));
177177
}
178178

src/main/java/org/mcmonkey/sentinel/targeting/SentinelTargetList.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,11 @@ else if (evt.equals("pvsentinel")
436436
&& CitizensAPI.getNPCRegistry().getNPC(event.getEntity()).hasTrait(SentinelTrait.class)) {
437437
return true;
438438
}
439+
else if (evt.equals("npcvnpc")
440+
&& CitizensAPI.getNPCRegistry().isNPC(damager)
441+
&& CitizensAPI.getNPCRegistry().isNPC(event.getEntity())) {
442+
return true;
443+
}
439444
if (evt.contains(":")) {
440445
int colon = evt.indexOf(':');
441446
String prefix = evt.substring(0, colon);

0 commit comments

Comments
 (0)