feat: add build config, breaking changes with text formatting
This commit is contained in:
parent
ddb56ec01a
commit
35038ea9d2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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>
|
20
build.gradle
20
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
|
||||
|
|
|
@ -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>" +
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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!'
|
|
@ -4,6 +4,8 @@ main: me.theclashfruit.hubbit.Hubbit
|
|||
api-version: 1.19
|
||||
load: STARTUP
|
||||
|
||||
softdepend: [ PlaceholderAPI ]
|
||||
|
||||
commands:
|
||||
hubbit:
|
||||
description: About Hubbit
|
||||
|
|
Loading…
Reference in a new issue