Plugin Developer API

Events:

  • ConversationStartEvent

  • ConversationEndEvent(player: Player, npcs: List<NPC>, conversation: Conversation)

  • ConversationJoinEvent(conversation: Conversation, participant: ConversationParticipant

  • QuestCompleteEvent(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