/* Too Many Items Script by MrARM Licensed: GPL v3 */ var btnWindow = null; var mainMenu = null; var btnMenu = null; var btnMenuSub = null; var subMenu = null; var infoMenu = null; var addToInventory = false; var addId; var addDmg; var addCount; var ride = false; var riding = false; var ridingAnimal; var spawnOnTap = -1; var cLang; function dip2px(ctx, dips){ return Math.ceil(dips * ctx.getResources().getDisplayMetrics().density); } function newLevel(){ // run all the stuff at UI thread cLang = ModPE.readData("cLang"); // current lang if(cLang == "PL"){ setLangPolish(); }else{ setLangEnglish(); } var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get(); ctx.runOnUiThread(new java.lang.Runnable({ run: function() { try{ var layout = new android.widget.RelativeLayout(ctx); var button = new android.widget.Button(ctx); button.setText("M"); //button.setWidth(100); //button.setHeight(100); button.setOnClickListener(new android.view.View.OnClickListener({ onClick: function(viewarg) { spawnOnTap = -1; openMenu(); } })); layout.addView(button); btnWindow = new android.widget.PopupWindow(layout, dip2px(ctx, 48), dip2px(ctx, 48)); // btnWindow.setContentView(layout); // btnWindow.setWidth(dip2px(ctx, 48)); // btnWindow.setHeight(dip2px(ctx, 48)); btnWindow.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.TRANSPARENT)); var flags; var bx = 0; var by = 0; var btnPosC = ModPE.readData("btnPos"); if(btnPosC == "0"){ flags = android.view.Gravity.TOP | android.view.Gravity.LEFT; by = dip2px(ctx, 20); }else if(btnPosC == "1"){ flags = android.view.Gravity.TOP | android.view.Gravity.RIGHT; bx = dip2px(ctx, 38); btnWindow.setWidth(dip2px(ctx, 38)); btnWindow.setHeight(dip2px(ctx, 38)); }else if(btnPosC == "2"){ flags = android.view.Gravity.LEFT | android.view.Gravity.BOTTOM; }else if(btnPosC == "3" || btnPosC == ""){ flags = android.view.Gravity.RIGHT | android.view.Gravity.BOTTOM; } btnWindow.showAtLocation(ctx.getWindow().getDecorView(), flags, bx, by); }catch(err){ print(sFailButton); } } })); } function compareMobs(mob1, mob2){ if(mob1 == null || mob2 == null) return false; if(Entity.getX(mob1) == Entity.getX(mob2) && Entity.getY(mob1) == Entity.getY(mob2) && Entity.getZ(mob1) == Entity.getZ(mob2) && Entity.getEntityTypeId(mob1) == Entity.getEntityTypeId(mob2)) return true; return false; } function attackHook(attacker, entity){ if(riding && compareMobs(entity, ridingAnimal)) { rideAnimal(attacker, entity); riding = false; preventDefault(); } else if(ride){ rideAnimal(attacker, entity); riding = true; ridingAnimal = entity; clientMessage(sStopRiding); ride = false; preventDefault(); } } function useItem(x, y, z, itemid, blockid, side, itemDamage, blockDamage){ if(spawnOnTap != -1){ Level.spawnMob(x-(side==4?1:0)+(side==5?1:0)+0.5,y-(side==0?1:0)+(side==1?1:0)+0.5,z-(side==2?1:0)+(side==3?1:0)+0.5,spawnOnTap,null); preventDefault(); } } var CAT_STARTER_KIT = 0; var CAT_STARTER_KIT_ITEMS = []; var CAT_BUILDING = 1; var CAT_BUILDING_ITEMS = []; var CAT_DECORATION = 2; var CAT_DECORATION_ITEMS = []; var CAT_ARMOUR = 3; var CAT_ARMOUR_ITEMS = []; var CAT_TOOLS = 4; var CAT_TOOLS_ITEMS = []; var CAT_FOOD = 5; var CAT_FOOD_ITEMS = []; var CAT_DYES = 6; var CAT_DYES_ITEMS = []; var CAT_ITEMS = 7; var CAT_ITEMS_ITEMS = []; var CAT_SPAWN = 8; var CAT_SPAWN_ITEMS = []; var CAT_MISCELLANEOUS = 9; var CAT_MISCELLANEOUS_ITEMS = []; function openInfoDialogMenu(ctx, id, damage){ try{ //var menu = new android.widget.PopupWindow(); //menu.setFocusable(true); //infoMenu = menu; var layout = new android.widget.LinearLayout(ctx); layout.setOrientation(1); var textParams = new android.widget.LinearLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT, android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT); textParams.setMargins(dip2px(ctx, 5), 0, 0, 0); var textParams2 = new android.widget.LinearLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT, android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT); textParams2.setMargins(dip2px(ctx, 5), dip2px(ctx, 10), 0, 0); var title = new android.widget.TextView(ctx); title.setTextSize(24); title.setText("Too Many Items"); title.setLayoutParams(textParams); layout.addView(title); var stitle = new android.widget.TextView(ctx); stitle.setTextSize(14); stitle.setText(sAddItemTitle); stitle.setLayoutParams(textParams); layout.addView(stitle); var iidt = new android.widget.TextView(ctx); iidt.setTextSize(14); iidt.setText(sItemID); iidt.setLayoutParams(textParams2); layout.addView(iidt); var itemId = new android.widget.EditText(ctx); itemId.setText(id+""); itemId.setInputType(android.text.InputType.TYPE_CLASS_NUMBER); layout.addView(itemId); var idmgt = new android.widget.TextView(ctx); idmgt.setTextSize(14); idmgt.setText(sItemDmg); idmgt.setLayoutParams(textParams2); layout.addView(idmgt); var itemDmg = new android.widget.EditText(ctx); itemDmg.setText(damage+""); itemDmg.setInputType(android.text.InputType.TYPE_CLASS_NUMBER); layout.addView(itemDmg); var ict = new android.widget.TextView(ctx); ict.setTextSize(14); ict.setText(sItemCount); ict.setLayoutParams(textParams2); layout.addView(ict); var itemCount = new android.widget.EditText(ctx); itemCount.setText("1"); itemCount.setInputType(android.text.InputType.TYPE_CLASS_NUMBER); layout.addView(itemCount); var fullstack = new android.widget.Button(ctx); fullstack.setText(sFullStack); fullstack.setOnClickListener(new android.view.View.OnClickListener({ onClick: function(viewarg) { itemCount.setText("64"); } })); layout.addView(fullstack); var addBtnParams = new android.widget.LinearLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.FILL_PARENT, android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT); addBtnParams.setMargins(0, dip2px(ctx, 10), 0, 0); var add = new android.widget.Button(ctx); add.setText(sAdd); add.setLayoutParams(addBtnParams); add.setOnClickListener(new android.view.View.OnClickListener({ onClick: function(viewarg) { addToInventory = true; addId = parseInt(itemId.getText()); addDmg = parseInt(itemDmg.getText()); addCount = parseInt(itemCount.getText()); } })); layout.addView(add); var menu = new android.widget.PopupWindow(layout, ctx.getWindowManager().getDefaultDisplay().getWidth()/2, ctx.getWindowManager().getDefaultDisplay().getHeight()); var mlayout = makeMenu(ctx, menu, layout); menu.setContentView(mlayout); //menu = new android.widget.PopupWindow(mlayout, ctx.getWindowManager().getDefaultDisplay().getWidth()/2, ctx.getWindowManager().getDefaultDisplay().getHeight()); menu.setFocusable(true); infoMenu = menu; //menu.setContentView(mlayout); //btnWindow.setWidth(100); //menu.setWidth(ctx.getWindowManager().getDefaultDisplay().getWidth()/2); //menu.setHeight(ctx.getWindowManager().getDefaultDisplay().getHeight()); menu.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.BLACK)); menu.showAtLocation(ctx.getWindow().getDecorView(), android.view.Gravity.RIGHT | android.view.Gravity.TOP, 0, 0); }catch(err){ print(sFailMenu+err+"."); } } function addMenuItem(ctx, layout, text, id, data){ var button = new android.widget.Button(ctx); button.setText(text); //button.setWidth(100); //button.setHeight(100); button.setOnClickListener(new android.view.View.OnClickListener({ onClick: function(viewarg) { if(Level.getGameMode() == 1){ Entity.setCarriedItem(getPlayerEnt(), id, 1, data); }else{ openInfoDialogMenu(ctx, id, data); } } })); layout.addView(button); } function openSubMenu(ctx, cname, cat){ try{ //var menu = new android.widget.PopupWindow(); //menu.setFocusable(true); //subMenu = menu; var layout = new android.widget.LinearLayout(ctx); layout.setOrientation(1); var textParams = new android.widget.LinearLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT, android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT); textParams.setMargins(dip2px(ctx, 5), 0, 0, 0); var title = new android.widget.TextView(ctx); title.setTextSize(24); title.setText("Too Many Items"); title.setLayoutParams(textParams); layout.addView(title); var stitle = new android.widget.TextView(ctx); stitle.setTextSize(14); stitle.setText(cname); stitle.setLayoutParams(textParams); layout.addView(stitle); for(var i=0;i 0){ if (getTile(Player.getX()+1, Math.floor(Entity.getY(ridingAnimal)), Player.getZ()) != 0) velY = jumpVel; }else{ if(getTile(Player.getX()-1, Math.floor(Entity.getY(ridingAnimal)), Player.getZ()) != 0) velY = jumpVel; } if(velZ > 0){ if(getTile(Player.getX(), Math.floor(Entity.getY(ridingAnimal)), Player.getZ()+1) != 0) velY = jumpVel; }else{ if(getTile(Player.getX(), Math.floor(Entity.getY(ridingAnimal)), Player.getZ()-1) != 0) velY = jumpVel; } if(velY == 0 && getTile(Player.getX(), Player.getY()-2, Player.getZ()) == 0) velY = -jumpVel; //clientMessage(velY); //var velY = Math.sin((playerPitch - 180) / 180 * Math.PI) * ANIMAL_VERTICAL_SPEED; setVelX(ridingAnimal, velX); setVelY(ridingAnimal, velY); setVelZ(ridingAnimal, velZ); } } // MOB MANAGER var entities = []; function entityAddedHook(ent){ entities.push(ent); } function entityRemovedCallback(ent){ entities.splice(entities.indexOf(ent)); } function killAll(entType){ for(var i=0;i