All Downloads are FREE. Search and download functionalities are using the official Maven repository.

studio.magemonkey.fabled.data.CustomScoreboardHolder Maven / Gradle / Ivy

Go to download

A Minecraft Bukkit plugin aiming to provide an easy code API and skill editor for all server owners to create unique and fully custom classes and skills.

The newest version!
package studio.magemonkey.fabled.data;

import studio.magemonkey.fabled.Fabled;
import studio.magemonkey.fabled.util.PlaceholderUtil;
import studio.magemonkey.codex.mccore.scoreboard.StatHolder;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors;

public class CustomScoreboardHolder implements StatHolder {
    private List format;
    private UUID         id;

    public CustomScoreboardHolder(Player player) {
        this.id = player.getUniqueId();
        format = Fabled.getSettings().getScoreboardFormat();
    }

    @Override
    public List getNames() {
        Player player = Bukkit.getPlayer(id);
        List formattedLines = PlaceholderUtil.colorizeAndReplace(format, player)
                .stream()
//                .map(s -> {
//                    return
//                            s.length() > 16 ? s.substring(0, 16) :
//                            s;
//                })
                .collect(Collectors.toList());

        return formattedLines;
    }

    @Override
    public List getValues() {
        // Return a list just counting down from to zero from the number of lines
        List values = new ArrayList<>();
        for (int i = format.size(); i > 0; i--) {
            values.add(i);
        }
        return values;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy