This commit is contained in:
AlphaAE
2019-05-06 11:29:09 +08:00
parent a77d242619
commit b50cb3d25f
6 changed files with 42 additions and 100 deletions

View File

@ -5,6 +5,7 @@ import cn.nukkit.plugin.Plugin;
import cn.nukkit.plugin.PluginBase; import cn.nukkit.plugin.PluginBase;
import cn.nukkit.plugin.PluginManager; import cn.nukkit.plugin.PluginManager;
import com.alphaae.mcpe.servers.command.HiCommand; 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.PlayerInteractSetEvent;
import com.alphaae.mcpe.servers.event.PlayerJoinQuitEvent; import com.alphaae.mcpe.servers.event.PlayerJoinQuitEvent;
@ -49,5 +50,6 @@ public class MainPlugin extends PluginBase {
PluginManager pluginManager = getServer().getPluginManager(); PluginManager pluginManager = getServer().getPluginManager();
pluginManager.registerEvents(new PlayerJoinQuitEvent(), this); pluginManager.registerEvents(new PlayerJoinQuitEvent(), this);
pluginManager.registerEvents(new PlayerInteractSetEvent(), this); pluginManager.registerEvents(new PlayerInteractSetEvent(), this);
pluginManager.registerEvents(new FormRespondedEvent(), this);
} }
} }

View File

@ -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();
}
}

View File

@ -15,11 +15,25 @@ import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
public class PlayerInteractSetEvent implements Listener { public class PlayerInteractSetEvent implements Listener {
//玩家长按交互事件
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerInteract(PlayerInteractEvent event) { public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer(); Player player = event.getPlayer();
Item item = event.getItem(); Item item = event.getItem();
if (player != null && item != null) { 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) { if (item.getId() == 347) {
FormWindowMeun form = new FormWindowMeun(player); FormWindowMeun form = new FormWindowMeun(player);
player.showFormWindow(form); 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) @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
Player player = event.getPlayer(); Player player = event.getPlayer();

View File

@ -24,6 +24,7 @@ public class PlayerJoinQuitEvent implements Listener {
eventBlockList.add(new LoadPlayerDataBlock()); eventBlockList.add(new LoadPlayerDataBlock());
} }
//玩家加入事件
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
for (JoinQuitEventBlock eventBlock : eventBlockList) { for (JoinQuitEventBlock eventBlock : eventBlockList) {
@ -31,6 +32,7 @@ public class PlayerJoinQuitEvent implements Listener {
} }
} }
//玩家退出事件
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerQuit(PlayerQuitEvent event) { public void onPlayerQuit(PlayerQuitEvent event) {
for (JoinQuitEventBlock eventBlock : eventBlockList) { for (JoinQuitEventBlock eventBlock : eventBlockList) {

View File

@ -24,15 +24,15 @@ public class DisplayInfoBlock implements JoinQuitEventBlock {
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
final Player player = event.getPlayer(); final Player player = event.getPlayer();
final UUID uuid = player.getUniqueId(); final UUID uuid = player.getUniqueId();
final String name = player.getDisplayName();
try { try {
infoHandler = MainPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(new Task() { infoHandler = MainPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(new Task() {
@Override @Override
public void onRun(int i) { public void onRun(int i) {
try { try {
int ping = player.getPing();
RePlayer rePlayer = StaticData.rePlayerMap.get(uuid); RePlayer rePlayer = StaticData.rePlayerMap.get(uuid);
String name = player.getDisplayName();
int ping = player.getPing();
int coin = rePlayer.getCoin(); int coin = rePlayer.getCoin();
player.sendActionBar(TextFormat.colorize("" + name + " &f延迟: " + ping + "ms 硬币: " + coin)); player.sendActionBar(TextFormat.colorize("" + name + " &f延迟: " + ping + "ms 硬币: " + coin));

View File

@ -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<ElementButton> 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<ElementButton> 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));
}
}
}
}