diff --git a/src/main/java/org/ultramine/server/UMEventHandler.java b/src/main/java/org/ultramine/server/UMEventHandler.java index a47ac11..1f3623d 100644 --- a/src/main/java/org/ultramine/server/UMEventHandler.java +++ b/src/main/java/org/ultramine/server/UMEventHandler.java @@ -38,6 +38,17 @@ public class UMEventHandler { + @SideOnly(Side.SERVER) + @SubscribeEvent(priority = EventPriority.HIGH) + public void checkChatPermission(ServerChatEvent e) + { + if(!PermissionHandler.getInstance().has(e.player, "ability.player.chat")) + { + e.setCanceled(true); + e.player.addChatMessage(new ChatComponentTranslation("ultramine.ability.chat").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); + } + } + @SubscribeEvent public void onServerChat(ServerChatEvent e) { diff --git a/src/main/java/org/ultramine/server/UltramineServerModContainer.java b/src/main/java/org/ultramine/server/UltramineServerModContainer.java index db71e5a..6706a07 100644 --- a/src/main/java/org/ultramine/server/UltramineServerModContainer.java +++ b/src/main/java/org/ultramine/server/UltramineServerModContainer.java @@ -145,6 +145,7 @@ "ability.player.blockplace", "ability.player.blockbreak", "ability.player.attack", + "ability.player.chat", "command.fastwarp.spawn", }) { diff --git a/src/main/resources/assets/ultramine/lang/en_US.lang b/src/main/resources/assets/ultramine/lang/en_US.lang index c746b8c..3b849da 100644 --- a/src/main/resources/assets/ultramine/lang/en_US.lang +++ b/src/main/resources/assets/ultramine/lang/en_US.lang @@ -15,6 +15,7 @@ ultramine.ability.useitem=You don't have permissions to use items ultramine.ability.useblock=You don't have permissions to use blocks ultramine.ability.attack=You don't have permissions to damage entities +ultramine.ability.chat=You don't have permissions to chat #Command generic commands.generic.world.invalid=Can't find world '%s' diff --git a/src/main/resources/assets/ultramine/lang/ru_RU.lang b/src/main/resources/assets/ultramine/lang/ru_RU.lang index 9af2553..e27f3ce 100644 --- a/src/main/resources/assets/ultramine/lang/ru_RU.lang +++ b/src/main/resources/assets/ultramine/lang/ru_RU.lang @@ -15,6 +15,7 @@ ultramine.ability.useitem=У вас нет прав на использование предметов ultramine.ability.useblock=У вас нет прав на использование блоков ultramine.ability.attack=У вас нет права наносить урон +ultramine.ability.chat=У вас нет прав писать в чате #Command generic commands.generic.world.invalid=Указанный мир не существует или неинициализирован '%s'