本帖最后由 1582952890 于 2017-9-16 21:06 编辑
ScoreBoardTime
ScoreBoardTime有什么用?
ScoreBoardTime可以在你屏幕的右边显示一个计分板,里面有在线玩家人数以及你当前的时间。
ScoreBoardTime非文化
(不要吐槽上面那句话不要吐槽上面那句话不要吐槽上面那句话)
这个插件我建议不实用在服务器上,我更建议一些新接触Minecraft服务器插件编程的程序猿去学习这款插件的计分板显示,或许对你的游戏有帮助。
反编译源码:
(←_←反正如果作者要找我谈人生也找不到中国来)
Main:
- package civious;
- import org.bukkit.Bukkit;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class Main
- extends JavaPlugin
- {
- int task;
- public static Main instance;
-
- public static Main getInstance()
- {
- return instance;
- }
-
- public void onEnable()
- {
- instance = this;
- saveDefaultConfig();
- super.onEnable();
-
- this.task = Bukkit.getScheduler().scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("ScoreboardTime"), new Runnable()
- {
- public void run() {}
- }, 100L, 100L);
- }
-
- public void onDisable()
- {
- super.onDisable();
- }
-
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {}
- }
复制代码 |
ScoreBoard:
- package civious;
- import java.time.LocalDateTime;
- import java.util.Collection;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Server;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- public class ScoreBoard
- implements Listener
- {
- public Main plugin;
-
- public ScoreBoard(Main plugin)
- {
- this.plugin = plugin;
- }
-
- public static void scoreBoardLoad()
- {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Objective objective = board.registerNewObjective("Points", "dummy");
- for (Player pls : Bukkit.getOnlinePlayers())
- {
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- String test = Main.getInstance().getConfig().getString("title");
- objective.setDisplayName(test);
-
- int playercount = Bukkit.getServer().getOnlinePlayers().size();
- LocalDateTime now = LocalDateTime.now();
- int minute = now.getMinute();
- String minuter = "";
- if (minute < 10) {
- minuter = "0" + minute;
- } else {
- minuter = minute;
- }
- int hour = now.getHour();
- String hourr = "";
- if (hour < 10) {
- hourr = "0" + hour;
- } else {
- hourr = hour;
- }
- String date = hourr + ":" + minuter;
-
- Score score1 = objective.getScore(ChatColor.WHITE + "Players online: " + ChatColor.GREEN + playercount);
- score1.setScore(7);
-
- Score score2 = objective.getScore(ChatColor.WHITE + date);
- score2.setScore(5);
-
- pls.setScoreboard(board);
- }
- }
- }
复制代码 |
ScoreBoardTime配置文件
ScoreBoardTime搬运的下载
原版:
ScoreBoardTime.jar
(4.27 KB, 下载次数: 91)
反编译:
ScoreBoardTime.jar.src.zip
(3.46 KB, 下载次数: 68)
附赠那些要图片的人的图片:

←时间是现实的时间