From b50cb3d25f48d3fdcadc1d39a0c1eea821b3f58d Mon Sep 17 00:00:00 2001 From: AlphaAE Date: Mon, 6 May 2019 11:29:09 +0800 Subject: [PATCH] updata --- src/com/alphaae/mcpe/servers/MainPlugin.java | 2 + .../servers/event/FormRespondedEvent.java | 21 +++++ .../servers/event/PlayerInteractSetEvent.java | 26 +++--- .../servers/event/PlayerJoinQuitEvent.java | 2 + .../block/joinquit/DisplayInfoBlock.java | 4 +- .../mcpe/servers/form/FormWindowMy.java | 87 ------------------- 6 files changed, 42 insertions(+), 100 deletions(-) create mode 100644 src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java delete mode 100644 src/com/alphaae/mcpe/servers/form/FormWindowMy.java diff --git a/src/com/alphaae/mcpe/servers/MainPlugin.java b/src/com/alphaae/mcpe/servers/MainPlugin.java index 11a4a74..b952846 100644 --- a/src/com/alphaae/mcpe/servers/MainPlugin.java +++ b/src/com/alphaae/mcpe/servers/MainPlugin.java @@ -5,6 +5,7 @@ import cn.nukkit.plugin.Plugin; import cn.nukkit.plugin.PluginBase; import cn.nukkit.plugin.PluginManager; import com.alphaae.mcpe.servers.command.HiCommand; +import com.alphaae.mcpe.servers.event.FormRespondedEvent; import com.alphaae.mcpe.servers.event.PlayerInteractSetEvent; import com.alphaae.mcpe.servers.event.PlayerJoinQuitEvent; @@ -49,5 +50,6 @@ public class MainPlugin extends PluginBase { PluginManager pluginManager = getServer().getPluginManager(); pluginManager.registerEvents(new PlayerJoinQuitEvent(), this); pluginManager.registerEvents(new PlayerInteractSetEvent(), this); + pluginManager.registerEvents(new FormRespondedEvent(), this); } } diff --git a/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java b/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java new file mode 100644 index 0000000..47b582b --- /dev/null +++ b/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java @@ -0,0 +1,21 @@ +package com.alphaae.mcpe.servers.event; + +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.form.window.FormWindow; + +public class FormRespondedEvent implements Listener { + + //窗口返回事件 + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerFormResponded(PlayerFormRespondedEvent event) { + Player player = event.getPlayer(); + FormWindow window = event.getWindow(); + + + } + +} diff --git a/src/com/alphaae/mcpe/servers/event/PlayerInteractSetEvent.java b/src/com/alphaae/mcpe/servers/event/PlayerInteractSetEvent.java index 6e4eabf..c1219bf 100644 --- a/src/com/alphaae/mcpe/servers/event/PlayerInteractSetEvent.java +++ b/src/com/alphaae/mcpe/servers/event/PlayerInteractSetEvent.java @@ -15,11 +15,25 @@ import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer; public class PlayerInteractSetEvent implements Listener { + //玩家长按交互事件 @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onPlayerInteract(PlayerInteractEvent event) { Player player = event.getPlayer(); Item item = event.getItem(); if (player != null && item != null) { +// if (item.getId() == 347) { +// FormWindowMeun form = new FormWindowMeun(player); +// player.showFormWindow(form); +// } + } + } + + //玩家手持物品事件 + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) + public void onPlayerItemHeld(PlayerItemHeldEvent event) { + Player player = event.getPlayer(); + Item item = event.getItem(); + if (player != null && item != null) { if (item.getId() == 347) { FormWindowMeun form = new FormWindowMeun(player); player.showFormWindow(form); @@ -27,17 +41,7 @@ public class PlayerInteractSetEvent implements Listener { } } - @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) - public void onPlayerItemHeld(PlayerItemHeldEvent event) { - Player player = event.getPlayer(); - Item item = event.getItem(); - if (player != null && item != null) { - if (item.getId() == 347) { - - } - } - } - + //玩家长按触碰实体 @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { Player player = event.getPlayer(); diff --git a/src/com/alphaae/mcpe/servers/event/PlayerJoinQuitEvent.java b/src/com/alphaae/mcpe/servers/event/PlayerJoinQuitEvent.java index 5f6e2ff..398a9b2 100644 --- a/src/com/alphaae/mcpe/servers/event/PlayerJoinQuitEvent.java +++ b/src/com/alphaae/mcpe/servers/event/PlayerJoinQuitEvent.java @@ -24,6 +24,7 @@ public class PlayerJoinQuitEvent implements Listener { eventBlockList.add(new LoadPlayerDataBlock()); } + //玩家加入事件 @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onPlayerJoin(PlayerJoinEvent event) { for (JoinQuitEventBlock eventBlock : eventBlockList) { @@ -31,6 +32,7 @@ public class PlayerJoinQuitEvent implements Listener { } } + //玩家退出事件 @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onPlayerQuit(PlayerQuitEvent event) { for (JoinQuitEventBlock eventBlock : eventBlockList) { diff --git a/src/com/alphaae/mcpe/servers/event/block/joinquit/DisplayInfoBlock.java b/src/com/alphaae/mcpe/servers/event/block/joinquit/DisplayInfoBlock.java index 5f6cd8b..32136e0 100644 --- a/src/com/alphaae/mcpe/servers/event/block/joinquit/DisplayInfoBlock.java +++ b/src/com/alphaae/mcpe/servers/event/block/joinquit/DisplayInfoBlock.java @@ -24,15 +24,15 @@ public class DisplayInfoBlock implements JoinQuitEventBlock { public void onPlayerJoin(PlayerJoinEvent event) { final Player player = event.getPlayer(); final UUID uuid = player.getUniqueId(); - final String name = player.getDisplayName(); try { infoHandler = MainPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(new Task() { @Override public void onRun(int i) { try { - int ping = player.getPing(); RePlayer rePlayer = StaticData.rePlayerMap.get(uuid); + String name = player.getDisplayName(); + int ping = player.getPing(); int coin = rePlayer.getCoin(); player.sendActionBar(TextFormat.colorize("" + name + " &f延迟: " + ping + "ms 硬币: " + coin)); diff --git a/src/com/alphaae/mcpe/servers/form/FormWindowMy.java b/src/com/alphaae/mcpe/servers/form/FormWindowMy.java deleted file mode 100644 index 99c1ca0..0000000 --- a/src/com/alphaae/mcpe/servers/form/FormWindowMy.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.alphaae.mcpe.servers.form; - -import cn.nukkit.Player; -import cn.nukkit.form.element.ElementButton; -import cn.nukkit.form.response.FormResponseSimple; -import cn.nukkit.form.window.FormWindow; -import com.google.gson.Gson; - -import java.util.ArrayList; -import java.util.List; - -public class FormWindowMy extends FormWindow { - private final String type = "form"; - private String title; - private String content; - private List buttons; - private FormResponseSimple response; - - public FormWindowMy(Player player) { - this.title = ""; - this.content = ""; - this.response = null; - - String name = player.getName(); - String coin = "2000"; - - String content = "" + name + "\n" + - "---------------------------------\n---------------------------------\n" + - "硬币: " + coin + "\n" + - ""; - - this.title = name; - this.content = content; - this.buttons = new ArrayList(); - } - - public String getTitle() { - return this.title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getContent() { - return this.content; - } - - public void setContent(String content) { - this.content = content; - } - - public List getButtons() { - return this.buttons; - } - - public void addButton(ElementButton button) { - this.buttons.add(button); - } - - public String getJSONData() { - return (new Gson()).toJson(this); - } - - public FormResponseSimple getResponse() { - return this.response; - } - - public void setResponse(String data) { - if (data.equals("null")) { - this.closed = true; - } else { - int buttonID; - try { - buttonID = Integer.parseInt(data); - } catch (Exception var4) { - return; - } - - if (buttonID >= this.buttons.size()) { - this.response = new FormResponseSimple(buttonID, (ElementButton) null); - } else { - this.response = new FormResponseSimple(buttonID, (ElementButton) this.buttons.get(buttonID)); - } - } - } -}