Fiz essa classe por que tava precisando criar mensagens JSON sem aqueles boiler plates chatos. Então tive a ideia de criar uma classe para fazer isso com muitaaaaaa mais facilidade, além de que ela é chainable (new Class().method1().method2()) deixando muito mais fácil de usar.
Classe:
import java.util.ArrayList;
import java.util.List;
import org.bukkit.entity.Player;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.