From 2774f1a36b8614d77b7909748a17365cb771b15a Mon Sep 17 00:00:00 2001 From: AlphaAE Date: Mon, 6 May 2019 15:31:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=86=99=E7=AA=97=E4=BD=93=E6=9E=84?= =?UTF-8?q?=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcpe/servers/event/FormRespondedEvent.java | 10 +++------- .../mcpe/servers/event/block/form/FormEvent.java | 7 +++++++ .../alphaae/mcpe/servers/form/FormWindowMeun.java | 5 +++-- .../mcpe/servers/form/FormWindowOtherPlayer.java | 15 ++++++++++++--- src/com/alphaae/mcpe/servers/model/RePlayer.java | 2 ++ 5 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 src/com/alphaae/mcpe/servers/event/block/form/FormEvent.java diff --git a/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java b/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java index d665304..efdded7 100644 --- a/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java +++ b/src/com/alphaae/mcpe/servers/event/FormRespondedEvent.java @@ -1,13 +1,11 @@ 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; -import com.alphaae.mcpe.servers.form.FormWindowMeun; -import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer; +import com.alphaae.mcpe.servers.event.block.form.FormEvent; public class FormRespondedEvent implements Listener { @@ -16,10 +14,8 @@ public class FormRespondedEvent implements Listener { public void onPlayerFormResponded(PlayerFormRespondedEvent event) { FormWindow window = event.getWindow(); if (event.getResponse() == null) return; - if (window instanceof FormWindowMeun) - ((FormWindowMeun) window).RespondedEvent(event); - else if (window instanceof FormWindowOtherPlayer) - ((FormWindowOtherPlayer) window).RespondedEvent(event); + if (window instanceof FormEvent) + ((FormEvent) window).RespondedEvent(event); } diff --git a/src/com/alphaae/mcpe/servers/event/block/form/FormEvent.java b/src/com/alphaae/mcpe/servers/event/block/form/FormEvent.java new file mode 100644 index 0000000..1f6da25 --- /dev/null +++ b/src/com/alphaae/mcpe/servers/event/block/form/FormEvent.java @@ -0,0 +1,7 @@ +package com.alphaae.mcpe.servers.event.block.form; + +import cn.nukkit.event.player.PlayerFormRespondedEvent; + +public interface FormEvent { + void RespondedEvent(PlayerFormRespondedEvent event); +} diff --git a/src/com/alphaae/mcpe/servers/form/FormWindowMeun.java b/src/com/alphaae/mcpe/servers/form/FormWindowMeun.java index 21531a8..7742d35 100644 --- a/src/com/alphaae/mcpe/servers/form/FormWindowMeun.java +++ b/src/com/alphaae/mcpe/servers/form/FormWindowMeun.java @@ -9,13 +9,14 @@ import cn.nukkit.form.window.FormWindow; import cn.nukkit.form.window.FormWindowSimple; import cn.nukkit.utils.TextFormat; import com.alphaae.mcpe.servers.StaticData; +import com.alphaae.mcpe.servers.event.block.form.FormEvent; import com.alphaae.mcpe.servers.model.RePlayer; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; -public class FormWindowMeun extends FormWindowSimple { +public class FormWindowMeun extends FormWindowSimple implements FormEvent { public FormWindowMeun(Player player) { super("我", ""); @@ -45,7 +46,7 @@ public class FormWindowMeun extends FormWindowSimple { String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText(); Player player = event.getPlayer(); if (!event.wasClosed()) { - switch (clickedText){ + switch (clickedText) { case "传送": player.sendMessage("传送"); break; diff --git a/src/com/alphaae/mcpe/servers/form/FormWindowOtherPlayer.java b/src/com/alphaae/mcpe/servers/form/FormWindowOtherPlayer.java index 3ab2327..597323b 100644 --- a/src/com/alphaae/mcpe/servers/form/FormWindowOtherPlayer.java +++ b/src/com/alphaae/mcpe/servers/form/FormWindowOtherPlayer.java @@ -9,13 +9,14 @@ import cn.nukkit.form.window.FormWindow; import cn.nukkit.form.window.FormWindowSimple; import cn.nukkit.utils.TextFormat; import com.alphaae.mcpe.servers.StaticData; +import com.alphaae.mcpe.servers.event.block.form.FormEvent; import com.alphaae.mcpe.servers.model.RePlayer; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; -public class FormWindowOtherPlayer extends FormWindowSimple { +public class FormWindowOtherPlayer extends FormWindowSimple implements FormEvent { public FormWindowOtherPlayer(Player player, Player player2) { super("", ""); @@ -40,13 +41,21 @@ public class FormWindowOtherPlayer extends FormWindowSimple { private void createButtons() { addButton(new ElementButton("组队", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/iron_helmet.png"))); addButton(new ElementButton("交易", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/emerald.png"))); - } public void RespondedEvent(PlayerFormRespondedEvent event) { String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText(); Player player = event.getPlayer(); - + if (!event.wasClosed()) { + switch (clickedText){ + case "组队": + player.sendMessage("组队"); + break; + case "交易": + player.sendMessage("交易"); + break; + } + } } } diff --git a/src/com/alphaae/mcpe/servers/model/RePlayer.java b/src/com/alphaae/mcpe/servers/model/RePlayer.java index 51442e4..54b3979 100644 --- a/src/com/alphaae/mcpe/servers/model/RePlayer.java +++ b/src/com/alphaae/mcpe/servers/model/RePlayer.java @@ -5,7 +5,9 @@ import java.util.UUID; public class RePlayer implements Serializable { private UUID uuid; + //称号 private String title; + //硬币 private int coin; public RePlayer(UUID uuid, String title, int coin) {