Skip to content
This repository was archived by the owner on Jan 13, 2023. It is now read-only.

Commit 04b60b2

Browse files
committed
Fix Pet + debug command
1 parent 2352558 commit 04b60b2

File tree

12 files changed

+65
-8
lines changed

12 files changed

+65
-8
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group "ru.enis"
7-
version "1.7.2"
7+
version "1.7.3"
88

99
repositories {
1010
maven { url = "https://oss.sonatype.org/content/repositories/snapshots/" }

resources/plugin.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: eHideTags
2-
version: 1.7.2
2+
version: 1.7.3
33
main: ru.enis.ehidetags.Core
44
api-version: 1.13
55
author: Enis
@@ -19,6 +19,7 @@ permissions:
1919
eht.command: true
2020
eht.help: true
2121
eht.updatenotify: true
22+
eht.debug: true
2223
eht.reload:
2324
description: Allows you to reload plugin
2425
default: op
@@ -28,6 +29,9 @@ permissions:
2829
eht.help:
2930
description: Allows you to use /eht help command
3031
default: true
32+
eht.debug:
33+
description: Allows you to use /eht debug command
34+
default: op
3135
eht.updatenotify:
3236
description: Allow you to get update notifications
3337
default: op

spigot/ru/enis/ehidetags/commands/MainCommand.java

+17
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
package ru.enis.ehidetags.commands;
22

33
import net.kyori.adventure.audience.Audience;
4+
import org.bukkit.Bukkit;
45
import org.bukkit.command.*;
56
import org.jetbrains.annotations.NotNull;
67

78
import org.jetbrains.annotations.Nullable;
89
import ru.enis.ehidetags.*;
910
import ru.enis.ehidetags.misc.configs.Config;
1011
import ru.enis.ehidetags.misc.configs.Messages;
12+
import ru.enis.ehidetags.misc.other;
1113

1214
import static ru.enis.ehidetags.Core.adventure;
1315
import static ru.enis.ehidetags.misc.Color.ColorFormat;
1416

17+
import java.sql.Array;
1518
import java.util.ArrayList;
19+
import java.util.Arrays;
1620
import java.util.Collections;
1721
import java.util.List;
1822

@@ -51,6 +55,16 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @N
5155
audience.sendMessage(ColorFormat( Plugin_Prefix + " §f| " + Messages.Config_Reloaded));
5256
return true;
5357
}
58+
if(args[0].equalsIgnoreCase("debug") && sender.hasPermission(cmdname + ".debug")) {
59+
ArrayList playerlist = new ArrayList();
60+
Bukkit.getServer().getOnlinePlayers().forEach(p -> playerlist.add(p.getName()));
61+
audience.sendMessage(ColorFormat(" §f| " + Plugin_Prefix +
62+
"\n &f| &aTeam Members: " + other.getScoreBoard().getTeam("eHideTags").getEntries().toString() +
63+
"\n &f| &aPlayer List: " + playerlist +
64+
"\n &f| &aPlugin Version: " + Core.getInstance().getDescription().getVersion() +
65+
"\n &f| &aServer Version: " + Bukkit.getServer().getVersion()));
66+
return true;
67+
}
5468
if(args[0].equalsIgnoreCase("help") && sender.hasPermission(cmdname + ".help")) {
5569
audience.sendMessage(ColorFormat(" §f| " + Plugin_Prefix +
5670
"\n §f| §a/" + cmdname + " reload - " + Messages.Reload_Help ));
@@ -70,6 +84,9 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
7084
if(commandSender.hasPermission(cmdname + ".help")) {
7185
completions.add("help");
7286
}
87+
if(commandSender.hasPermission(cmdname + ".debug")) {
88+
completions.add("debug");
89+
}
7390
Collections.sort(completions);
7491
return completions;
7592
}

spigot/ru/enis/ehidetags/events/onInteract.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.kyori.adventure.text.TextComponent;
44
import org.bukkit.Bukkit;
55
import org.bukkit.entity.Player;
6+
import org.bukkit.entity.Tameable;
67
import org.bukkit.event.EventHandler;
78
import org.bukkit.event.Listener;
89
import org.bukkit.event.player.PlayerInteractAtEntityEvent;
@@ -34,7 +35,7 @@ public void interact(PlayerInteractAtEntityEvent e) {
3435
Player rc = (Player) e.getRightClicked();
3536

3637
//Мои заменители
37-
String placeholders = Format.replacePlaceholder(ActionBar.message, rc);
38+
String placeholders = Format.playerPlaceholders(ActionBar.player_message, rc);
3839

3940
//Заменители из PAPI
4041
placeholders = String.valueOf(new PlaceholderAPIHook(rc, placeholders, e.getPlayer()).REL);
@@ -46,5 +47,17 @@ public void interact(PlayerInteractAtEntityEvent e) {
4647
audience.sendActionBar(color);
4748
}
4849
}
50+
if (e.getRightClicked() instanceof Tameable && !e.getPlayer().isSneaking() && ((Tameable) e.getRightClicked()).isTamed()) {
51+
//Берет игрока для Audience
52+
final Audience audience = adventure().player(e.getPlayer());
53+
//Берет моба на ПКМ
54+
Tameable tm = (Tameable) e.getRightClicked();
55+
//Мои заменители
56+
String placeholders = Format.tameablePlaceholders(ActionBar.tameable_message, tm);
57+
//Форматирование цвета
58+
TextComponent color = Color.ColorFormat(placeholders);
59+
//Отправка ЭкшнБара
60+
audience.sendActionBar(color);
61+
}
4962
}
5063
}

