
打方塊訊息
|
25
在事件處理器內加入方法
同樣的,這只是通用的 Java 檔。你需要在其中加入你想要執行的程式。在我們的範例
中,它將會在玩家打破方塊時,傳送一個聊天訊息。首先要做的便是加入一個打破方塊
事件要執行的方法。如範例 2-4 所示,將其加在第一個括號後面。
要確認有使用 Ctrl-Shift-O 或 Cmd-Shift-O 導入所有相關的類別。
範例
2-4
打破方塊訊息事件處理器方法
@SubscribeEvent
public void sendMessage(BreakEvent event)
{
}
注意到方法上面的
@SubscribeEvent
註釋,這個註釋是 Forge 內建的,用來告訴它底下這
個方法是個事件處理器方法,並且在事件發生時來執行它。
BreakEvent event
這個參數
是告訴 Forge,這個方法在遇到
BreakEvent
,也就是打破方塊事件發生時,將會執行。
這個參數名稱是叫做
event
,可以在方法中被使用。
現在你必須在方法內加入一些程式,讓它在玩家打破方塊時可以傳遞訊息。程式如範例
2-5 所示,需要寫在
{
與
}
間來定義 sendMessage 方法的內容。同樣的,在程式加入之
後,要確認導入所有所需的類別。
範例
2-5
打破方塊訊息方法的程式
event
❶
.getPlayer()
❷
.addChatComponentMessage(
❸
new ChatComponentText(
❹
EnumChatFormatting.GOLD +
❺
"You broke ...