From ce5b85c0180d5ef46d94a28c679666b233a4bf1e Mon Sep 17 00:00:00 2001 From: carm Date: Wed, 22 Jun 2022 23:32:09 +0800 Subject: [PATCH] =?UTF-8?q?docs(demo):=20=E4=BF=AE=E6=94=B9=E7=A4=BA?= =?UTF-8?q?=E8=8C=83=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++---------- src/test/java/DemoPlugin.java | 20 +++++++++++--------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 22cf6fa..f4ab1ac 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ public class DemoPlugin extends JavaPlugin { @Override public void onEnable() { - listeners + listeners // 基本用法 .handle(PlayerInteractAtEntityEvent.class, (event) -> { Entity clicked = event.getRightClicked(); Player player = event.getPlayer(); @@ -27,7 +27,14 @@ public class DemoPlugin extends JavaPlugin { player.sendMessage("你点了 " + clicked.getName() + " 一下!"); } - })// 处理一个事件 + }) // 处理一个事件 + .cancel(PlayerPickupArrowEvent.class) // 取消一个事件 + .cancel( + EntityDamageEvent.class, EventPriority.HIGHEST, + (event) -> event.getCause() != EntityDamageEvent.DamageCause.ENTITY_ATTACK + ); // 有条件的取消一个事件 + + listeners // 额外提供的快捷方法 .cancelDeath(null) // 所有玩家取消死亡 .cancelBreak(player -> !player.isOp()) // 禁止非OP玩家破坏方块/接水或岩浆 .cancelPlace(player -> !player.isOp()) // 禁止非OP玩家放置方块/放水或岩浆 @@ -36,14 +43,7 @@ public class DemoPlugin extends JavaPlugin { .cancelJoinMessage() // 取消加入消息 // .cancelQuitMessage() // .handleJoinMessage(player -> "玩家 " + player.getName() + " 加入了服务器。") - .handleQuitMessage(player -> "玩家 " + player.getName() + " 退出了服务器。") // 设定退出消息 - .cancel(PlayerPickupArrowEvent.class) // 禁止所有人捡箭 - .cancel( - EntityDamageEvent.class, EventPriority.HIGHEST, - (event) -> event.getCause() != EntityDamageEvent.DamageCause.ENTITY_ATTACK - ); // 有条件的取消一个事件 - - + .handleQuitMessage(player -> "玩家 " + player.getName() + " 退出了服务器。"); // 设定退出消息 } } ``` diff --git a/src/test/java/DemoPlugin.java b/src/test/java/DemoPlugin.java index 70c2aed..44b7abe 100644 --- a/src/test/java/DemoPlugin.java +++ b/src/test/java/DemoPlugin.java @@ -14,7 +14,8 @@ public class DemoPlugin extends JavaPlugin { @Override public void onEnable() { - listeners + + listeners // 基本用法 .handle(PlayerInteractAtEntityEvent.class, (event) -> { Entity clicked = event.getRightClicked(); Player player = event.getPlayer(); @@ -23,7 +24,14 @@ public class DemoPlugin extends JavaPlugin { player.sendMessage("你点了 " + clicked.getName() + " 一下!"); } - })// 处理一个事件 + }) // 处理一个事件 + .cancel(PlayerPickupArrowEvent.class) // 取消一个事件 + .cancel( + EntityDamageEvent.class, EventPriority.HIGHEST, + (event) -> event.getCause() != EntityDamageEvent.DamageCause.ENTITY_ATTACK + ); // 有条件的取消一个事件 + + listeners // 额外提供的快捷方法 .cancelDeath(null) // 所有玩家取消死亡 .cancelBreak(player -> !player.isOp()) // 禁止非OP玩家破坏方块/接水或岩浆 .cancelPlace(player -> !player.isOp()) // 禁止非OP玩家放置方块/放水或岩浆 @@ -32,13 +40,7 @@ public class DemoPlugin extends JavaPlugin { .cancelJoinMessage() // 取消加入消息 // .cancelQuitMessage() // .handleJoinMessage(player -> "玩家 " + player.getName() + " 加入了服务器。") - .handleQuitMessage(player -> "玩家 " + player.getName() + " 退出了服务器。") // 设定退出消息 - .cancel(PlayerPickupArrowEvent.class) // 禁止所有人捡箭 - .cancel( - EntityDamageEvent.class, EventPriority.HIGHEST, - (event) -> event.getCause() != EntityDamageEvent.DamageCause.ENTITY_ATTACK - ); // 有条件的取消一个事件 - + .handleQuitMessage(player -> "玩家 " + player.getName() + " 退出了服务器。"); // 设定退出消息 }