玩家救援(PlayerRevive) 例子
一个结合 PlayerRevive 使用的例子, 禁止玩家在倒地后进行射击和近战。
下面的代码使用 CC0 1.0 授权,你可以随意使用它们。
js
// client_scripts/player_revive.js
const $PlayerReviveServer = Java.tryLoadClass(
"team.creative.playerrevive.server.PlayerReviveServer"
);
function isBleeding(player) {
return $PlayerReviveServer.getBleeding(player).isBleeding();
}
TaCZClientEvents.playerShoot((event) => {
// 倒地后禁止射击
if (isBleeding(event.getGunOperator())) {
return event.cancelShoot();
}
});
TaCZClientEvents.playerMelee((event) => {
// 倒地后禁用枪械近战
if (isBleeding(event.getGunOperator())) {
return event.cancelMelee();
}
});
js
// server_scripts/player_revive.js
const $PlayerReviveServer = Java.tryLoadClass(
"team.creative.playerrevive.server.PlayerReviveServer"
);
function isBleeding(player) {
return $PlayerReviveServer.getBleeding(player).isBleeding();
}
TaCZServerEvents.entityShoot((event) => {
// 倒地后禁止射击
if (isBleeding(event.getShooter())) {
return event.cancelShoot();
}
});
TaCZServerEvents.entityMelee((event) => {
// 倒地后禁用枪械近战
if (isBleeding(event.getShooter())) {
return event.cancelMelee();
}
});
赞助 ❤️
喜欢 TaCZ JS
吗?你可以在 爱发电 对我进行赞助,助力模组持续更新!