feat: add build config, breaking changes with text formatting

This commit is contained in:
TheClashFruit 2023-06-12 08:43:28 +02:00
parent ddb56ec01a
commit 35038ea9d2
Signed by: TheClashFruit
GPG key ID: CF4A319B9A73290C
13 changed files with 41 additions and 12 deletions

Binary file not shown.

View file

@ -26,5 +26,10 @@
<option name="name" value="sonatype" />
<option name="url" value="https://oss.sonatype.org/content/groups/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="maven" />
<option name="name" value="maven" />
<option name="url" value="https://repo.extendedclip.com/content/repositories/placeholderapi/" />
</remote-repository>
</component>
</project>

View file

@ -1,9 +1,14 @@
plugins {
id 'java'
id 'com.github.gmazzo.buildconfig' version '4.0.4'
}
group = 'me.theclashfruit'
version = '0.1.0+1.19.4-alpha'
version = '1.0.0+1.19.4-alpha'
static def getBuildTimestamp() {
return new Date().time
}
repositories {
mavenCentral()
@ -15,11 +20,20 @@ repositories {
name = "sonatype"
url = "https://oss.sonatype.org/content/groups/public/"
}
maven {
url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/'
}
}
dependencies {
compileOnly "io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT"
compileOnly 'io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT'
compileOnly 'me.clip:placeholderapi:2.11.3'
}
buildConfig {
buildConfigField('String', 'NAME', "\"${project.name}\"")
buildConfigField('String', 'VERSION', "\"${project.version}\"")
buildConfigField('long', 'BUILD_TIME', "${buildTimestamp}L")
}
def targetJavaVersion = 17

View file

@ -1,18 +1,24 @@
package me.theclashfruit.hubbit.commands;
import me.theclashfruit.Hubbit.BuildConfig;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
import java.util.Date;
public class InfoCommand implements CommandExecutor {
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
sender.sendRichMessage(
"<dark_grey><strikethrough> </strikethrough></dark_grey> <aqua><bold>Hubbit</bold></aqua> <dark_grey><strikethrough> </strikethrough></dark_grey>" +
"<newline>" +
"<newline>" +
"<grey>Version:</grey> <red>v0.1.0+1.19.4-alpha</red>" +
"<grey>Version:</grey> <red>" + BuildConfig.VERSION + "</red>" +
"<newline>" +
"<grey>Build Date:</grey> <red>" + new Date(BuildConfig.BUILD_TIME) + "</red>" +
"<newline>" +
"<grey>Author:</grey> <dark_aqua>TheClashFruit</dark_aqua>" +
"<newline>" +

View file

@ -1,12 +1,14 @@
package me.theclashfruit.hubbit.events;
import me.theclashfruit.hubbit.Hubbit;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.Configuration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.*;
import org.bukkit.inventory.Inventory;
@ -24,7 +26,7 @@ public class PlayerActionsListener implements Listener {
public void onPlayerJoin(PlayerJoinEvent event) {
Configuration mainConfig = getPlugin(Hubbit.class).getConfig();
event.setJoinMessage(ChatColor.translateAlternateColorCodes('&', mainConfig.getString("messages.player.join").replace("%player%", event.getPlayer().getName())));
event.joinMessage(MiniMessage.miniMessage().deserialize(mainConfig.getString("messages.player.join")));
getLogger().log(java.util.logging.Level.INFO, String.valueOf(mainConfig.getStringList("hub.worlds").contains(event.getPlayer().getWorld().getName())));
@ -60,7 +62,7 @@ public class PlayerActionsListener implements Listener {
public void onPlayerQuit(PlayerQuitEvent event) {
Configuration mainConfig = getPlugin(Hubbit.class).getConfig();
event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', mainConfig.getString("messages.player.quit").replace("%player%", event.getPlayer().getName())));
event.quitMessage(MiniMessage.miniMessage().deserialize(mainConfig.getString("messages.player.quit")));
}
@EventHandler

View file

@ -1,16 +1,16 @@
messages:
prefix: 'Hubbit |'
prefix: '<dark_grey>[<aqua><bold>Hubbit</bold><dark_grey>]</dark_grey>'
player:
join: '&a%player% &7has joined the server!'
leave: '&a%player% &7has left the server!'
join: '<dark_grey>[<dark_green>+<dark_grey>] <grey>%player_name% joined the server!'
leave: '<dark_grey>[<red>-<dark_grey>] <grey>%player_name% left the server!'
hub:
worlds:
- world
inventory:
- name: '&aServer Selector'
- name: '<green>Server Selector'
material: 'COMPASS'
slot: 0
count: 1
lore:
- '&7Select The Server You Want To Join!'
- '<grey>Select The Server You Want To Join!'

View file

@ -4,6 +4,8 @@ main: me.theclashfruit.hubbit.Hubbit
api-version: 1.19
load: STARTUP
softdepend: [ PlaceholderAPI ]
commands:
hubbit:
description: About Hubbit