本帖最后由 mai1015 于 2015-4-19 20:34 编辑
复制代码
复制代码有了按钮,接下来就是处理事件了。复制代码

如果你需要一个个性化的界面~就尝试写一下吧。
第一次拍版。不好别喷。
介绍
这个是在mod里面实现的Forge。版本是1.7.10, 其他版本应该不会差到哪里去。如果是纯净服可以跳过。
经过研究。替换主界面的思路是。替换掉原来的GuiScreen。
能替换掉原来的GuiScreen,然后就简单了。可以随意在主界面上乱画。
实现方法
有了思想,接下来就是实现了。
替换GuiScreen,我们需要通过一个事件来替换掉主要的原GUI类。但是我们目前还没有那个类。
复制代码所以我们就新建一个GUI类
- @SideOnly(Side.CLIENT)
- @SubscribeEvent
- public void openMainMenu(GuiOpenEvent event) throws IOException {
- if (event.gui instanceof GuiMainMenu) {
- event.gui = new NewMenu();
- }
- }
- public class NewMenu extends GuiScreen {
详情可以参考这个源码。原版的实现方法。东西太多。不能一一的讲。涉及到绘画和事件。
|
简单的讲一下按钮和事件吧,
首先,你需要实现 initGui()
这个是最重要的,需要完成初始化和添加按钮
比如这样
- this.buttonList.add(new GuiButton(ID, 左边, 顶边, 宽度, 高度, 显示的标题));
你需要实现 actionPerformed(GuiButton b)
这个事件会传入点击的按钮,可以这样子处理
- if (b.id == ID) {
- //按钮之后触发的东西
- }
这个是我参考了各种代码后写出来的
如果你需要一个个性化的界面~就尝试写一下吧。
如果你需要定制。。我可以免费帮你们写一个。只要不是太难。
土豪的话捐赠我一点吧>U<
虽然我看不懂还是顶一下
cowb 发表于 2015-4-19 20:59
虽然我看不懂还是顶一下
那个论坛已经有现成的了
1546244979 发表于 2015-4-19 23:27
那个论坛已经有现成的了
New Gui么。现成的什么的大家都可以用。。。这里只是一个gui的写法。。如果需要我这里是直接帮你自定义界面。。免费。。因为我觉得Gui人人都一样就不特别了。。。
可以帮我做一下吗?1.8的,可以给你点赞助的,我想做到进游戏后没有单人开始,直接进入服务器,然后吧ip隐藏,别人看不到
好长..不过还不错顶一下..]
楼主写了这么多辛苦
2641324669 发表于 2015-4-26 08:14package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side;
你在嘲讽我么。。我就是为了防止这种情况才加个折叠的。。不爱看别点折叠啊。。
2641324669 发表于 2015-4-26 08:14package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side;
我默默的按了苦力怕{:10_524:}
请问您有空吗?想请您定制一个
我QQ 1041551887
我QQ 1041551887
代码好长!估计看半天才看得完
时光如年i 发表于 2015-5-13 22:19
代码好长!估计看半天才看得完
嗯。我就是理解了半天。其实了解各种function的用途就好了
时光如年i 发表于 2015-5-13 22:23
不多说了,我才看了20分之1.内个,LZ,有没有什么办法修改主界面的按钮文本?
...
这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~
mai1015 发表于 2015-5-13 22:29
这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~ ...
LZ留下QQ,我们私戳,我之前一直以为要开发mod去修改
时光如年i 发表于 2015-5-13 22:32
LZ留下QQ,我们私戳,我之前一直以为要开发mod去修改
已经发送消息。。
望大神写一启动器,本人会设计整一个整体,就是不懂代码555
keblue 发表于 2015-5-13 22:59
望大神写一启动器,本人会设计整一个整体,就是不懂代码555
可以啊~
qq842717605
其实只要把替换原版Gui部分搞定就没什么大不了的了_(:з」∠)_
不知道这么久了还行不行了,表示完全不会编程QQ:1248026305
可以帮忙做一个吗 好看的界面
帮忙做一个服务器界面,详细加我qq:1411135783,名字sun,谢谢大神
貌似很有用也~~
!!楼主大大能否加我QQ649856326帮我写个简单的{:10_510:}
1111111111111111111111111111111111
LZ辛苦,表示看不懂这类东西...
楼主辛苦了...{:10_516:}
mai1015 发表于 2015-5-13 22:29
这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~ ...
加我qq1483761097
麻烦做一个1.6.4的谢谢,邮箱:[email protected]
然而这个帖子又被顶了上来
谢谢lz,你真好。。。。
虽然我看不懂但我也顶一下,最近在学C#呢
可以,又长见识了
看不懂啊 来个小白级视频啥的吧= =不管了冲楼主的话 给打赏了
不错,第一次见人那么好的
如果可以帮我定制?
qq联系 1589034141 顺便备注一下
如果可以帮我定制?
qq联系 1589034141 顺便备注一下
好厉害的样子
{:10_512:}SIGOYI,虽然暂时看不懂以后需要
这mod六六可以实用
好复杂,表示看不懂但是你不容易!要顶!!!
不用加mod就直接改forge吗
...............................有bug吗?
可以可以帮了一个大忙
那个...我看了好久 还是不会 能帮我做一个或者教教我吗