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

screenChangeHook

概要

function screenChangeHook(screenName){
}
スクリーンが切り替わった時に動作するフック関数。

引数

引数説明
stringscreenNameスクリーンの名前

スクリーンの名前

screenName説明備考
"ADD_EXTERNAL_SERVER_SCREEN"
"ANVIL_SCREEN"
"BREWING_STAND_SCREEN"
"CHAT_SCREEN"
"CONFIRM_SCREEN"
"CRAFTING_SCREEN"
"CREATE_WORLD_SCREEN"ワールド作成、編集時の画面
"CREATIVE_INVENTORY_SCREEN"
"DEATH_SCREEN"
"DISPENSER_SCREEN"
"DROPPER_SCREEN"
"ENCHANTING_SCREEN"
"FURNACE_SCREEN"
"GAMEPAD_LAYOUT_SCREEN"
"HOPPER_SCREEN"
"HORSE_SCREEN"
"HUD_SCREEN"IN_GAME_PLAY_SCREENの備考を参照
"IN_GAME_PLAY_SCREEN"ディメンションチェンジ含むワールド生成後の最初の画面、以降はHUD_SCREENとなる
"KEYBOARD_LAYOUT_SCREEN"
"LANGUAGE_CHOICE_SCREEN"
"LARGE_CHEST_SCREEN"
"LEAVE_LEVEL_SCREEN"ワールドを閉じた時の画面
"MODAL_SCREEN-XBLLOGIN.LOGINMESSAGETITLE-XBLLOGIN.LOGINMESSAGE"
"OPTIONS_SCREEN"
"PAUSE_SCREEN"
"PLAY_SCREEN-FRIENDS"
"PLAY_SCREEN-REALMS"
"PLAY_SCREEN-WORLDS"
"PROGRESS_SCREEN-LOCAL_WORLD_LOAD"ワールド生成の画面
"PROGRESS_SCREEN-NETHER"ディメンションチェンジの画面
"SKIN_PICKER_SCREEN"
"SMALL_CHEST_SCREEN"
"START_SCREEN"
"STORE_SCREEN"
"SURVIVAL_INVENTORY_SCREEN"
"XBL_OPTIONAL_SIGNIN_SCREEN-GUI.ACHIEVEMENTS"
"XBL_OPTIONAL_SIGNIN_SCREEN-NETWORKWORLD.ADD_FRIEND"

//スクリーンが切り替わった際に、そのスクリーンの名前を表示させるテンプレ
var ctx=com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
var GUI=[];
function screenChangeHook(screenName){
 if(GUI[0]!=undefined){
  ctx.runOnUiThread(new java.lang.Runnable({
  run:function(){
 try{
  GUI[1].dismiss();
}
 catch(error){
  clientMessage(error);
}}}));
}
  ctx.runOnUiThread(new java.lang.Runnable({
  run:function(){
 try{
  GUI[0]=new android.widget.Button(ctx);
  GUI[0].setText(screenName);
  GUI[1]=new android.widget.PopupWindow(GUI[0],android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
  GUI[1].setTouchable(false);
  GUI[1].showAtLocation(ctx.getWindow().getDecorView(),android.view.Gravity.LEFT|android.view.Gravity.TOP,0,0);
}
 catch(error){
  clientMessage(error);
}}}));
}

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

メンバー募集!