updata
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
21
src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java
Normal file
21
src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java
Normal 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();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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();
|
||||||
|
@ -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) {
|
||||||
|
@ -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));
|
||||||
|
@ -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));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user