开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[开发教程] 插件篇:监听器

 发表于 2022-5-22 10:55:45|显示全部楼层|阅读模式 IP:上海
在上一给教程里我们学习了如何制作一个指令,今天我们来学监听器
上一期链接:插件篇:第一个插件 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)
本章内容:学习监听器


学习目标:学习如何用监听器取消玩家的移动
                学习如何用监听器获取玩家加入信息



一:学习如何用监听器取消玩家的移动
现在我们开始学习如何取消玩家的移动
现在我们开始编写,具体代码如下
  1. package PlayerMove;

  2. import org.bukkit.ChatColor;
  3. import org.bukkit.Location;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerMoveEvent;

  8. public class PlayerMove implements Listener {
  9.     @EventHandler
  10.     public void PlayerMoveEvent(PlayerMoveEvent playerMoveEvent){
  11.         Player player;
  12.         Location from;
  13.         player = playerMoveEvent.getPlayer();
  14.         player.sendMessage(ChatColor.AQUA+"[Message]"+ChatColor.RED+"你禁止移动");
  15.         playerMoveEvent.setCancelled(true);
  16.     }
  17. }
复制代码
如图所示:
q.png
这样我们就成功的设定好一个监听玩家移动的监听器了
当玩家移动的时候我们可以取消他的移动

二:学习如何用监听器获取玩家加入信息
现在我们开始学习如何获取玩家的加入
现在我们开始编写,具体代码如下
  1. package playerjoin;

  2. import org.bukkit.entity.Player;
  3. import org.bukkit.event.EventHandler;
  4. import org.bukkit.event.Listener;
  5. import org.bukkit.event.player.PlayerJoinEvent;

  6. public class playerjoin implements Listener {
  7.     @EventHandler
  8.     public void PlayerJoinEvent(PlayerJoinEvent playerJoinEvent){
  9.         Player player;
  10.         String JoinMessage = "欢迎来到服务器";
  11.         player = playerJoinEvent.getPlayer();
  12.         player.sendMessage(JoinMessage);
  13.     }
  14. }
复制代码
如图所示:
qqq.png
这样我们就实现了在玩家加入的时候,给他发送加入的欢迎语

三:引用
像上一个教程一样,在主文件中引用它
代码如下:
  1. getServer().getPluginManager().registerEvents(new playerjoin(),this);
  2.         getServer().getPluginManager().registerEvents(new PlayerMove(),this);
复制代码
如图所示:
qqqq.png
这样我们就实现了引用

四:实践
开启服务器,进入游戏
2022-05-22_10.53.59.png
可以看到我们的插件已经正常的运行了
谢谢观看
支持过1.火速更新下一期

往期:先导篇:插件教程 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)
         合成篇总结 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)


苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 13:27

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3