Merge branch 'development'
This commit is contained in:
commit
645afe9d60
2
pom.xml
2
pom.xml
|
@ -2,7 +2,7 @@
|
|||
<groupId>com.songoda</groupId>
|
||||
<artifactId>UltimateModeration</artifactId>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<version>1.2.6</version>
|
||||
<version>1.2.7</version>
|
||||
<build>
|
||||
<defaultGoal>clean install</defaultGoal>
|
||||
<finalName>UltimateModeration-${project.version}</finalName>
|
||||
|
|
|
@ -38,6 +38,8 @@ public class CommandStaffChat extends AbstractCommand {
|
|||
return ReturnType.FAILURE;
|
||||
}
|
||||
|
||||
instance.getLocale().getMessage("event.staffchat.leave")
|
||||
.processPlaceholder("channel", channelName).sendPrefixedMessage(player);
|
||||
instance.getStaffChatManager().getChat(channelName).addMember(player);
|
||||
return ReturnType.SUCCESS;
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ import com.songoda.ultimatemoderation.utils.Methods;
|
|||
import com.songoda.ultimatemoderation.settings.Settings;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
|
@ -35,7 +36,7 @@ public class ChatListener implements Listener {
|
|||
return slowModeOverride;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
||||
public void onChat(AsyncPlayerChatEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
if (!onChat(player, event.getMessage()))
|
||||
|
|
|
@ -28,6 +28,10 @@ public class StaffChannel {
|
|||
|
||||
public void addMember(Player player) {
|
||||
if (members.contains(player.getUniqueId())) return;
|
||||
messageAll(UltimateModeration.getInstance().getLocale()
|
||||
.getMessage("event.staffchat.alljoin")
|
||||
.processPlaceholder("player", player.getName()).getMessage());
|
||||
|
||||
UltimateModeration.getInstance().getStaffChatManager().getChats().values().stream().forEach(members1 -> {
|
||||
if (members1.listMembers().contains(player.getUniqueId())) {
|
||||
members1.removeMember(player);
|
||||
|
@ -37,16 +41,13 @@ public class StaffChannel {
|
|||
if (chatLog.size() > 5) {
|
||||
chatLog.stream().skip(chatLog.size() - 3).forEach(message -> player.sendMessage(Methods.formatText(message)));
|
||||
}
|
||||
messageAll(UltimateModeration.getInstance().getLocale()
|
||||
.getMessage("event.staffchat.join")
|
||||
.processPlaceholder("channel", channelName).getMessage());
|
||||
}
|
||||
|
||||
public void removeMember(Player player) {
|
||||
members.remove(player.getUniqueId());
|
||||
messageAll(UltimateModeration.getInstance().getLocale()
|
||||
.getMessage("event.staffchat.leave")
|
||||
.processPlaceholder("channel", channelName).getMessage());
|
||||
.getMessage("event.staffchat.allleave")
|
||||
.processPlaceholder("player", player.getName()).getMessage());
|
||||
}
|
||||
|
||||
public void processMessage(String message, Player player) {
|
||||
|
|
|
@ -69,7 +69,9 @@ event:
|
|||
message: '&7You have been warned'
|
||||
staffchat:
|
||||
leave: '&7You left &6%channel% &7successfully.'
|
||||
leave: '&7You joined &6%channel% &7successfully.'
|
||||
join: '&7You joined &6%channel% &7successfully.'
|
||||
allleave: '&6%player% &7has left the channel.'
|
||||
alljoin: '&6%player% has joined the channel.'
|
||||
nochannels: '&cYou are not in any channels.'
|
||||
format: '&%color%[%channel%] %player%&%color%: %message%'
|
||||
slowmode:
|
||||
|
|
Loading…
Reference in New Issue