如题
我是这么写的2333
如果你是想要给所有玩家发送消息的话有这样一条
复制代码
- Bukkit.getServer().broadcastMessage()
本帖最后由 tcejorPoiK 于 2022-5-19 18:35 编辑
复制代码
你是咋做到把Iterator强转为Player的
- Bukkit.getOnlinePlayers().forEach(player -> player.sendMessage("一条消息"));
Bukkit.getOnlinePlayers().forEach(player -> player.sendMessage("一条消息"));
tcejorPoiK 发表于 2022-5-19 18:34
你是咋做到把Iterator强转为Player的
Bukkit.getServer().broadcastMessage();好还是Bukkit.getOnlinePlayers().forEach(player -> player.sendMessage("一条消息"));好
完成任务
15113532158 发表于 2022-5-19 19:24
Bukkit.getServer().broadcastMessage();好还是Bukkit.getOnlinePlayers().forEach(player -> player.sen ...
两个实现的不同,前者会在控制台也输出,后者不会
Player是一个类 表示一个玩家 你这强制转换不会报错?
学习java还是很有必要的...不然出现啥bug都不知道是哪个环节出了问题
学习java还是很有必要的...不然出现啥bug都不知道是哪个环节出了问题
ImCur_ 发表于 2022-5-19 21:30
Player是一个类 表示一个玩家 你这强制转换不会报错?
学习java还是很有必要的...不然出现啥bug都不知道是哪 ...
嘿嘿嘿,乱写的,学习抓哇是有必要的
15113532158 发表于 2022-5-19 20:38
那怎么独取插件后面的参数呢比如/say aaa,该怎么读取这个aaa
如果是你自己写的指令的话 在编辑命令时有个字符串组参数 默认 args[] 里面包含子命令
比如 /自定义命令 abc e f
那么 args[]就包含 {abc,e,f} 使用时获取长度然后操作即可
但你说 /say aaa 这样的 可以注册个监听器 加个事件 输入命令时判断若命令以 "/say "开头且不等于"/say "
则获取这个命令第五个字符到结尾的内容
15113532158 发表于 2022-5-19 20:38
那怎么独取插件后面的参数呢比如/say aaa,该怎么读取这个aaa
https://www.mcbbs.net/thread-482401-1-1.html