Your new way of getting player input. An alternative to the Conversation API

Overview

Dialogue

Release

Dialogue is a Spigot API that completely revamps the Conversation API. This is not a plugin you put on your server.

Want to know what's currently being worked on? Check out the task board for this project

Installation

Maven

<repository>
    <id>jitpack.io</id>
    <url>https://www.jitpack.io</url>
</repository>
<dependency>
    <groupId>com.github.nthByte-LLC</groupId>
    <artifactId>dialogue</artifactId>
    <version>Tag</version>
</dependency>

Replace "Tag" with a release tag for Dialogue. You can see the latest version here.

Gradle

repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    implementation 'com.github.nthByte-LLC:dialogue:Tag'
}

Replace "Tag" with a release tag for Dialogue. You can see the latest version here.

Usage

Firstly, you want to hook into the API. Put this line in your main class.

DialogueAPI.hook(this);

All this does is register the dialogue listener and initializes DialogueManager.

From this point on, you can either look at this example plugin that uses this API or refer to the wiki

I strongly encourage you to look at the example plugin. The wiki may not always be up to date, but the example plugin will always be up to date since I use it to test out the changes within this API.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Support

Need help or have questions? Join my discord.

You might also like...

Stops double clicks from impacting a player's knockback by only allowing the attack packet to be processed only once per tick per player

Stops double clicks from impacting a player's knockback by only allowing the attack packet to be processed only once per tick per player. It also moves the damage tick check to execute as soon as possible.

Oct 28, 2022

An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch!

An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch!

OpenBlocks An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch! What is OpenBlocks?

Dec 16, 2022

JLine is a Java library for handling console input.

JLine JLine is a Java library for handling console input. It is similar in functionality to BSD editline and GNU readline but with additional features

Jan 5, 2023

RestAPI for getting top voters from Czech-Craft.eu and CraftList.cz

TopVoters RestAPI for getting top voters from Czech-Craft.eu and CraftList.org. Czech-Craft.eu Required informations: Information Description Example

Dec 10, 2021

This library provides facilities to match an input string against a collection of regex patterns.

This library provides facilities to match an input string against a collection of regex patterns. This library acts as a wrapper around the popular Chimera library, which allows it to be used in Java.

Oct 26, 2022

It creates a Trie with given input and perform character based operations

It creates a Trie with given input and perform character based operations

Trie-with-character-based-operations It creates a Trie with given input and perform character based operations Boolean Search(String arg): This functi

Jul 3, 2022

Make the Velocity proxy run commands based on backend input.

Command Sync Server This plugin allows the Velocity proxy to run commands based on backend input. Purpose The purpose of this is to allow easy access

May 23, 2022

Support alternative markup for Apache Maven POM files

Overview Polyglot for Maven is a set of extensions for Maven 3.3.1+ that allows the POM model to be written in dialects other than XML. Several of the

Dec 17, 2022

Fast and Easy mapping from database and csv to POJO. A java micro ORM, lightweight alternative to iBatis and Hibernate. Fast Csv Parser and Csv Mapper

Simple Flat Mapper Release Notes Getting Started Docs Building it The build is using Maven. git clone https://github.com/arnaudroger/SimpleFlatMapper.

Dec 17, 2022

Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons

Project architect: @victornoel ATTENTION: We're still in a very early alpha version, the API may and will change frequently. Please, use it at your ow

Dec 27, 2022

A lightweight and performant Java ORM alternative.

LightORM A lightweight and performant Java ORM alternative. LightORM has annotation processors so that all the integration code with the database is g

Nov 22, 2022

Highly experimental and unstable alternative world format for Minecraft

Radon for Fabric An alternative world storage format that tries to be more performant and durable than vanilla's own. This is hardly more than a day's

Dec 9, 2022

Human friendly alternative to Regular Expressions

Cucumber Expressions Cucumber Expressions is an alternative to Regular Expressions with a more intuitive syntax. Try Cucumber Expressions in your brow

Jan 8, 2023

ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!

Introduction ActiveJ is a full-featured modern Java platform, created from the ground up as an alternative to Spring/Micronauts/Netty/Jetty. It is des

