Помогите Как проверить получение игроком ачивки?

_voidexx_

Ньюби
Баллы
1
Имя в Minecraft
_voidexx_
Сама идея плагина - уменьшение барьера через определенное время(period) до ширины в 1. Если же игрок получает ачивку, то(period) увеличивается на определенное число. Нигде не смог найти, даже на зарубежных форумах, как правильно это сделать, да и сам мало что пока понимаю, поэтому обращаюсь за помощью.:whistle:

package com.voidexx.BorderShrink;

import com.voidexx.BorderShrink.commands.Coms;
import com.voidexx.BorderShrink.events.Events;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.WorldBorder;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

public class BorderShrink extends JavaPlugin {
long period = 2000;


@Override
public void onEnable() {
Coms cms =new Coms();
getServer().getPluginManager().registerEvents(new Events(), this);

getCommand("border").setExecutor(cms);

getServer().getConsoleSender().sendMessage(ChatColor.AQUA + "plugin is working");
runnable();
}

@Override
public void onDisable() {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "plugin is not working");
}

public void runnable(){


new BukkitRunnable(){


@Override
public void run() {
WorldBorder border = Bukkit.getWorld("world").getWorldBorder();
double xap = border.getSize();
border.setSize(xap*0.90);
Bukkit.broadcastMessage(ChatColor.DARK_RED + "The border is shrinking!");


}
}.runTaskTimer(this,0, period);
new BukkitRunnable(){


@Override
public void run() {
Player player = Bukkit.getPlayer("player");
//здесь и происходит проверка на ачивку, если же какая-то из всех доступных появляется у игрока,
// то к period добавляется число.


}
}.runTaskTimer(this,0, 5);
}



}
 
Ачивок уже сто лет нету, есть продвижения.
 
Назад
Верх