Mojangより配信されているMinecraft: Pocket EditionのModについて包括的に扱うwikiです。

Entity.setMaxHealth

最終確認バージョン(MCPE:0.14.0 BL:1.12.1)

概要

Entity.setMaxHealth(UUID, MAX_HEALTH);
エンティティの最大体力を設定する関数。

0以下のHPを指定するとデスポーンし、entityRemovedHookを呼び出す。

プレイヤーの最大体力を0以下に設定すると、復活直後に死亡するようになってしまい、活動出来なくなるので注意。
ゲームモードを変更すると最大体力と体力が初期化される。

引数

引数説明省略
NumberUUIDエンティティ固有の番号
intMAX_HEALTHエンティティの最大体力可(0、デスポーン)

戻り値

  • なし

var theUUID=0;
function chatHook(str){
 str = str.split(" ");
 if(isFinite(str[0]) && isFinite(str[1])){
  if(theUUID===0){
   clientMessage("リンゴか弓矢で叩いて、theUUIDを設定してください。");
   preventDefault();
  }else{
   var health = str[0];
   var maxHealth = str[1];
   Entity.setHealth(theUUID, health);
   Entity.setMaxHealth(theUUID, maxHealth);
   clientMessage("theUUIDの体力を"+health+"/"+maxHealth+"に設定");
   preventDefault();
  }
 }
}

function attackHook(a,v){
 if(getCarriedItem()==280){ //棒で叩いたら
  var health = Entity.getHealth(v); //体力を取得
  var maxHealth = Entity.getMaxHealth(v); //最大体力を取得
  clientMessage("叩いたエンティティの体力は "+health+"/"+maxHealth+" 、"); //『叩いたエンティティの体力は 6/16 、』
  health = Entity.getHealth(a); //体力を取得
  maxHealth = Entity.getMaxHealth(a); //最大体力を取得
  clientMessage("プレイヤーの体力は "+health+"/"+maxHealth+" でした。"); //『プレイヤーの体力は 20/20 でした。』
  preventDefault();
 }
 if(getCarriedItem()==260){ //リンゴで叩いたら
  theUUID=a; clientMessage("theUUIDをプレイヤーに設定");
  preventDefault();
 }
 if(getCarriedItem()==261){ //弓矢で叩いたら
  theUUID=v; clientMessage("theUUIDを叩いたエンティティに設定");
  preventDefault();
 }
}

コメントをかく


利用規約をご確認のうえご記入下さい

WIKi内検索

メンバーのみ編集できます

メンバー募集!