<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
	<title>why333</title>
	<link>https://why333.wodemo.com/</link>
        <item>
        <title><![CDATA[addons]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/503376]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Thu, 21 Mar 2019 15:34:32 +0800]]></pubDate>
        <description><![CDATA[]]></description>
    </item>
        <item>
        <title><![CDATA[him公告]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/476887]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 10 Apr 2018 17:09:35 +0800]]></pubDate>
        <description><![CDATA[→
欢迎使用him模组
给你带来PC端mod一样的体验
当前版本:v1.0
目前为尝鲜版
新内容正在不断更新中
请注意公告内容
感谢你的支持
如有疑问或者反馈bug
请联系作者
QQ:1405350386
←]]></description>
    </item>
        <item>
        <title><![CDATA[him]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/476885]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 10 Apr 2018 16:48:19 +0800]]></pubDate>
        <description><![CDATA[
→Block.defineBlock(36,"HIM图腾",[["顶",0],["顶",0],["侧1",0],["侧1",0],["侧1",0],["侧1",0]],1,false,0);

Block.defineBlock(166,"HIM图腾",[["顶",0],["顶",0],["侧2",0],["侧2",0],["侧2",0],["侧2",0]],1,false,0);



Player.addItemCreativeInv(36,1);



Item.addShapedRecipe(36,1,0,["aaa","aba","aaa"],["a",352,0,"b",88,0]);




function useItem(x,y,z,i,b){
if(i==259&&b==87){
if(getTile(x,y-1,z)==36&&getTile(x,y-2,z)==41&&getTile(x,y-3,z)==41){
Level.spawnMob(x,y+1,z,93)
setTile(x,y-1,z,166)
clientMessage("you don't know what you did....)
}}

}
←

]]></description>
    </item>
        <item>
        <title><![CDATA[课程表]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/474402]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Sun, 11 Mar 2018 23:47:06 +0800]]></pubDate>
        <description><![CDATA[☞英 数 生 物 语 班 考 考☜
☞1语 体 1☜



☞4物 化 英 英4☜]]></description>
    </item>
        <item>
        <title><![CDATA[附魔助手公告]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/458970]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 17 Oct 2017 22:40:25 +0800]]></pubDate>
        <description><![CDATA[→版本:v1.0
更新时间:2017－10－17
js详情:
附魔助手，可以很方便的给装备附魔，无附魔等级限制，实在是生存必备!

作者的话:
如果你有什么好的想法，或者建议都可以联系作者作者来帮你实现你的想法。
建议和想法一旦被采纳，js的作者中就会出现你的名字。更有幸运好礼等着你，还在等什么，快来把你的想法或者建议和作者交流交流吧。

作者联系方式:
QQ1405350386←

]]></description>
    </item>
        <item>
        <title><![CDATA[附魔助手]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/458969]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 17 Oct 2017 22:37:25 +0800]]></pubDate>
        <description><![CDATA[→var ctx=com.mojang.minecraftpe.MainActivity.currentMainActivity.get();

var 等级=1
var 物品
function 按钮(){
ctx.runOnUiThread(new java.lang.Runnable({run:function(){try{
var $1=new android.widget.LinearLayout(ctx);
$1.setGravity(53);
var $2=new android.widget.Button(ctx);
$2.setText("附魔");
$2.setGravity(17);
$2.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
设置_等级()
ctx.runOnUiThread(new java.lang.Runnable({run:function(){try{
var $1=new android.widget.LinearLayout(ctx);
$1.setGravity(17);
var $2=new android.widget.ScrollView(ctx);
var $2_params=new android.widget.LinearLayout.LayoutParams(-2,800);
$2.setLayoutParams($2_params);
var $3=new android.widget.LinearLayout(ctx);
$3.setOrientation(1);
var $3_params=new android.widget.FrameLayout.LayoutParams(-2,-2);
$3.setLayoutParams($3_params);
var $4=new android.widget.Button(ctx);
$4.setText("附魔等级");
$4.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
设置_等级()
}}));
var $4_params=new android.widget.LinearLayout.LayoutParams(300,160);
$4.setLayoutParams($4_params);
$3.addView($4);
var $5=new android.widget.Button(ctx);
$5.setText("水下挖掘");
$5.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.AQUA_AFFINITY,等级);

}}));
var $5_params=new android.widget.LinearLayout.LayoutParams(300,160);
$5.setLayoutParams($5_params);
$3.addView($5);
var $6=new android.widget.Button(ctx);
$6.setText("节肢杀手");
$6.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.BANE_OF_ARTHROPODS,等级);

}}));
var $6_params=new android.widget.LinearLayout.LayoutParams(300,160);
$6.setLayoutParams($6_params);
$3.addView($6);
var $7=new android.widget.Button(ctx);
$7.setText("爆炸保护");
$7.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.BLAST_PROTECTION,等级);

}}));
var $7_params=new android.widget.LinearLayout.LayoutParams(300,160);
$7.setLayoutParams($7_params);
$3.addView($7);
var $8=new android.widget.Button(ctx);
$8.setText("海底探索");
$8.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.DEPTH_STRIDER,等级);

}}));
var $8_params=new android.widget.LinearLayout.LayoutParams(300,160);
$8.setLayoutParams($8_params);
$3.addView($8);
var $9=new android.widget.Button(ctx);
$9.setText("效率");
$9.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.EFFICIENCY,等级);

}}));
var $9_params=new android.widget.LinearLayout.LayoutParams(300,160);
$9.setLayoutParams($9_params);
$3.addView($9);
var $10=new android.widget.Button(ctx);
$10.setText("掉落保护");
$10.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.FEATHER_FALLING,等级);

}}));
var $10_params=new android.widget.LinearLayout.LayoutParams(300,160);
$10.setLayoutParams($10_params);
$3.addView($10);
var $11=new android.widget.Button(ctx);
$11.setText("火焰附加");
$11.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.FIRE_ASPECT,等级);

}}));
var $11_params=new android.widget.LinearLayout.LayoutParams(300,160);
$11.setLayoutParams($11_params);
$3.addView($11);
var $12=new android.widget.Button(ctx);
$12.setText("火焰保护");
$12.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.FIRE_PROTECTION,等级);

}}));
var $12_params=new android.widget.LinearLayout.LayoutParams(300,160);
$12.setLayoutParams($12_params);
$3.addView($12);
var $13=new android.widget.Button(ctx);
$13.setText("时运");
$13.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.FORTUNE,等级);

}}));
var $13_params=new android.widget.LinearLayout.LayoutParams(300,160);
$13.setLayoutParams($13_params);
$3.addView($13);
var $14=new android.widget.Button(ctx);
$14.setText("火焰附加");
$14.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.FLAME,等级);

}}));
var $14_params=new android.widget.LinearLayout.LayoutParams(300,160);
$14.setLayoutParams($14_params);
$3.addView($14);
var $15=new android.widget.Button(ctx);
$15.setText("击退");
$15.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.KNOCKBACK,等级);

}}));
var $15_params=new android.widget.LinearLayout.LayoutParams(300,160);
$15.setLayoutParams($15_params);
$3.addView($15);
var $16=new android.widget.Button(ctx);
$16.setText("无限");
$16.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.INFINITY,等级);

}}));
var $16_params=new android.widget.LinearLayout.LayoutParams(300,160);
$16.setLayoutParams($16_params);
$3.addView($16);
var $17=new android.widget.Button(ctx);
$17.setText("掠夺");
$17.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.LOOTING,等级);

}}));
var $17_params=new android.widget.LinearLayout.LayoutParams(300,160);
$17.setLayoutParams($17_params);
$3.addView($17);
var $18=new android.widget.Button(ctx);
$18.setText("耐久");
$18.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.UNBREAKING,等级);

}}));
var $18_params=new android.widget.LinearLayout.LayoutParams(300,-2);
$18.setLayoutParams($18_params);
$3.addView($18);
var $19=new android.widget.Button(ctx);
$19.setText("海之眷顾");
$19.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.LUCK_OF_THE_SEA,等级);

}}));
var $19_params=new android.widget.LinearLayout.LayoutParams(300,160);
$19.setLayoutParams($19_params);
$3.addView($19);
var $20=new android.widget.Button(ctx);
$20.setText("荆棘");
$20.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.THORNS,等级);

}}));
var $20_params=new android.widget.LinearLayout.LayoutParams(300,160);
$20.setLayoutParams($20_params);
$3.addView($20);
var $21=new android.widget.Button(ctx);
$21.setText("钓饵");
$21.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.LURE,等级);

}}));
var $21_params=new android.widget.LinearLayout.LayoutParams(300,160);
$21.setLayoutParams($21_params);
$3.addView($21);
var $22=new android.widget.Button(ctx);
$22.setText("亡灵杀手");
$22.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.SMITE,等级);

}}));
var $22_params=new android.widget.LinearLayout.LayoutParams(300,160);
$22.setLayoutParams($22_params);
$3.addView($22);
var $23=new android.widget.Button(ctx);
$23.setText("锋利");
$23.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.SHARPNESS,等级);

}}));
var $23_params=new android.widget.LinearLayout.LayoutParams(300,160);
$23.setLayoutParams($23_params);
$3.addView($23);
var $24=new android.widget.Button(ctx);
$24.setText("精准采集");
$24.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.SILK_TOUCH,等级);

}}));
var $24_params=new android.widget.LinearLayout.LayoutParams(300,160);
$24.setLayoutParams($24_params);
$3.addView($24);
var $25=new android.widget.Button(ctx);
$25.setText("水下呼吸");
$25.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.RESPIRATION,等级);

}}));
var $25_params=new android.widget.LinearLayout.LayoutParams(300,-2);
$25.setLayoutParams($25_params);
$3.addView($25);
var $26=new android.widget.Button(ctx);
$26.setText("力量");
$26.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.POWER,等级);

}}));
var $26_params=new android.widget.LinearLayout.LayoutParams(300,160);
$26.setLayoutParams($26_params);
$3.addView($26);
var $27=new android.widget.Button(ctx);
$27.setText("击退");
$27.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.PUNCH,等级);

}}));
var $27_params=new android.widget.LinearLayout.LayoutParams(300,160);
$27.setLayoutParams($27_params);
$3.addView($27);
var $28=new android.widget.Button(ctx);
$28.setText("保护");
$28.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.PROTECTION,等级);

}}));
var $28_params=new android.widget.LinearLayout.LayoutParams(300,160);
$28.setLayoutParams($28_params);
$3.addView($28);
var $29=new android.widget.Button(ctx);
$29.setText("弹射保护");
$29.setOnClickListener(new android.view.View.OnClickListener({onClick:function(){
Player.enchant(物品,Enchantment.PROJECTILE_PROTECTION,等级);

}}));
var $29_params=new android.widget.LinearLayout.LayoutParams(300,160);
$29.setLayoutParams($29_params);
$3.addView($29);
$2.addView($3);
$1.addView($2);
var $=new android.widget.PopupWindow(ctx);
$.setFocusable(true);
$.setContentView($1);
$.setWidth(278);
$.setHeight(500);
$.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(100663296));
$.showAtLocation(ctx.getWindow().getDecorView(),android.view.Gravity.RIGHT| android.view.Gravity.TOP,27,55);
}catch(e){print(e)}}}));
//按钮
}}));
var $2_params=new android.widget.LinearLayout.LayoutParams(-2,-2);
$2.setLayoutParams($2_params);
$1.addView($2);
var button=new android.widget.PopupWindow(ctx);
//$.setFocusable(true);
button.setContentView($1);
button.setWidth(200);
button.setHeight(160);
button.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(0));
button.showAtLocation(ctx.getWindow().getDecorView(),android.view.Gravity.RIGHT| android.view.Gravity.TOP,27,55);
}catch(e){print(e)}}}));
}

