硬核复活(Hardcore Revival) 例子
一个结合 Hardcore Revival 使用的例子, 玩家倒地后仅允许使用手枪射击并禁用武器近战。
介绍视频: https://www.bilibili.com/video/BV19QDqY8EsE/
下面的代码使用 CC0 1.0 授权,你可以随意使用它们。
js
// client_scripts/hardcore_revival.js
const $HardcoreRevival = Java.tryLoadClass(
"net.blay09.mods.hardcorerevival.HardcoreRevival"
);
function isKnockedOut(player) {
return $HardcoreRevival.getRevivalData(player).isKnockedOut();
}
TaCZClientEvents.playerShoot((event) => {
if (isKnockedOut(event.getGunOperator())) {
// 倒地后仅允许使用手枪射击
if (TaCZJSUtils.getGunIndex(event.getGunId()).type !== "pistol") {
return event.cancelShoot();
}
}
});
TaCZClientEvents.playerMelee((event) => {
// 倒地后禁用枪械近战
if (isKnockedOut(event.getGunOperator())) {
return event.cancelMelee();
}
});
js
// server_scripts/hardcore_revival.js
const $HardcoreRevival = Java.tryLoadClass(
"net.blay09.mods.hardcorerevival.HardcoreRevival"
);
function isKnockedOut(player) {
return $HardcoreRevival.getRevivalData(player).isKnockedOut();
}
TaCZServerEvents.entityShoot((event) => {
if (isKnockedOut(event.getShooter())) {
// 倒地后仅允许使用手枪射击
if (TaCZJSUtils.getGunIndex(event.getGunId()).type !== "pistol") {
return event.cancelShoot();
}
}
});
TaCZServerEvents.entityMelee((event) => {
// 倒地后禁用枪械近战
if (isKnockedOut(event.getShooter())) {
return event.cancelMelee();
}
});
赞助 ❤️
喜欢 TaCZ JS
吗?你可以在 爱发电 对我进行赞助,助力模组持续更新!