- Баллы
- 36
- Имя в Minecraft
- Vanya_Anime_
Цель писать количество поставленных блоков. +чтоб при перезаходе количество не сбрасывалось
Вот Код
Вот Код
Код:
package pixelbattle.main;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
public class ScoreBoardController extends JavaPlugin implements Listener {
Scoreboard board;
Objective obj;
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
board = Bukkit.getScoreboardManager().getNewScoreboard();
obj = board.registerNewObjective("placedBlocks", "dummy");
obj.setDisplayName("Поставлено Блоков");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
for (Player op : Bukkit.getOnlinePlayers()) {
op.setScoreboard(board);
}
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
e.getPlayer().setScoreboard(board);
}
@EventHandler
public void onBlockPlaced(BlockPlaceEvent e) {
Player p = e.getPlayer();
Score score = obj.getScore(p.getName());
score.setScore(score.getScore() + 1);
}
}