Skip to content
This repository has been archived by the owner on Jan 20, 2024. It is now read-only.

Commit

Permalink
Plugin: add permissions and settings to disable formatting out of chat
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFaser committed Sep 7, 2023
1 parent a290ad5 commit bc7e526
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 1 deletion.
4 changes: 4 additions & 0 deletions src/main/java/net/flectone/listeners/AnvilClickListener.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package net.flectone.listeners;

import net.flectone.managers.FileManager;
import net.flectone.messages.MessageBuilder;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
Expand All @@ -21,6 +22,9 @@ public void onAnvilClick(@NotNull InventoryClickEvent event) {
|| event.getCurrentItem().getItemMeta() == null
|| !(event.getWhoClicked() instanceof Player player)) return;

if (!FileManager.config.getBoolean("chat.anvil-formatting.enable")
|| !player.hasPermission("flectonechat.chat.anvil-formatting")) return;

String command = "anvil";

ItemStack itemStack = event.getCurrentItem();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package net.flectone.listeners;

import net.flectone.managers.FileManager;
import net.flectone.utils.ObjectUtil;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand All @@ -14,10 +15,12 @@ public class PlayerEditBookListener implements Listener {
@EventHandler
public void onPlayerEditBook(@NotNull PlayerEditBookEvent event) {
if (event.isCancelled()) return;
Player player = event.getPlayer();
if (!FileManager.config.getBoolean("chat.book-formatting.enable")
|| !player.hasPermission("flectonechat.chat.book-formatting")) return;

BookMeta bookMeta = event.getNewBookMeta();
String command = "book";
Player player = event.getPlayer();
ItemStack itemInHand = player.getInventory().getItemInMainHand();

for (int x = 1; x <= event.getNewBookMeta().getPages().size(); x++) {
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/net/flectone/listeners/SignChangeListener.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package net.flectone.listeners;

import net.flectone.managers.FileManager;
import net.flectone.utils.ObjectUtil;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand All @@ -12,7 +13,11 @@ public class SignChangeListener implements Listener {

@EventHandler
public void onSignChange(@NotNull SignChangeEvent event) {
if (event.isCancelled()) return;
Player player = event.getPlayer();
if (!FileManager.config.getBoolean("chat.sign-formatting.enable")
|| !player.hasPermission("flectonechat.chat.sign-formatting")) return;

String command = "sign";
ItemStack itemInHand = player.getInventory().getItemInMainHand();

Expand Down
10 changes: 10 additions & 0 deletions src/main/resources/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,16 @@ chat:
- ":angry: , (╯°□°)╯︵ ┻━┻"
- ":happy: , \(^O^)/"

anvil-formatting:
# permission: flectonechat.chat.anvil-formatting
enable: true
book-formatting:
# permission: flectonechat.chat.book-formatting
enable: true
sign-formatting:
# permission: flectonechat.chat.sign-formatting
enable: true

cords:
# permission: flectonechat.chat.cords
enable: true
Expand Down
6 changes: 6 additions & 0 deletions src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -250,4 +250,10 @@ permissions:
flectonechat.chat.markdown-??:
default: true
flectonechat.chat.markdown-~~:
default: true
flectonechat.chat.anvil-formatting:
default: true
flectonechat.chat.book-formatting:
default: true
flectonechat.chat.sign-formatting:
default: true

0 comments on commit bc7e526

Please sign in to comment.