spigot/ru/enis/ehidetags/events/onJoin.java

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public void join(PlayerJoinEvent e) {
2626

2727
//Отправка сообщения об обновлении
2828
audience.sendMessage(Color.ColorFormat("§6eHideTags §f| &7An update for plugin is available"));
29-
audience.sendMessage(Color.ColorFormat("Text"));
3029
}
3130
//Добавление игрока в группу для скрытия ника
3231
other.hideName(e.getPlayer());

spigot/ru/enis/ehidetags/misc/Color.java

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ public static TextComponent ColorFormat(String translate){
1313
return HexSerializer.deserialize(translate);
1414
} else {
1515
return LegacySerializer.deserialize(translate);
16-
1716
}
1817
}
1918
}
+7-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package ru.enis.ehidetags.misc;
22

33
import org.bukkit.entity.Player;
4+
import org.bukkit.entity.Tameable;
45

56
public class Format {
6-
public static String replacePlaceholder(String s, Player p) {
7+
public static String playerPlaceholders(String s, Player p) {
78
return s
89
.replaceAll("%name%", p.getName())
910
.replaceAll("%displayname%", p.getDisplayName());
1011
}
12+
public static String tameablePlaceholders(String s, Tameable t) {
13+
return s
14+
.replaceAll("%name%", t.getName())
15+
.replaceAll("%owner%", t.getOwner().getName());
16+
}
1117
}

spigot/ru/enis/ehidetags/misc/configs/ActionBar.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
public class ActionBar {
44
public static Boolean enabled;
5-
public static String message;
5+
public static String player_message;
6+
public static String tameable_message;
67
}

spigot/ru/enis/ehidetags/misc/configs/Config.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@ public class Config {
77
public Config(Core plugin) {
88
CustomYML cfg = new CustomYML("MainСonfig", plugin);
99
ActionBar.enabled = cfg.getField("actionbar.enabled", true);
10-
ActionBar.message = cfg.getField("actionbar.message", "&6%name%",
10+
ActionBar.player_message = cfg.getField("actionbar.message", "&6%name%",
1111
"Placeholders:\n%name% - Player Name\n%displayname% - Player Displayname");
12+
ActionBar.tameable_message = cfg.getField("actionbar.tameable-message", "&f%name%",
13+
"THIS CANNOT BE DISABLED\n" +
14+
"This fixes bug when tameable entity do not shows their name\n" +
15+
"Placeholders:\n" +
16+
"%name% - Tameable Entity Name");
1217
}
1318
}
1419

spigot/ru/enis/ehidetags/misc/configs/CustomYML.java

+8
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,14 @@ public <T> T getField(String path, T whenNotFound) {
8989
return whenNotFound;
9090
}
9191

92+
/**
93+
* @param <T> -> Tries to cast the field value to the Class T
94+
* @param whenNotFound -> What should get created in the config if field not exist
95+
* @param comment -> What should get created in the config if field comment not exist
96+
* @param path -> path in this config
97+
* @return Object T if found, null if cast failed
98+
*/
99+
92100
@SuppressWarnings("unchecked")
93101
@Nullable
94102
public <T> T getField(String path, T whenNotFound, String comment) {

spigot/ru/enis/ehidetags/misc/dependencies/PlaceholderAPIHook.java

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ private String setRelationalPlaceholders(Player p, String s, Player P) {
4646
return s;
4747
}
4848
}
49+
4950
private String returnInput(String s) {
5051
return s;
5152
}

spigot/ru/enis/ehidetags/misc/other.java

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ public static void hideName(Player p) {
1717
p.setScoreboard(board);
1818
}
1919

20+
public static Scoreboard getScoreBoard() {
21+
return board;
22+
}
23+
2024
public static void boardSettings() {
2125
board = ((ScoreboardManager) requireNonNull(Bukkit.getScoreboardManager())).getNewScoreboard();
2226
board.registerNewTeam("eHideTags");

0 commit comments

Comments
 (0)