Skip to content

玩家救援(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 吗?你可以在 爱发电 对我进行赞助,助力模组持续更新!

金主爸爸

Released under the CC BY-NC-SA 4.0.