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 的文章

 

随机推荐