updata
This commit is contained in:
@ -52,6 +52,6 @@ public class MainPlugin extends PluginBase {
|
|||||||
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);
|
pluginManager.registerEvents(new FormRespondedEvent(), this);
|
||||||
pluginManager.registerEvents(new PlayerInventoryEvent(), this);
|
// pluginManager.registerEvents(new PlayerInventoryEvent(), this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ 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 cn.nukkit.utils.TextFormat;
|
||||||
|
import com.alphaae.mcpe.servers.MainPlugin;
|
||||||
import com.alphaae.mcpe.servers.form.FormWindowMeun;
|
import com.alphaae.mcpe.servers.form.FormWindowMeun;
|
||||||
import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
|
import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
|
||||||
|
|
||||||
@ -19,15 +20,15 @@ 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();
|
||||||
Block block = event.getBlock();
|
// Block block = event.getBlock();
|
||||||
if (player != null && item != null) {
|
// if (player != null && item != null) {
|
||||||
if (item.getId() == 0 && block.getId() == 0) {
|
// if (item.getId() == 0 && block.getId() == 0) {
|
||||||
FormWindowMeun form = new FormWindowMeun(player);
|
// FormWindowMeun form = new FormWindowMeun(player);
|
||||||
player.showFormWindow(form);
|
// player.showFormWindow(form);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
//玩家手持物品事件
|
//玩家手持物品事件
|
||||||
@ -35,8 +36,14 @@ public class PlayerInteractSetEvent implements Listener {
|
|||||||
public void onPlayerItemHeld(PlayerItemHeldEvent event) {
|
public void onPlayerItemHeld(PlayerItemHeldEvent event) {
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
Item item = event.getItem();
|
Item item = event.getItem();
|
||||||
|
int slot = event.getSlot();
|
||||||
if (player != null && item != null) {
|
if (player != null && item != null) {
|
||||||
if (item.getId() == 347) {
|
if (item.getId() == 347) {
|
||||||
|
if (slot != 0) {
|
||||||
|
player.getInventory().setHeldItemSlot(0);
|
||||||
|
} else {
|
||||||
|
player.getInventory().setHeldItemSlot(1);
|
||||||
|
}
|
||||||
FormWindowMeun form = new FormWindowMeun(player);
|
FormWindowMeun form = new FormWindowMeun(player);
|
||||||
player.showFormWindow(form);
|
player.showFormWindow(form);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.alphaae.mcpe.servers.event;
|
package com.alphaae.mcpe.servers.event;
|
||||||
|
|
||||||
import cn.nukkit.Player;
|
|
||||||
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;
|
||||||
@ -8,10 +7,9 @@ import cn.nukkit.event.inventory.InventoryClickEvent;
|
|||||||
|
|
||||||
public class PlayerInventoryEvent implements Listener {
|
public class PlayerInventoryEvent implements Listener {
|
||||||
|
|
||||||
|
//点击物品栏事件
|
||||||
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
|
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
|
||||||
public void onInventoryClick(InventoryClickEvent event) {
|
public void onInventoryClick(InventoryClickEvent event) {
|
||||||
Player player = event.getPlayer();
|
//在背包打开状态下才有效
|
||||||
int slot = event.getSlot();
|
|
||||||
player.sendMessage("Solt: " + slot);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,26 +26,25 @@ public class DisplayInfoBlock implements JoinQuitEventBlock {
|
|||||||
final UUID uuid = player.getUniqueId();
|
final UUID uuid = player.getUniqueId();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
infoHandler = MainPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(new Task() {
|
infoHandler = MainPlugin.getPlugin().getServer().getScheduler().scheduleDelayedRepeatingTask(MainPlugin.getPlugin(), () -> {
|
||||||
@Override
|
try {
|
||||||
public void onRun(int i) {
|
RePlayer rePlayer = StaticData.rePlayerMap.get(uuid);
|
||||||
try {
|
String name = player.getDisplayName();
|
||||||
RePlayer rePlayer = StaticData.rePlayerMap.get(uuid);
|
int ping = player.getPing();
|
||||||
String name = player.getDisplayName();
|
int coin = rePlayer.getCoin();
|
||||||
int ping = player.getPing();
|
float tps = MainPlugin.getPlugin().getServer().getTicksPerSecond();
|
||||||
int coin = rePlayer.getCoin();
|
|
||||||
float tps = MainPlugin.getPlugin().getServer().getTicksPerSecond();
|
|
||||||
|
|
||||||
StringBuilder showText = new StringBuilder()
|
StringBuilder showText = new StringBuilder()
|
||||||
.append(name)
|
.append(name)
|
||||||
.append(" &f硬币: ").append(coin)
|
.append(" &f硬币: ").append(coin)
|
||||||
.append(" 延迟: ").append(ping).append("ms")
|
.append(" 延迟: ").append(ping).append("ms")
|
||||||
.append(" TPS: ").append(tps);
|
.append(" TPS: ").append(tps);
|
||||||
|
|
||||||
player.sendActionBar(TextFormat.colorize(showText.toString()));
|
player.sendActionBar(TextFormat.colorize(showText.toString()));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
cancel();
|
if (infoHandler != null)
|
||||||
}
|
infoHandler.cancel();
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}, Config.JOIN_WAITING_TIME, 36);
|
}, Config.JOIN_WAITING_TIME, 36);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
Reference in New Issue
Block a user