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

Level.setGrassColor

概要

Level.setGrassColor(X, Z, COLOR);
指定した座標の草ブロックの色合いを設定する関数。
Hexカラーコードの指定は10進数の整数値で動作を確認。
"0x999999"といった文字列で指定すると、意図したものと別の数字に解釈されてしまうので注意。

引数

引数説明
intXX軸の座標
intZZ軸の座標
intCOLORHexカラーコード

戻り値

  • なし

//棒で叩くと色を記憶
//チャットで数字を打つとそのカラーコードを記憶『0x888888』→『Hexカラーコード #888888を記録しました。』
//ボウルで叩くと記憶した色に変更
var GrassColorNumber = 0xffffff; //初期値は白
var GrassHexColor = GrassColorNumber.toString(16); //16進数に変換した文字列
function useItem(x,y,z,item){ 
 if(item==280){
 GrassColorNumber = Level.getGrassColor(x, z);
  GrassHexColor = GrassColorNumber.toString(16);//16進数の文字列に変換
  clientMessage("座標["+[x,z].join()+"]の草の色は #"+GrassHexColor+"です。");
  clientMessage("Hexカラーコード #"+GrassHexColor+"を記録しました。");
 }else if(item==281){
 Level.setGrassColor(x, z, GrassColorNumber);
  clientMessage("座標["+[x,z].join()+"]の草の色を #"+GrassHexColor+"に変更しました。");
 }
}

function chatHook(str){
 str = Number(str); //文字列を数値に変換
 if(isFinite(str)){ //もしstrが数値だったら
  GrassColorNumber = str; //カラーコードとして記憶
  GrassHexColor = GrassColorNumber.toString(16); //16進数の文字列変換
  clientMessage("Hexカラーコード #"+GrassHexColor+"を記録しました。");
 }
}

類似関数

関連関数

コメントをかく


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

WIKi内検索

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

メンバー募集!