Jan 7, 2023

The easiest way to integrate Maven into your project!

Maven Wrapper Ongoing Migration to Apache Maven The project codebase has been accepted to be included in the upstream Apache Maven project itself. Cur

Dec 23, 2022

Log sourcing is method of trying to map all the ERROR and WARN logs you have in your system in a cost effective way.

log-sourcing Log sourcing is method of trying to map all the ERROR and WARN logs you have in your system in a cost effective way. The basic idea is th

Apr 19, 2021
Comments
  • Fixed 'ValidateInputEvent cannot be triggered asynchronously from another thread'

    Fixed 'ValidateInputEvent cannot be triggered asynchronously from another thread'

    I got an IllegalStateException saying ValidateInputEvent cannot be triggered asynchronously from another thread.

    This should fix the issue. Server was on Spigot 1.18.1.

    bug good first issue 
    opened by byteful 2
  • Multi-platform support

    Multi-platform support

    It's my understanding this is a replacement for the Bukkit Conversation API; not relying on it in any capacity. If so, please consider shading Adventure and using its Audience and Text interfaces to ultimately support other platforms, such as Sponge and Fabric.

    enhancement 
    opened by PikaMug 1
Releases(1.4.7.0)
Owner
nthByte
The #1 service team
nthByte
DataLink is a new open source solution to bring Flink development to data center.

DataLink 简介 DataLink 是一个创新的数据中台解决方案,它基于 SpringCloud Alibaba 和 Apache Flink 实现。它使用了时下最具影响力的实时计算框架Flink,而且紧跟社区发展,试图只通过一种计算框架来解决离线与实时的问题,实现Sql语义化的批流一体,帮助

null 50 Dec 28, 2022
DataLink is a new open source solution to bring Flink development to data center.

DataLink 简介 DataLink 是一个创新的数据中台解决方案,它基于 SpringCloud Alibaba 和 Apache Flink 实现。它使用了时下最具影响力的实时计算框架Flink,而且紧跟社区发展,试图只通过一种计算框架来解决离线与实时的问题,实现Sql语义化的批流一体,帮助

null 39 Dec 22, 2021
A Slimefun4 addon that adds a new storage solution for mass and organised storage without harsh performance.

Networks is a Slimefun4 addon that brings a simple yet powerful item storage and movement network that works along side cargo. Network Grid / Crafting

null 17 Jan 7, 2023
Your personal pandemic assistant 📱

Sars-CoV-2 ?? Your personal pandemic assistant ?? Download APK API's Used Worldwide Data Countries Data Indian States Data Intended User It can be use

Prasoon Soni 14 May 16, 2021
Open Standard for Metadata. A Single place to Discover, Collaborate and Get your data right.

What is OpenMetadata? Try our Sandbox Install & Run Documentation and support Contributors License What is OpenMetadata? OpenMetadata is an Open Stand

null 1.8k Dec 31, 2022
Repository with LeetCode Solutions and Dedicated Index to prepare for your FAANGM Interviews.

Repository with LeetCode Solutions and Dedicated Index to prepare for your FAANGM Interviews. Feel free to share and Contribute to this repository.

Jiganesh Patil 121 Jan 1, 2023
Some anti afk bot which prevents you from getting punished for going afk in games. Way of stopping the bot is slightly flawed but we'll ignore that.

AntiAFK Some anti afk bot which prevents you from getting punished for going afk in games. Gui mode coming soon... Installation Install Java 17. Downl

flasky 1 Jan 13, 2022
FreeLogJ - Start a conversation in your company about paying open source maintainers

Start a conversation in your company about paying open source maintainers! In the meantime enjoy this super-simple logging framework^W class.

Chris Newland 11 Jan 24, 2022
Tasks Planner : A minimalist collaborative app for scheduling and managing your tasks with the team and getting notifications through discord.

Tasks Planner ✨ Overview Tasks planner is a minimalist collaborative app for planning and managing your tasks with the team and get notifications thro

MILIARI Adnane 7 Dec 1, 2022