mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 11:03:43 +01:00 
			
		
		
		
	Add permission node 'mcmmo.broadcast.levelup' for level up broadcasts
This commit is contained in:
		@@ -25,6 +25,7 @@ public final class Permissions {
 | 
			
		||||
     * GENERAL
 | 
			
		||||
     */
 | 
			
		||||
    public static boolean motd(Permissible permissible) { return permissible.hasPermission("mcmmo.motd"); }
 | 
			
		||||
    public static boolean levelUpBroadcast(Permissible permissible) { return permissible.hasPermission("mcmmo.broadcast.levelup"); }
 | 
			
		||||
    public static boolean mobHealthDisplay(Permissible permissible) { return permissible.hasPermission("mcmmo.mobhealthdisplay"); }
 | 
			
		||||
    public static boolean updateNotifications(Permissible permissible) {return permissible.hasPermission("mcmmo.tools.updatecheck"); }
 | 
			
		||||
    public static boolean chimaeraWing(Permissible permissible) { return permissible.hasPermission("mcmmo.item.chimaerawing"); }
 | 
			
		||||
 
 | 
			
		||||
@@ -272,13 +272,18 @@ public class NotificationManager {
 | 
			
		||||
 | 
			
		||||
        //Check if broadcasting is enabled
 | 
			
		||||
        if(Config.getInstance().shouldLevelUpBroadcasts()) {
 | 
			
		||||
            //Permission check
 | 
			
		||||
            if(!Permissions.levelUpBroadcast(mmoPlayer.getPlayer())) {
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            int levelInterval = Config.getInstance().getLevelUpBroadcastInterval();
 | 
			
		||||
            int remainder = level % levelInterval;
 | 
			
		||||
 | 
			
		||||
            if(remainder == 0) {
 | 
			
		||||
                //Grab appropriate audience
 | 
			
		||||
                Audience audience = mcMMO.getAudiences().filter(getLevelUpBroadcastPredicate(mmoPlayer.getPlayer()));
 | 
			
		||||
                //TODO: Make prettier+
 | 
			
		||||
                //TODO: Make prettier
 | 
			
		||||
                HoverEvent<Component> levelMilestoneHover = Component.text(mmoPlayer.getPlayer().getName())
 | 
			
		||||
                        .append(Component.newline())
 | 
			
		||||
                        .append(Component.text(LocalDate.now().toString()))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user