mc pemc怎么添加mod加mod

Access denied | mcpedl.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (mcpedl.com) has banned your access based on your browser's signature (42df755bf60022be-ua98).我的世界怎么加载modpe_百度知道
我的世界怎么加载modpe
我有更好的答案
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于如何在ModPE里创建GUI【minecraftpe吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:499,248贴子:
关于如何在ModPE里创建GUI
因为看到吧里好像没有太详细的基础教程。。所以我就来做教程好了。。。
二楼自己占了
part1:GUI的基础知识GUI是modpe里很常用的东西。。。它就是我们用的很多js里的那些菜单,按钮,对话框之类的。添加GUI会使用到java,如果说没有任何java的基础会不太方便学习。。。但是如果理解力比较强那么还是可以学会的(当然前提是英语基础不错。。)
在学习之要了解几个概念:进程,是操作系统进行资源分配的最小的单位。这个资源包括的东西有很多,比如说CPU,内存什么的。进程也就是程序在你的机器上的一次执行,也就是说你如果运行了一个程序,就相当于你启动了一个进程。
线程,也就是CPU分配的基本单位。线程可以独立运行。它本身基本不拥有资源,只拥有一点运行必不可少的资源。但是他可以和同一个进程的其他线程使用进程拥有的所有资源。
任何一个程序都一定有线程,特别是java,必须启动一个main。
一般来说一个CPU只能分配给一个进程。我们使用的机器,是在操作系统的管理下,所有正在运行的进程都轮流使用CPU,而这个轮流的时间是非常短的,这样使用者根本感觉不到CPU是轮流使用的,所以有着所有进程都在同时运行的错觉。
android.view.*
part2:ActivityActivity,在百度百科里的义项是:Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。(以上来自百度百科)那么我们就可以知道,Activity可以提供一个视窗,也就是一个能看到的窗口。但是我们在ModPE中写GUI是不需要创建Activity的,因为它是事先已经被创建过了的。所以,我们就只需要在Activity上添加控件就可以了。但是,ModPE是不能自动获取Activity的。于是,我们就需要用代码来获取它的Activity。var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
我们需要把view,也就是控件,放到容器里。这个容器我们一般用的是layout(布局)。布局有很多类型,如线性布局等。容器是继承于控件的,也就是说它可以嵌套,也就是在一个容器里添加容器。那么,在容器里添加控件,也就是:layout.addView(view);layout也就是容器名,addView,直译就是添加控件。view就是被添加的控件。
GUI需要运行在UI线程上。那么,我们之前获取的ctx,也就是主活动,也就要用来运行它。那么,要加上:ctx.runOnUiThread();在括号内写入代码。那么,就是:ctx.runOnUiThread(new java.lang.Runnable(run:function(){}))
接下来,我们就可以调用View了。在上面添加按钮。但是,我们要在哪里创建呢?我们需要创建一个悬浮窗,因为如果创建到Minecraft的layout里,会影响游戏运行。于是,我们需要创建一个悬浮窗,不影响游戏运行。var btnWindow = new android.widget.PopupWindow();
那么,我们要定义一个线性布局。线性布局是GUI中十分常用的布局方法,那么就要写上:var layout = new android.widget.LinearLayout(ctx);在ctx里使用线性布局。当然,我们还可以使用RelativeLayout。那么就是:var layout = new android.widget.RelativeLayout(ctx);
下面,我们就可以添加按钮控件了。var button = new android.widget.Button(ctx);这样可以添加一个按钮控件。
那么,我们还可以给它添加一些字。button.setText(&G&);可以看到,我在button上添加了G字符。
下面是最重要的环节,我们需要创建一个监听器。什么是监听器呢?也就是说,当你做出了一个特定活动时,触发一个内容。可以当做是ModPE里的钩子函数。因为我们使用的是手机,所以监听器的触发就是点击GUI。如果是PC的话,还可以使用键盘,鼠标等多种来触发监听器。button.setOnClickListener(new android.view.View.OnClickListener({
onClick: function(viewarg){
//触发内容
}}))这个就是监听器。你可以在监听器中写上你需要执行的事件。
接下来,我们就可以设置一些细节。比如说长度,宽度,显示位置等等。但是,每个手机的大小一般是不同的,所以相同大小的GUI在iPhone大小的手机上显示很大,但是在iPad大小上就很小了。那么,我们就要有自适应屏幕的算法。function dip2px(ctx, dips){return Math.ceil(dips * ctx.getResources().getDisplayMetrics().density);}这是个挺老的算法,当然放在哪个位置都可以。这是套独立的自定义函数。
接下来要设置btnWindow的ContentView为layout。btnWindow.setContentView(layout);然后就可以设置大小。btnWindow.setWidth(dip2px(ctx,宽度));btnWindow.setHeight(dip2px(ctx,高度));dip2px就是刚刚的算法。宽度高度根据需要自定义。
那么接下来就是最后一部分了:设置显示位置。比如说在左右,上下等。btnWindow.showAtLocation(ctx.getWindow().getDecorView(), android.view.Gravity.TOP | android.view.Gravity.RIGHT,50,600);那些Gravity后面的TOP,RIGHT可以修改,我这里写的是在右边。然后最后两个数值就是坐标。左就是LEFT,下是BOTTOM。注意大写。
当然,你可以在run:function(){}里再加一个try,先尝试。try的格式是:try{}catch(err){}也就是说,当try发生了错误之后,执行catch里的内容。一般写:catch(err){print(err);}err就是发生的错误,当错误后,它会print出来。
这就是GUI的基础入门内容
然后再求工作室收留
复制,粘贴,GUI就到手
快写图像按钮教程
监听器漏了一些
新人没人权
贴吧热议榜
使用签名档&&
保存至快速回贴在线时间0 小时
主题帖子积分
Lv.1 新手木匠, 积分 2, 距离下一级还需 18 积分
我是一只JS(Modpe)作者。今日向平台提交了 关于不支持Modpe插件的问题 不知道有没有用过Modpe的玩家 大家对Modpe插件和addon插件各有什么看法呢
(自己造的卡拉赞镇个楼)
Screenshot_-23-46-47-212_com.netease.mc.mi.png (1015.29 KB, 下载次数: 0)
15:37 上传
Screenshot_-23-43-40-482_com.netease.mc.mi.png (1.29 MB, 下载次数: 0)
15:37 上传
Screenshot_-18-11-30-439_com.netease.mc.mi.png (1.32 MB, 下载次数: 0)
15:37 上传
Screenshot_-23-42-44-230_com.netease.mc.mi.png (690.91 KB, 下载次数: 0)
15:37 上传
Screenshot_-23-41-37-812_com.netease.mc.mi.png (1.03 MB, 下载次数: 0)
15:37 上传
在线时间2200 小时
MC游龄3年以上
主题帖子积分
LV.11 超级水神
js太高端,我不会23333
在线时间0 小时
主题帖子积分
Lv.1 新手木匠, 积分 2, 距离下一级还需 18 积分
史蒂夫·冥王 发表于
js太高端,我不会23333
你会addon嘛
在线时间2200 小时
MC游龄3年以上
主题帖子积分
LV.11 超级水神
你会addon嘛
add-on也不会。。。
在线时间0 小时
主题帖子积分
Lv.1 新手木匠, 积分 2, 距离下一级还需 18 积分
史蒂夫·冥王 发表于
add-on也不会。。。
那你是怎么知道Modpe的啊
在线时间52 小时
MC游龄3年以上
主题帖子积分
Lv.2 石器学徒, 积分 49, 距离下一级还需 1 积分
了解过,并不感兴趣.不支持是因为网易还没有方块启动器的启动源码,毕竟js是启动器一手带大的233
在线时间0 小时
主题帖子积分
Lv.1 新手木匠, 积分 2, 距离下一级还需 18 积分
Vackt小妖精 发表于
了解过,并不感兴趣.不支持是因为网易还没有方块启动器的启动源码,毕竟js是启动器一手带大的233
也是哦 但是addon什么都添加不了 也是搞得我这个作者尬尬的
一周年纪念勋章
社区一周年纪念勋章
开发者认证勋章
专属于中国版开发者认证勋章
秋天的童话设计师
论坛皮肤设计大赛第一季勋章
内测精英勋章
内测精英送公测祝福所得
玩家团队勋章
我们的目标是成为玩家团队的人!
单帖浏览破百万的象征
问答斯基的方向盘
问答帮帮团的大佬勋章}

我要回帖

更多关于 mc添加mod 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信