开启辅助访问      
收藏本站

站内搜索

搜索
热搜: 下载 1.21 1.20

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

[MOD开发讨论] [JS]检测玩家是否有某样物品

 发表于 2024-6-7 21:52:27  来自手机 | 显示全部楼层 |阅读模式 IP:湖南省
本帖最后由 Mrs.Star 于 2024-6-8 18:17 编辑
  1. /**
  2. *@remarks
  3. *玩家是否拥有某样物品
  4. *@param items: 物品ID,player: 玩家/实体
  5. *注:实体需要在json中定义背包
  6. *[url=home.php?mod=space&uid=92490]@ret[/url] 是/否
  7. */
  8. function hasitem(items, player) {
  9.     for (let i = 0; i < 36; i++) {
  10.         try {
  11.             let Inventory = player.getComponent.("inventory")
  12.             let item = Inventory.container.getItem(i);
  13.         } catch {
  14.             return false;
  15.         }
  16.         if (item != undefined && item.typeId == items) {
  17.             return true
  18.             break;
  19.         }
  20.     }
  21.     return false
  22. }
复制代码

返回true代表拥有,同理返回false则表示没有
另外此函数会报错。

评分

参与人数 1铁粒 +1 收起 理由
 天明*** + 1 逆天阅读量

查看全部评分

苦力怕论坛,感谢有您~
回复

使用道具 举报

 发表于 2024-6-7 23:11:50  来自手机 | 显示全部楼层 IP:浙江省
评论复审中... 编号:10545416
2# 2024-6-7 23:11:50 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-6-8 10:44:51  来自手机 | 显示全部楼层 IP:安徽省
评论复审中... 编号:10545553

评分

参与人数 1铁粒 +6 收起 理由
 Foreve*** + 6 有实力

查看全部评分

3# 2024-6-8 10:44:51 收起回复
Aelitheya 2024-6-8 10:46 IP:安徽省
回复 举报
看你注释写了玩家或者实体,实体没有这个组件,你get会报错的,那里只能是Player类型
账号已废弃回复Aelitheya 2024-6-8 10:49 IP:山西省
回复 举报
实体看你json有没有定义背包组件,它可以有
ForeverStar.回复Aelitheya 2024-6-8 18:15 IP:湖南省
回复 举报
写的时候忘记改注释了。
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-6-21 15:03:39 | 显示全部楼层 IP:加利福尼亚
评论复审中... 编号:10566592
4# 2024-6-21 15:03:39 收起回复
Sakarwei 2024-6-22 23:39 IP:广东省
回复 举报
基岩版可以用 JS 的,Script API。
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-6-21 15:03:46 | 显示全部楼层 IP:加利福尼亚
评论复审中... 编号:10566593
5# 2024-6-21 15:03:46 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-7-16 09:02:13 | 显示全部楼层 IP:香港
评论复审中... 编号:10617098
6# 2024-7-16 09:02:13 收起回复
林梦泽 2024-8-6 22:37 IP:湖南省
回复 举报
Quick.js,Es6语法标准(被mojang魔改过)
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-7-17 01:10:51 | 显示全部楼层 IP:河南省
评论复审中... 编号:10619578
7# 2024-7-17 01:10:51 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-7-17 10:31:43 | 显示全部楼层 IP:云南省
评论复审中... 编号:10620063
8# 2024-7-17 10:31:43 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2024-11-20 23:27:54 | 显示全部楼层 IP:浙江省
不错不错
9# 2024-11-20 23:27:54 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 发表于 2025-4-2 12:21:34 | 显示全部楼层 IP:辽宁省
let Inventory = player.getComponent.("inventory")可以声明在for之前,避免每次都循环调用,造成资源浪费
10# 2025-4-2 12:21:34 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

QQ群

访问手机版

访问手机版

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

木韩网络 提供支持 | GMT+8, 2026-9-12 13:30

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

Powered by Discuz! X3.4