@TraitName("test") public class TestTrait extends Trait { protected TestTrait() { super("test"); } @EventHandler public void click(NPCRightClickEvent event){ if(event.getNPC().equals(this.getNPC())) { Bukkit.getConsoleSender().sendMessage("yay it works"); } } } in my plugin class: @Override public void onEnable() { CitizensAPI.getTraitFactory().registerTrait(TraitInfo.create(TestTrait.class)); }