Skip to content
This repository has been archived by the owner on Oct 16, 2024. It is now read-only.

Commit

Permalink
Send title to player
Browse files Browse the repository at this point in the history
  • Loading branch information
EsotericEnderman committed Sep 2, 2024
1 parent 13cb5d5 commit 6ee36ad
Show file tree
Hide file tree
Showing 34 changed files with 65 additions and 1,714 deletions.
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ fun pascalcase(kebabcaseString: String): String {
return pascalCaseString
}

description = "Test plugin for paperweight-userdev"
description = "A plugin for displaying titles."

val mainProjectAuthor = "Slqmy"
val projectAuthors = listOfNotNull(mainProjectAuthor)
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}

rootProject.name = "template-paper-plugin"
rootProject.name = "title-plugin"
132 changes: 0 additions & 132 deletions src/main/java/net/slqmy/template_paper_plugin/TemplatePaperPlugin.java

This file was deleted.

55 changes: 55 additions & 0 deletions src/main/java/net/slqmy/template_paper_plugin/TitlePlugin.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package net.slqmy.template_paper_plugin;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerResourcePackStatusEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.framework.qual.DefaultQualifier;

import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.md_5.bungee.api.ChatColor;

import java.util.List;
import java.util.stream.Stream;

@DefaultQualifier(NonNull.class)
public final class TitlePlugin extends JavaPlugin implements Listener {

private final MiniMessage miniMessage = MiniMessage.miniMessage();

private Component titleComponent;

private List<TextComponent> changingSubtitleComponents;

private int secondsBeforeChaning;

@Override
public void onEnable() {
getDataFolder().mkdir();
saveDefaultConfig();

FileConfiguration configuration = getConfig();

titleComponent = Component.text(ChatColor.translateAlternateColorCodes('&', configuration.getString("title")));

changingSubtitleComponents = Stream.of((List<String>) configuration.getList("subtitle")).map((string) -> Component.text(ChatColor.translateAlternateColorCodes('&', ""))).toList();

secondsBeforeChaning = configuration.getInt("seconds-before-changing");
}

@EventHandler
public void onResourcePackLoad(PlayerResourcePackStatusEvent event) {
PlayerResourcePackStatusEvent.Status status = event.getStatus();

if (status.equals(PlayerResourcePackStatusEvent.Status.SUCCESSFULLY_LOADED)) {
Player player = event.getPlayer();

player.sendMessage(titleComponent);
}
}
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 6ee36ad

Please sign in to comment.