Entity.setMaxHealth(UUID, MAX_HEALTH);エンティティの最大体力を設定する関数。
0以下のHPを指定するとデスポーンし、entityRemovedHookを呼び出す。
プレイヤーの最大体力を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(); } }
コメントをかく