Skip to content
Ray_Hughes edited this page Sep 20, 2022 · 5 revisions

PlayerAttribute

//PlayerData
public final HashMap<String, HashMap<String, Integer>> addAttrib = new HashMap<>();
//使用
PlayerData data = SkillAPI.getData(player);
HashMap map = new HashMap<String,Integer>();
map.put("风元素伤害" , 5);
data.addAttrib["插件名_源"] = map
  • 我知道这违反了原则 但是public使此功能更加灵活...
  • 直接去操作本map就可以了
  • 源为你的插件需要的容器 请使用[插件名_自定义]来操作

CommandParticle[外置包]

        String name = settings.getString(NAME);
        String id = settings.getString(ID).replace("{uuid}", caster.getUniqueId().toString());
        int time = (int) parseValues(caster, TIME, level, 1);
        boolean look = Boolean.parseBoolean(settings.getString(LOOK));
        double ax = parseValues(caster, AX, level, 1);
        double ay = parseValues(caster, AY, level, 1);
        double az = parseValues(caster, AZ, level, 1);
        double ayaw = parseValues(caster, AYAW, level, 1);
        double apith = parseValues(caster, APITH, level, 1);
        for (LivingEntity target : targets) {
            CommandParticle.INSTANCE.send(target, name, id,
                    time, look, ax, ay, az, ayaw, apith
            );
        }

具体代表着什么 看编辑器 里面写的很清楚 只需要执行 send 就可以了

读取String里的属性

Pair<String, Integer> attrs = PlayerEquipsUtils.getAttribute(lower);

自动过滤颜色 自动去除中文 返回attribute 和 value 获取不到就返回null

init

Clone this wiki locally