updata
This commit is contained in:
@ -1,13 +1,17 @@
|
|||||||
package com.alphaae.mcpe.servers.event;
|
package com.alphaae.mcpe.servers.event;
|
||||||
|
|
||||||
import cn.nukkit.Player;
|
import cn.nukkit.Player;
|
||||||
|
import cn.nukkit.entity.Entity;
|
||||||
import cn.nukkit.event.EventHandler;
|
import cn.nukkit.event.EventHandler;
|
||||||
import cn.nukkit.event.EventPriority;
|
import cn.nukkit.event.EventPriority;
|
||||||
import cn.nukkit.event.Listener;
|
import cn.nukkit.event.Listener;
|
||||||
|
import cn.nukkit.event.player.PlayerInteractEntityEvent;
|
||||||
import cn.nukkit.event.player.PlayerInteractEvent;
|
import cn.nukkit.event.player.PlayerInteractEvent;
|
||||||
import cn.nukkit.event.player.PlayerItemHeldEvent;
|
import cn.nukkit.event.player.PlayerItemHeldEvent;
|
||||||
import cn.nukkit.item.Item;
|
import cn.nukkit.item.Item;
|
||||||
|
import cn.nukkit.utils.TextFormat;
|
||||||
import com.alphaae.mcpe.servers.form.FormWindowMeun;
|
import com.alphaae.mcpe.servers.form.FormWindowMeun;
|
||||||
|
import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
|
||||||
|
|
||||||
public class PlayerInteractSetEvent implements Listener {
|
public class PlayerInteractSetEvent implements Listener {
|
||||||
|
|
||||||
@ -34,4 +38,23 @@ public class PlayerInteractSetEvent implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
|
||||||
|
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
|
||||||
|
Player player = event.getPlayer();
|
||||||
|
Entity entity = event.getEntity();
|
||||||
|
Item item = event.getItem();
|
||||||
|
if (player != null && entity != null && item != null) {
|
||||||
|
try {
|
||||||
|
Player player2 = (Player) entity;
|
||||||
|
// player.sendMessage("你触碰了玩家" + player.getName());
|
||||||
|
// player2.sendMessage("你被" + player.getName() + "触碰了");
|
||||||
|
FormWindowOtherPlayer formWindowOtherPlayer = new FormWindowOtherPlayer(player, player2);
|
||||||
|
player.showFormWindow(formWindowOtherPlayer);
|
||||||
|
} catch (Exception e) {
|
||||||
|
player.sendMessage(TextFormat.colorize("&4非玩家单位"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -24,20 +24,25 @@ 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) {
|
||||||
String name = player.getDisplayName();
|
try {
|
||||||
int ping = player.getPing();
|
int ping = player.getPing();
|
||||||
RePlayer rePlayer = StaticData.rePlayerMap.get(uuid);
|
RePlayer rePlayer = StaticData.rePlayerMap.get(uuid);
|
||||||
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));
|
||||||
|
} catch (Exception e) {
|
||||||
|
cancel();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}, Config.JOIN_WAITING_TIME, 36);
|
}, Config.JOIN_WAITING_TIME, 36);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
if (infoHandler != null)
|
||||||
infoHandler.cancel();
|
infoHandler.cancel();
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -24,9 +24,14 @@ public class JoinWindowBlock implements JoinQuitEventBlock {
|
|||||||
private void showJoinWindow(Player player) {
|
private void showJoinWindow(Player player) {
|
||||||
new NukkitRunnable() {
|
new NukkitRunnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
|
try {
|
||||||
String joinText = MainPlugin.getPlugin().getConfig().getString("join-text");
|
String joinText = MainPlugin.getPlugin().getConfig().getString("join-text");
|
||||||
FormWindowSimple form = new FormWindowSimple("公告", "欢迎你 " + player.getName() + " \n\n" + joinText);
|
FormWindowSimple form = new FormWindowSimple("公告", "欢迎你 " + player.getName() + " \n\n" + joinText);
|
||||||
player.showFormWindow(form);
|
player.showFormWindow(form);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
cancel();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}.runTaskLater(MainPlugin.getPlugin(), Config.JOIN_WAITING_TIME);
|
}.runTaskLater(MainPlugin.getPlugin(), Config.JOIN_WAITING_TIME);
|
||||||
}
|
}
|
||||||
|
@ -21,12 +21,11 @@ public class FormWindowMeun extends FormWindow {
|
|||||||
private FormResponseSimple response;
|
private FormResponseSimple response;
|
||||||
|
|
||||||
public FormWindowMeun(Player player) {
|
public FormWindowMeun(Player player) {
|
||||||
this.title = "我";
|
|
||||||
this.buttons = new ArrayList();
|
|
||||||
|
|
||||||
String name = player.getName();
|
String name = player.getName();
|
||||||
RePlayer rePlayer = StaticData.rePlayerMap.get(player.getUniqueId());
|
RePlayer rePlayer = StaticData.rePlayerMap.get(player.getUniqueId());
|
||||||
|
|
||||||
|
this.title = "我";
|
||||||
|
this.buttons = new ArrayList();
|
||||||
this.content = TextFormat.colorize("&b" + name + "&f\n" +
|
this.content = TextFormat.colorize("&b" + name + "&f\n" +
|
||||||
"---------------------------------\n" +
|
"---------------------------------\n" +
|
||||||
"称号: " + rePlayer.getTitle() + "\n" +
|
"称号: " + rePlayer.getTitle() + "\n" +
|
||||||
|
@ -5,6 +5,9 @@ import cn.nukkit.form.element.ElementButton;
|
|||||||
import cn.nukkit.form.element.ElementButtonImageData;
|
import cn.nukkit.form.element.ElementButtonImageData;
|
||||||
import cn.nukkit.form.response.FormResponseSimple;
|
import cn.nukkit.form.response.FormResponseSimple;
|
||||||
import cn.nukkit.form.window.FormWindow;
|
import cn.nukkit.form.window.FormWindow;
|
||||||
|
import cn.nukkit.utils.TextFormat;
|
||||||
|
import com.alphaae.mcpe.servers.StaticData;
|
||||||
|
import com.alphaae.mcpe.servers.model.RePlayer;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -17,24 +20,22 @@ public class FormWindowOtherPlayer extends FormWindow {
|
|||||||
private List<ElementButton> buttons;
|
private List<ElementButton> buttons;
|
||||||
private FormResponseSimple response;
|
private FormResponseSimple response;
|
||||||
|
|
||||||
public FormWindowOtherPlayer(Player player) {
|
public FormWindowOtherPlayer(Player player, Player player2) {
|
||||||
this.title = "";
|
// String name = player.getName();
|
||||||
this.content = "";
|
// RePlayer rePlayer = StaticData.rePlayerMap.get(player.getUniqueId());
|
||||||
this.response = null;
|
String name2 = player2.getName();
|
||||||
|
RePlayer rePlayer2 = StaticData.rePlayerMap.get(player2.getUniqueId());
|
||||||
|
|
||||||
String name = player.getName();
|
this.title = "玩家:" + name2;
|
||||||
String coin = "2000";
|
|
||||||
|
|
||||||
String content = "" + name + "\n" +
|
|
||||||
"---------------------------------\n---------------------------------\n" +
|
|
||||||
"硬币: " + coin + "\n" +
|
|
||||||
"";
|
|
||||||
|
|
||||||
this.title = name;
|
|
||||||
this.content = content;
|
|
||||||
this.buttons = new ArrayList();
|
this.buttons = new ArrayList();
|
||||||
|
this.content = TextFormat.colorize("&b" + name2 + "&f\n" +
|
||||||
|
"---------------------------------\n" +
|
||||||
|
"称号: " + rePlayer2.getTitle() + "\n" +
|
||||||
|
"---------------------------------\n" +
|
||||||
|
"");
|
||||||
|
|
||||||
buttons.add(new ElementButton("", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "")));
|
buttons.add(new ElementButton("组队", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/iron_helmet.png")));
|
||||||
|
buttons.add(new ElementButton("交易", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/emerald.png")));
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getTitle() {
|
public String getTitle() {
|
||||||
|
Reference in New Issue
Block a user