Server Guide
import org.universaldevelopment.universalChat.AdditionalFeatures.UniversalChatAPI.makeAnswerRequest
Create Answer To Question Based On Information
UniversalChatAPI.makeAnswerRequest(Message)
Message: String
Returns String
Example
Bukkit.getScheduler().runTaskAsynchronously(this, Runnable {
try {
val serverGuideText = loadServerGuide(player)
val strippedGuideText = ChatColor.stripColor(serverGuideText)
val combinedQuery = "$strippedGuideText\n\nQuestion: $question"
val rawAnswer = makeAnswerRequest(combinedQuery)
val translatedAnswer = if (translationEnabled && playerLanguage.isNotEmpty()) {
rawAnswer?.let { makeTranslation(it, playerLanguage) } ?: rawAnswer
} else {
rawAnswer
}
val finalAnswer = PlaceholderAPI.setPlaceholders(player, translatedAnswer ?: "")
Bukkit.getScheduler().runTask(this, Runnable {
player.sendMessage(finalAnswer)
})
} catch (e: Exception) {
Bukkit.getScheduler().runTask(this, Runnable {
player.sendMessage("${ChatColor.RED}Error processing your question: ${e.message}")
})
}
})
This example would read from the serverGuide file, make an answer and send it the player.
Last updated