Initial commit

This commit is contained in:
AlphaAE
2019-04-26 09:56:55 +08:00
commit 7f74ab2a85
3 changed files with 177 additions and 0 deletions

View File

@ -0,0 +1,93 @@
package com.alphaae.mcpe.servers;
import cn.nukkit.Player;
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.EventPriority;
import cn.nukkit.event.Listener;
import cn.nukkit.event.player.PlayerFormRespondedEvent;
import cn.nukkit.event.player.PlayerJoinEvent;
import cn.nukkit.event.player.PlayerQuitEvent;
import cn.nukkit.form.element.ElementButton;
import cn.nukkit.form.element.ElementButtonImageData;
import cn.nukkit.form.response.FormResponse;
import cn.nukkit.form.response.FormResponseModal;
import cn.nukkit.form.window.FormWindowModal;
import cn.nukkit.form.window.FormWindowSimple;
import cn.nukkit.scheduler.NukkitRunnable;
import cn.nukkit.scheduler.Task;
import cn.nukkit.scheduler.TaskHandler;
import cn.nukkit.utils.TextFormat;
public class InfoDisplay implements Listener {
private TaskHandler infoHandler;
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerJoin(PlayerJoinEvent event) {
final Player player = event.getPlayer();
showTestWindow(player);
// showJoinWindow(player);
try {
infoHandler = TestPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(new Task() {
@Override
public void onRun(int i) {
String name = player.getName();
int ping = player.getPing();
player.sendActionBar(TextFormat.colorize("&b" + name + " &fping: " + ping + "ms "));
}
}, 100, 10);
} catch (Exception e) {
infoHandler.cancel();
e.printStackTrace();
}
}
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerQuit(PlayerQuitEvent event) {
if (infoHandler != null)
infoHandler.cancel();
}
private void showJoinWindow(Player player) {
new NukkitRunnable() {
public void run() {
FormWindowSimple form = new FormWindowSimple("介绍", "欢迎你 " + player.getName() + " \n\n介绍什么的懒得写了还在开发中。。。\nQwQ\n\n\n\n\n\n\n\n\n\n");
form.addButton(new ElementButton("关闭"));
player.showFormWindow(form);
}
}.runTaskLater(TestPlugin.getPlugin(), 100);
}
private void showTestWindow(Player player) {
new NukkitRunnable() {
public void run() {
FormWindowSimple form = new FormWindowSimple("商店", "");
form.addButton(new ElementButton("购买", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/apple.png")));
form.addButton(new ElementButton("购买", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/apple_golden.png")));
form.addButton(new ElementButton("购买", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/diamond_helmet.png")));
form.addButton(new ElementButton("购买", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/pumpkin_pie.png")));
form.addButton(new ElementButton("购买", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/melon.png")));
// FormWindowModal formWindowModal = new FormWindowModal("协议", "猝死了要自己负责哦!", "确认", "你只能确认");
// FormResponseModal f1 = formWindowModal.getResponse();
//// f1.getClickedButtonId();
player.showFormWindow(form);
}
}.runTaskLater(TestPlugin.getPlugin(), 100);
}
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerFormResponded(PlayerFormRespondedEvent event) {
final Player player = event.getPlayer();
final FormResponse formResponse = event.getResponse();
// FormResponseModal response = (FormResponseModal) formResponse;
// player.sendMessage("" + response.getClickedButtonId());
}
}