Plugin Developer API
This is subject to change and just an experimentation.
Events:
ConversationStartEventConversationEndEvent(player: Player, npcs: List<NPC>, conversation: Conversation)ConversationJoinEvent(conversation: Conversation, participant: ConversationParticipantQuestCompleteEvent(player: Player, quest: Quest)
Example usage (Skript with skript-reflect):
Give XP when you finish a quest.
on QuestCompleteEvent:
set {_quest} to event.getQuest()
set {_player} to event.getPlayer()
broadcast "&7[&aQuest Completed&7] &e%{_player}%'s quest &b%{_quest.getName()}%"
set {_rewards} to {_quest}.getRewards()
loop ...{_rewards}:
execute console command "/mmocore admin exp give %{_player}% main %loop-value.getAmount()%"Example usage (Skript with skript-reflect):
Give charisma XP once you finish a conversation.
on ConversationEndEvent:
set {_player} to event.getPlayer()
execute console command "/rpg admin exp give %{_player}% charisma 50"Last updated