Skip to content

Commit

Permalink
added chat format toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
0PandaDEV committed Jul 19, 2024
1 parent 6663f48 commit 9750c6d
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ private List<String> getAvailableRanks() {
list.add("rank_system");
list.add("tpa_system");
list.add("join_leave_system");
list.add("chat_formatting_system");
return list;
}

Expand Down
30 changes: 28 additions & 2 deletions src/main/java/net/pandadev/nextron/guis/GUIs.java
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,32 @@ public static void featureGui(Player player) {
.rows(5)
.create();

///////////////////////// Chat Formatting System ////////////////////////////

ItemStack on_feature = new net.pandadev.nextron.utils.ItemBuilder(Material.STRING)
.setName("§a✔ §8• §7Chat formatting System")
.setLore("",
Text.get("leftclick"))
.build();

ItemStack off_feature = new net.pandadev.nextron.utils.ItemBuilder(Material.STRING)
.setName("§c❌ §8• §7Chat formatting System")
.setLore("",
Text.get("leftclick"))
.build();

gui.setItem(2, 3, ItemBuilder.from(FeatureAPI.getFeature("chat_formatting_system") ? on_feature : off_feature).asGuiItem(inventoryClickEvent -> {
FeatureAPI.setFeature("chat_formatting_system", !FeatureAPI.getFeature("chat_formatting_system"));

// rank system activate and deactivate
for (Player onlineplayer : Bukkit.getOnlinePlayers()) {
RankAPI.checkRank(onlineplayer);
Main.getInstance().getTablistManager().setAllPlayerTeams();
}
player.playSound(player.getLocation(), FeatureAPI.getFeature("chat_formatting_system") ? Sound.BLOCK_BEACON_ACTIVATE : Sound.BLOCK_BEACON_DEACTIVATE, 100, 1);
featureGui(player);
}));

///////////////////////// Rank System ////////////////////////////

ItemStack on_rank = new net.pandadev.nextron.utils.ItemBuilder(Material.NAME_TAG)
Expand Down Expand Up @@ -314,7 +340,7 @@ public static void featureGui(Player player) {
Text.get("leftclick"))
.build();

gui.setItem(2, 4, ItemBuilder.from(FeatureAPI.getFeature("tpa_system") ? on_tpa : off_tpa).asGuiItem(inventoryClickEvent -> {
gui.setItem(2, 5, ItemBuilder.from(FeatureAPI.getFeature("tpa_system") ? on_tpa : off_tpa).asGuiItem(inventoryClickEvent -> {
FeatureAPI.setFeature("tpa_system", !FeatureAPI.getFeature("tpa_system"));
for (Player onlineplayer : Bukkit.getOnlinePlayers()) {
onlineplayer.addAttachment(Main.getInstance()).setPermission("nextron.tpa", FeatureAPI.getFeature("tpa_system"));
Expand All @@ -340,7 +366,7 @@ public static void featureGui(Player player) {
Text.get("leftclick"))
.build();

gui.setItem(2, 6, ItemBuilder.from(FeatureAPI.getFeature("join_leave_system") ? on_join_leave : off_join_leave).asGuiItem(inventoryClickEvent -> {
gui.setItem(2, 7, ItemBuilder.from(FeatureAPI.getFeature("join_leave_system") ? on_join_leave : off_join_leave).asGuiItem(inventoryClickEvent -> {
FeatureAPI.setFeature("join_leave_system", !FeatureAPI.getFeature("join_leave_system"));
player.playSound(player.getLocation(),
FeatureAPI.getFeature("join_leave_system")
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/net/pandadev/nextron/listeners/ChatEditor.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ public void onMessage(AsyncPlayerChatEvent event) {
} else {
player.setDisplayName(SettingsAPI.getNick(player));
}
event.setFormat(player.getDisplayName() + " §8» §f" + ChatColor.translateAlternateColorCodes('&', message));
if (FeatureAPI.getFeature("chat_formatting_system")) {
event.setFormat(player.getDisplayName() + " §8» §f" + ChatColor.translateAlternateColorCodes('&', message));
}
}

}
2 changes: 2 additions & 0 deletions src/main/resources/migrations/V2__feature_chat_formatting.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- Insert default value for chat_formatting_system
INSERT INTO features (name, state) VALUES ('chat_formatting_system', TRUE);

0 comments on commit 9750c6d

Please sign in to comment.