Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
LDS-XiaoYe committed Feb 8, 2023
1 parent ccbeaa1 commit 6d64285
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,13 @@ public final class StarJoinMessage extends JavaPlugin {

@Override
public void onEnable() {
// Plugin startup logic
instance = this;
saveDefaultConfig();
getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);
Bukkit.getPluginCommand("slm").setExecutor(new StarCommand());

}

@Override
public void onDisable() {
// Plugin shutdown logic
}

public static StarJoinMessage getInstance(){
return instance;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,51 +9,44 @@
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

import java.util.*;
import java.util.List;


public class PlayerJoinListener implements Listener {

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
Player player = e.getPlayer();
if(player.isOp())
return;
if(player.isOp()) return;
FileConfiguration config = StarJoinMessage.getInstance().getConfig();
List<String> permissions = config.getStringList("settings.permissions");
List<String> messages = config.getStringList("settings.messages");
List<String> processedMessages = new ArrayList<>();
processedMessages = processMultiline(messages, processedMessages);
processSend(permissions, processedMessages, player);
processSend(permissions, messages, player);
}

public void processSend(List<String> permissions, List<String> processedMessages, Player player){
for (String permission : permissions) {
if (player.hasPermission(permission)) {
for (String processedMessage : processedMessages) {
String messageToSend = processedMessage.replaceAll("%player%", player.getName());
public void processSend(List<String> permissions, List<String> messages, Player player){
for (int i = 0;i < permissions.size();i++) {
if (player.hasPermission(permissions.get(i))) {
if(isMultiline(messages.get(i))){
String[] processedMessages = messages.get(i).split("\n");
for (String processedMessage : processedMessages) {
String messageToSend = processedMessage.replaceAll("%player%", player.getName());
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', messageToSend));
}
}else{
String processedMessages = messages.get(i);
String messageToSend = processedMessages.replaceAll("%player%", player.getName());
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', messageToSend));
}
return;
}
}
}

public boolean isMultiline(List<String> messages){
for (String message : messages) {
return message.contains("\n");
}
return false;
public boolean isMultiline(String message){
return message.contains("\n");
}

public List<String> processMultiline(List<String> messages, List<String> processed) {
for (int i = 0; i < messages.size(); i++) {
if (isMultiline(messages)) {
Collections.addAll(processed, messages.get(i).split("\n"));
}
}
return processed;
}
}


Expand Down

0 comments on commit 6d64285

Please sign in to comment.