{"_id":"@dao3fun/player-fall-manager","_rev":"8-47410d88edb67ff12da1f54efb0d3839","name":"@dao3fun/player-fall-manager","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@dao3fun/player-fall-manager","version":"1.0.0","keywords":["物理","神奇代码岛"],"author":{"name":"冷鱼闲风"},"license":"ISC","_id":"@dao3fun/player-fall-manager@1.0.0","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"surfish","email":"surfish.fun@outlook.com"},{"name":"tobylai","email":"toby_lai@126.com"}],"dist":{"shasum":"9e982f392804ff4b58d6a0c41484f90da5a26647","tarball":"https://registry.npmjs.org/@dao3fun/player-fall-manager/-/player-fall-manager-1.0.0.tgz","fileCount":4,"integrity":"sha512-21Aoc8GBVes3CJ62f8Yp5d2b5zhT+NDYDo95XUxqIxuI5lYUo2I74d7FsZZ57jFzNsK0y/xx1rOtCaITOKjTBQ==","signatures":[{"sig":"MEYCIQCT7JKmgBdEIuoiaGSlHp9LWDQDBMLVTovIRvSc42XtGwIhAPSp0E7e17r/Z7i8vzsXHlrbeHtTZIAwjphzfIy57sSt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19060},"main":"index.js","types":"./index.d.ts","gitHead":"448d75579876a815e57ba69cb2d08bd819a94142","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.0","description":"管理玩家的坠落，实时计算坠落开始到结束期间的数据并返回。","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/player-fall-manager_1.0.0_1732420881550_0.6196969334685054","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dao3fun/player-fall-manager","version":"1.0.1","keywords":["物理","神奇代码岛"],"author":{"name":"冷鱼闲风"},"license":"ISC","_id":"@dao3fun/player-fall-manager@1.0.1","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"surfish","email":"surfish.fun@outlook.com"},{"name":"tobylai","email":"toby_lai@126.com"}],"dist":{"shasum":"716866d0ce6ff9b25ddc48ce370084a3ae6094fc","tarball":"https://registry.npmjs.org/@dao3fun/player-fall-manager/-/player-fall-manager-1.0.1.tgz","fileCount":5,"integrity":"sha512-gZmvAmL9hMbzyjSdBxcpz/EL12IG4Z2m3Va0mvZqhnN+Qsd4Y+foWlbbRi+MrAMg3SWScJnaTh7U/lDYm+9miA==","signatures":[{"sig":"MEUCIQD+BTmlyq6chUG3gGQAOPN0+aJUL/V5UIv23EK6tXHqGQIgDGlOuXmJO/EYx723IDmEXlq3EWaOTfM1rcH90HWfQZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20830},"main":"index.js","types":"./index.d.ts","gitHead":"448d75579876a815e57ba69cb2d08bd819a94142","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.0","description":"管理玩家的坠落，实时计算坠落开始到结束期间的数据并返回。","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/player-fall-manager_1.0.1_1732421939430_0.9681858042546854","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dao3fun/player-fall-manager","version":"1.0.2","keywords":["物理","神奇代码岛"],"author":{"name":"冷鱼闲风"},"license":"ISC","_id":"@dao3fun/player-fall-manager@1.0.2","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"surfish","email":"surfish.fun@outlook.com"},{"name":"tobylai","email":"toby_lai@126.com"}],"dist":{"shasum":"14c84182d6b8621d82ecdac54204bc613e532417","tarball":"https://registry.npmjs.org/@dao3fun/player-fall-manager/-/player-fall-manager-1.0.2.tgz","fileCount":5,"integrity":"sha512-eSNUd99Lerd1m92xdY+enH7pUSnZ1HUgCOaycnCNgZCDELmDwi+WjukyAgyFAtd0MygHF8vcoS7NXbfkk1Qkgw==","signatures":[{"sig":"MEUCIDz0P652kj+3ydQ4dOYGh8MYyIQTIQHEKuRjzkxVofXJAiEAnWWI4vVlySueOGMNOPsQLZ3Ua64TzPB39FrqtX6fdNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20922},"main":"index.js","types":"./index.d.ts","gitHead":"96cbe87cc48c993c226d5e6b47693d15c3c231c0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.0","description":"管理玩家的坠落，实时计算坠落开始到结束期间的数据并返回。","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/player-fall-manager_1.0.2_1732438629837_0.5495795576567108","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-11-24T04:01:21.440Z","modified":"2025-07-17T09:04:40.074Z","1.0.0":"2024-11-24T04:01:21.723Z","1.0.1":"2024-11-24T04:18:59.601Z","1.0.2":"2024-11-24T08:57:10.027Z"},"author":{"name":"冷鱼闲风"},"license":"ISC","keywords":["物理","神奇代码岛"],"description":"管理玩家的坠落，实时计算坠落开始到结束期间的数据并返回。","maintainers":[{"email":"2991883280@qq.com","name":"viyrs"},{"email":"surfish.fun@outlook.com","name":"surfish"},{"email":"toby_lai@126.com","name":"tobylai"},{"email":"pzh123gxy2023@163.com","name":"studentnumber2"},{"email":"Qck320923@163.com","name":"l.w.kevin0wvf"},{"email":"605952607@qq.com","name":"onloading"},{"email":"little_whale303@outlook.com","name":"whale303"},{"email":"863489539@qq.com","name":"syhdarkforest"}],"readme":"# 玩家坠落管理神岛版\r\n### 介绍\r\n管理玩家的坠落，实时计算坠落开始到结束期间的数据并返回。\r\n\r\n![](https://static.codemao.cn/pickduck/BJviPmgmyg.gif?hash=lgmXu6JBdb56poI-YT-M9-you943)\r\n\r\n\r\n### 说明\r\n1. 由于本监听方式是基于 world.onTick ，所以Y坐标可能会有±2的误差。\r\n2. 当玩家掉落超过阈值时，会触发一个回调函数，你可以在这里对玩家进行一些操作，例如对玩家造成伤害。\r\n3. 你可以在代码中设置是否启用日志记录，以方便调试。\r\n4. 除了全局阈值和全局回调函数，还可以自定义每个玩家的坠落阈值和触发回调函数。\r\n\r\n### 示例代码\r\n```JavaScript\r\nimport PlayerFallManager, { onThresholdExceeded } from \"@dao3fun/player-fall-manager\";\r\n\r\n// 创建一个PlayerFallManager实例来管理玩家的坠落情况\r\nconst manager = new PlayerFallManager({\r\n    // 设置Y轴方向的坠落全局阈值\r\n    thresholdY: 4.5,\r\n    // 当玩家坠落超过阈值时执行的全局回调函数\r\n    onThresholdExceeded: (handle: onThresholdExceeded) => {\r\n        // 对玩家造成伤害\r\n        handle.entity.hurt(20);\r\n    }\r\n});\r\n// 启用日志记录以便于调试\r\nmanager.isLog = true;\r\n\r\n// 当玩家加入世界时执行的事件处理函数\r\nworld.onPlayerJoin(({ entity, tick }) => {\r\n    // 允许玩家受到伤害\r\n    entity.enableDamage = true;\r\n    // 将玩家添加到坠落管理器中进行管理\r\n    manager.addPlayer(entity);\r\n\r\n    // 或者以另一种方式添加玩家，这种方式允许为每个玩家自定义坠落阈值和伤害\r\n    /**\r\n    manager.addPlayer({\r\n        entity,\r\n        thresholdY: 6,\r\n        onThresholdExceeded: (handle: onThresholdExceeded) => {\r\n            // 自定义伤害值\r\n            handle.entity.hurt(100);\r\n        }\r\n    })\r\n    */\r\n});\r\n```\r\n","readmeFilename":"README.md"}