function newLevel(){
按钮()
}


function modTick(){
物品=Player.getSelectedSlotId()
}



function 设置_等级(){
ctx.runOnUiThread(new java.lang.Runnable({run:function(){
try{
  var buju=new android.widget.LinearLayout(ctx)
  var shitu=new android.widget.ScrollView(ctx);
  var daxiao=new android.view.ViewGroup.LayoutParams(800,300);
  buju.setOrientation(1);
  var gui1=new android.widget.EditText(ctx);
  gui1.setHint("输入附魔等级");
  gui1.setTextSize(20);
  gui1.setTextColor(android.graphics.Color.argb(255,255,20,30));
  gui1.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.TRANSPARENT))
  gui1.setWidth(800)
  gui1.setHeight(80)
buju.addView(gui1,daxiao)
shitu.addView(buju);
var dialog=new android.app.AlertDialog.Builder(ctx).setView(shitu).setTitle("设置附魔等级").setPositiveButton("确定",new android.content.DialogInterface.OnClickListener(){onClick: function(dia,w){

  等级=gui1.getText();
  print("设置附魔等级为:"+等级)
  
  }});
dialog.setNegativeButton("返回",new android.content.DialogInterface.OnClickListener(){onClick: function(dia,w){print("已返回")}});
dialog.show()
}
catch(cuowu){
  print("出错了。错误为:"+cuowu)
}}}))}←



]]></description>
    </item>
        <item>
        <title><![CDATA[传送师公告]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/458881]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 17 Oct 2017 01:17:12 +0800]]></pubDate>
        <description><![CDATA[→版本:v1.0
更新时间:2017－10－17

经三楼龙域领主的反馈，有的存档会存在踩上传送师没有用的情况。出现这种情况的玩家，可以试着在传送师旁边一点多走几遍，因为出现这种情况的属于存档世界的坐标出现偏差。
作者正在努力修复中...

更多详情请关注公告。

热烈庆祝传送师js下载量破万!

因为js制作有些仓促，可能会存在一些bug
如有发现bug请及时前往葫芦侠反馈或直接联系作者QQ1405350386
以便及时修复。

js详情:
根据泰拉瑞亚中的传送师改出来的。方便远距离定点传送，并且保留游戏平衡性，是游戏玩法更丰富。
添加优化了数据储存与读取，即使退出游戏后，重新进入js依然可以正常使用，丝毫不影响游戏体验。

作者的话:
如果你有什么好的想法，或者建议都可以联系作者作者来帮你实现你的想法。
建议和想法一旦被采纳，js的作者中就会出现你的名字。更有幸运好礼等着你，还在等什么，快来把你的想法或者建议和作者交流交流吧。


作者联系方式:
QQ1405350386←

]]></description>
    </item>
        <item>
        <title><![CDATA[传送师]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/458879]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Tue, 17 Oct 2017 00:35:01 +0800]]></pubDate>
        <description><![CDATA[→Block.defineBlock(255,"传送师",[["gold_block",0],["beacon",0],["gold_block",0],["gold_block",0],["gold_block",0],["gold_block",0]],1,false,0);
Block.setShape(255,1/16,0,1/16,15/16,2/16,15/16)
Block.defineBlock(254,"传送师",[["gold_block",0],["beacon",0],["gold_block",0],["gold_block",0],["gold_block",0],["gold_block",0]],1,false,0);
Block.setShape(254,1/16,0,1/16,15/16,2/16,15/16)
Item.addShapedRecipe(255,2,0,["aaa","bbb","ccc"],["a",264,0,"b",331,0,"c",266,0]);
Player.addItemCreativeInv(255,1);
var 传送=0
var x1,y1,z1,x2,y2,z2
var 传送1放置=0
var 传送师1=0
var 传送师2=0


function useItem(x,y,z,i,b){
if(传送1放置==0&&i==255){
preventDefault();
setTile(x,y+1,z,255)
Player.addItemInventory(255,-1);
x1=Player.getPointedVecX()
y1=Player.getPointedVecY()+1
z1=Player.getPointedVecZ()
传送1放置=1
传送师1=1
clientMessage("传送师放置成功!")
}
else if(传送1放置==1&&i==255){
preventDefault();
setTile(x,y+1,z,254)
Player.addItemInventory(255,-1);
x2=Player.getPointedVecX()
y2=Player.getPointedVecY()+1
z2=Player.getPointedVecZ()
传送1放置=2
传送师2=1
clientMessage("传送师放置成功!")
}
 if(传送1放置==2&&i==255){
preventDefault();
clientMessage("最多只能放置两个!")
}
if(i==0&&b==255){
setTile(x,y,z,0)
Player.addItemInventory(255,1);
传送师1=0
传送1放置=0
clientMessage("传送师回收成功!")
}
else if(i==0&&b==254){
setTile(x,y,z,0)
Player.addItemInventory(255,1);
传送师2=0
传送1放置=0
clientMessage("传送师回收成功!")
}
}
function newLevel(){
if(readData("标记")==1){
传送1放置=parseInt(readData("放置"))
x1=parseInt(readData("x1"))
y1=parseInt(readData("y1"))
z1=parseInt(readData("z1"))
x2=parseInt(readData("x2"))
y2=parseInt(readData("y2"))
z2=parseInt(readData("z2"))
传送师1=parseInt(readData("传送师1"))
传送师2=parseInt(readData("传送师2"))
}
}
function modTick(){
var px=Player.getX()
var py=Player.getY()
var pz=Player.getZ()

if(getTile(px,py-1,pz)==255&&传送师1==1&&传送师2==1){
Entity.setPosition(getPlayerEnt(),x2,y2+3,z2);
//设置实体坐标到
传送师1=0
传送师2=0
var tick = new java.lang.Thread(new java.lang.Runnable({
			run :
			function(){
				tick.sleep(3000);
			传送师1=1
     传送师2=1
			}
		}));
		tick.start();
}
if(getTile(px,py-1,pz)==254&&传送师1==1&&传送师2==1){
Entity.setPosition(getPlayerEnt(),x1,y1+3,z1);
//设置实体坐标到
传送师1=0
传送师2=0
var tick2 = new java.lang.Thread(new java.lang.Runnable({
			run :
			function(){
				tick2.sleep(3000);
			传送师1=1
     传送师2=1
			}
		}));
		tick2.start();
}
}
function destroyBlock(x, y, z, side){
if(getTile(x,y,z)==255||getTile(x,y,z)==254){
preventDefault();
clientMessage("无法破坏该方块，回收请空手点击该方块")
}
}
function leaveGame(){
var 标记=1
saveData("x1",x1)
saveData("x2",x2)
saveData("y1",y1)
saveData("y2",y2)
saveData("z1",z1)
saveData("z2",z2)
saveData("放置",传送1放置)
saveData("传送师1",传送师1)
saveData("传送师2",传送师2)
saveData("标记",标记)
}
function saveData(路径,数据){
var WJJ=new java.io.File(String(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+"/games/传送师/"+String(Level.getWorldDir()) ))
WJJ.mkdirs()
var WJLJ=String(WJJ+"/"+路径+".txt")
new java.io.FileOutputStream(WJLJ)
var XR=new java.io.FileWriter(new java.io.File(WJLJ))
XR.write(String(数据))
XR.close()}
function readData(路径){
var WJLJ=android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+"/games/传送师/"+String(Level.getWorldDir())+"/"+路径+".txt"
var WJ=new java.io.File(String(WJLJ))
if(WJ.exists()){
if(WJ.isFile()){
var SCH=""
var JL=new java.io.InputStreamReader(new java.io.FileInputStream(WJ),"UTF-8")
var HCH=new java.io.BufferedReader(JL)
var JX=null
while((JX=HCH.readLine())!=null)
{SCH=SCH+JX}
JL.close()
return SCH
}}}←




]]></description>
    </item>
        <item>
        <title><![CDATA[遗忘大陆公告]]></title>
		<link><![CDATA[https://why333.wodemo.com/entry/456383]]></link>
		<dc:creator><![CDATA[why333 (@why333)]]></dc:creator>
		<pubDate><![CDATA[Sun, 01 Oct 2017 19:33:00 +0800]]></pubDate>
        <description><![CDATA[☞公告
遗忘大陆js2.0正式版
更新日志:
优化某些bug
添加新物品
删除一些复杂的合成方式
☜]]></description>
    </item>
    </channel>
</rss>
