diff --git a/.gradle/7.6.1/executionHistory/executionHistory.bin b/.gradle/7.6.1/executionHistory/executionHistory.bin
index 5f58233..39f03cc 100644
Binary files a/.gradle/7.6.1/executionHistory/executionHistory.bin and b/.gradle/7.6.1/executionHistory/executionHistory.bin differ
diff --git a/.gradle/7.6.1/executionHistory/executionHistory.lock b/.gradle/7.6.1/executionHistory/executionHistory.lock
index 0931be2..2a9cc18 100644
Binary files a/.gradle/7.6.1/executionHistory/executionHistory.lock and b/.gradle/7.6.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/7.6.1/fileHashes/fileHashes.bin b/.gradle/7.6.1/fileHashes/fileHashes.bin
index a473322..9f4996f 100644
Binary files a/.gradle/7.6.1/fileHashes/fileHashes.bin and b/.gradle/7.6.1/fileHashes/fileHashes.bin differ
diff --git a/.gradle/7.6.1/fileHashes/fileHashes.lock b/.gradle/7.6.1/fileHashes/fileHashes.lock
index 43006f4..b6a50b4 100644
Binary files a/.gradle/7.6.1/fileHashes/fileHashes.lock and b/.gradle/7.6.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/7.6.1/fileHashes/resourceHashesCache.bin b/.gradle/7.6.1/fileHashes/resourceHashesCache.bin
index e945c8c..243ca21 100644
Binary files a/.gradle/7.6.1/fileHashes/resourceHashesCache.bin and b/.gradle/7.6.1/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 36d278a..f5208bd 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 366c2e5..5a33e32 100644
Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index 3fd2793..ae9ce8a 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -26,5 +26,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 7d5263a..f08f7e3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -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
diff --git a/src/main/java/me/theclashfruit/hubbit/commands/InfoCommand.java b/src/main/java/me/theclashfruit/hubbit/commands/InfoCommand.java
index ee40466..4bc8b16 100644
--- a/src/main/java/me/theclashfruit/hubbit/commands/InfoCommand.java
+++ b/src/main/java/me/theclashfruit/hubbit/commands/InfoCommand.java
@@ -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(
" Hubbit " +
"" +
"" +
- "Version: v0.1.0+1.19.4-alpha" +
+ "Version: " + BuildConfig.VERSION + "" +
+ "" +
+ "Build Date: " + new Date(BuildConfig.BUILD_TIME) + "" +
"" +
"Author: TheClashFruit" +
"" +
diff --git a/src/main/java/me/theclashfruit/hubbit/events/PlayerActionsListener.java b/src/main/java/me/theclashfruit/hubbit/events/PlayerActionsListener.java
index bb1134b..bcb851c 100644
--- a/src/main/java/me/theclashfruit/hubbit/events/PlayerActionsListener.java
+++ b/src/main/java/me/theclashfruit/hubbit/events/PlayerActionsListener.java
@@ -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
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index aec60b0..0712d88 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -1,16 +1,16 @@
messages:
- prefix: 'Hubbit |'
+ prefix: '[Hubbit]'
player:
- join: '&a%player% &7has joined the server!'
- leave: '&a%player% &7has left the server!'
+ join: '[+] %player_name% joined the server!'
+ leave: '[-] %player_name% left the server!'
hub:
worlds:
- world
inventory:
- - name: '&aServer Selector'
+ - name: 'Server Selector'
material: 'COMPASS'
slot: 0
count: 1
lore:
- - '&7Select The Server You Want To Join!'
\ No newline at end of file
+ - 'Select The Server You Want To Join!'
\ No newline at end of file
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index 0b8ed98..5b8af71 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -4,6 +4,8 @@ main: me.theclashfruit.hubbit.Hubbit
api-version: 1.19
load: STARTUP
+softdepend: [ PlaceholderAPI ]
+
commands:
hubbit:
description: About Hubbit