var on=false
var button

print("@鐧惧害璐村惂_鎴戝張鍗囩骇浜嗗搰鍝堟墍鍒朵綔")

var ctx=com.mojang.minecraftpe.MainActivity.currentMainActivity.get()
ctx.runOnUiThread(new java.lang.Runnable({
run: function(){
try{
var layout=new android.widget.LinearLayout(ctx);
button=new android.widget.TextView(ctx);
button.setText("F3");
button.setTextSize(12);
button.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.argb(63,0,0,0)))
button.setOnClickListener(new android.view.View.OnClickListener() {
onClick: function(v){
try{on=!on}
catch(e){print(e)}
}});
layout.addView(button);
var button2=new android.widget.PopupWindow(layout, dip2px(ctx,85), dip2px(ctx,45));
button2.setContentView(layout);
button2.setWidth(-2);
button2.setHeight(-2);
button2.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.argb(63,0,0,0)))
button2.showAtLocation(ctx.getWindow().getDecorView(),android.view.Gravity.LEFT | android.view.Gravity.TOP,0,0);
}catch(err){print(err)}
}}))

function dip2px(ctx, dips){
return Math.ceil(dips * ctx.getResources().getDisplayMetrics().density);
}

function modTick(){
if(on){
var ent=getPlayerEnt()
var lang=ModPE.getLanguage()
var version=ModPE.getMinecraftVersion()
var X=getPlayerX().toFixed(5)
var Y=getPlayerY().toFixed(5)
var Z=getPlayerZ().toFixed(5)
var biome=[Level.getBiomeName(X,Z),Level.getBiome(X,Z)].join(" ")
var light=Level.getBrightness(X,Y,Z)
var yaw=Entity.getYaw(ent).toFixed(2)
var pitch=Entity.getPitch(ent).toFixed(2)
var difficulty=Level.getDifficulty()
var facing=getFacing(Math.abs(yaw%360))
var look=[Player.getPointedBlockId(),Player.getPointedBlockData(),Player.getPointedBlockX(),Player.getPointedBlockY(),Player.getPointedBlockZ()].join(" ")
var fly=[Player.canFly(),Player.isFlying()].join(" ")
var time=Level.getTime()
var gameMode=Level.getGameMode()
var world=[Level.getWorldName(),Level.getWorldDir(),Server.getAddress(),Server.getPort()].join(" ")
var score=Player.getScore()
var sneak=Entity.isSneaking(ent)
var carry=[Player.getCarriedItem(),Player.getCarriedItemCount(),Player.getCarriedItemData()].join(" ")

var message="Minecraft PE "+version+" "+lang+"\n XYZ: "+X+" / "+Y+" / "+Z+"\n Facing: "+facing+" ( "+yaw+" "+pitch+" )\n Biome: "+biome+"\n Light: "+light+"\n Looking at: "+look+"\n\n Time: "+time+"\n GameMode: "+gameMode+"\n Score: "+score+"\n Sneaking: "+sneak+"\n World: "+world+"\n Carrying: "+carry
ctx.runOnUiThread(new java.lang.Runnable({
run: function(){
try{
button.setText(message)
}catch(err){}
}}))
}
else{
ctx.runOnUiThread(new java.lang.Runnable({
run: function(){
try{
button.setText("F3")
}catch(err){print(err)}
}}))
}
}

function getFacing(yaw){
if(yaw<45||yaw>315){return "West / Towards Z+"}
if(yaw>=45&&yaw<=135){return "North / Towards X+"}
if(yaw>=135&&yaw<=225){return "East / Towards Z-"}
if(yaw>=225&&yaw<=315){return "South / Towards X-"}
}

function leaveGame(){
ctx.runOnUiThread(new java.lang.Runnable({
run: function(){
try{
button.setText("F3")
}catch(err){print(err)}
}}))
}


Back to home | File page

Subscribe | Register | Login | N