mai1015
本帖最后由 mai1015 于 2015-4-19 20:34 编辑

第一次拍版。不好别喷。
介绍
这个是在mod里面实现的Forge。版本是1.7.10, 其他版本应该不会差到哪里去。如果是纯净服可以跳过。
经过研究。替换主界面的思路是。替换掉原来的GuiScreen。
能替换掉原来的GuiScreen,然后就简单了。可以随意在主界面上乱画。
实现方法
有了思想,接下来就是实现了。
替换GuiScreen,我们需要通过一个事件来替换掉主要的原GUI类。但是我们目前还没有那个类。
  1.         @SideOnly(Side.CLIENT)
  2.         @SubscribeEvent
  3.         public void openMainMenu(GuiOpenEvent event) throws IOException {
  4.                 if (event.gui instanceof GuiMainMenu) {
  5.                         event.gui = new NewMenu();
  6.                 }
  7.         }
复制代码
所以我们就新建一个GUI类
  1. public class NewMenu extends GuiScreen {
复制代码
详情可以参考这个源码。原版的实现方法。东西太多。不能一一的讲。涉及到绘画和事件。



简单的讲一下按钮和事件吧,
首先,你需要实现 initGui()
这个是最重要的,需要完成初始化和添加按钮
比如这样

  1.         this.buttonList.add(new GuiButton(ID, 左边, 顶边, 宽度, 高度, 显示的标题));
复制代码
有了按钮,接下来就是处理事件了。
你需要实现 actionPerformed(GuiButton b)
这个事件会传入点击的按钮,可以这样子处理
  1. if (b.id == ID) {
  2.   //按钮之后触发的东西
  3.                 }
复制代码

这个是我参考了各种代码后写出来的


如果你需要一个个性化的界面~就尝试写一下吧。

如果你需要定制。。我可以免费帮你们写一个。只要不是太难。

土豪的话捐赠我一点吧>U<



cowb
虽然我看不懂还是顶一下

1546244979
cowb 发表于 2015-4-19 20:59
虽然我看不懂还是顶一下

那个论坛已经有现成的了

mai1015
1546244979 发表于 2015-4-19 23:27
那个论坛已经有现成的了

New Gui么。现成的什么的大家都可以用。。。这里只是一个gui的写法。。如果需要我这里是直接帮你自定义界面。。免费。。因为我觉得Gui人人都一样就不特别了。。。

609799812
可以帮我做一下吗?1.8的,可以给你点赞助的,我想做到进游戏后没有单人开始,直接进入服务器,然后吧ip隐藏,别人看不到

Java_Drakエネ
好长..不过还不错顶一下..]

tallmoon
楼主写了这么多辛苦

呆瓜Domado

mai1015
2641324669 发表于 2015-4-26 08:14
  • package net.minecraft.client.gui;
  • import cpw.mods.fml.relauncher.Side;

  • 你在嘲讽我么。。我就是为了防止这种情况才加个折叠的。。不爱看别点折叠啊。。

    1005856869
    2641324669 发表于 2015-4-26 08:14
  • package net.minecraft.client.gui;
  • import cpw.mods.fml.relauncher.Side;

  • 我默默的按了苦力怕{:10_524:}

    andylizi
    请问您有空吗?想请您定制一个
    我QQ 1041551887

    时光如年i
    代码好长!估计看半天才看得完

    mai1015
    时光如年i 发表于 2015-5-13 22:19
    代码好长!估计看半天才看得完

    嗯。我就是理解了半天。其实了解各种function的用途就好了

    时光如年i
    mai1015 发表于 2015-5-13 22:22
    嗯。我就是理解了半天。其实了解各种function的用途就好了

    不多说了,我才看了20分之1.内个,LZ,有没有什么办法修改主界面的按钮文本?

    mai1015
    时光如年i 发表于 2015-5-13 22:23
    不多说了,我才看了20分之1.内个,LZ,有没有什么办法修改主界面的按钮文本?
    ...

    这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~

    时光如年i
    mai1015 发表于 2015-5-13 22:29
    这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~ ...

    LZ留下QQ,我们私戳,我之前一直以为要开发mod去修改

    mai1015
    时光如年i 发表于 2015-5-13 22:32
    LZ留下QQ,我们私戳,我之前一直以为要开发mod去修改

    已经发送消息。。

    keblue
    望大神写一启动器,本人会设计整一个整体,就是不懂代码555

    mai1015
    keblue 发表于 2015-5-13 22:59
    望大神写一启动器,本人会设计整一个整体,就是不懂代码555

    可以啊~

    keblue

    qq842717605

    SPE__HaiKuo
    其实只要把替换原版Gui部分搞定就没什么大不了的了_(:з」∠)_

    aaaa11111
    不知道这么久了还行不行了,表示完全不会编程QQ:1248026305

    浪子醉无涯
    可以帮忙做一个吗 好看的界面

    D`Y`O
    帮忙做一个服务器界面,详细加我qq:1411135783,名字sun,谢谢大神

    brave_heart
    貌似很有用也~~   

    Mr.Han
    !!楼主大大能否加我QQ649856326帮我写个简单的{:10_510:}

    996590631
    1111111111111111111111111111111111

    小白~别喷。
    LZ辛苦,表示看不懂这类东西...

    telunsu
    楼主辛苦了...{:10_516:}

    插件达人
    mai1015 发表于 2015-5-13 22:29
    这个可以修改原来的语言文件。因为他的所有按钮都是读取语言文件的。不需要牵扯到编程~ ...

    加我qq1483761097

    q513902026
    提供参考: https://github.com/bilicraft/clientui

    kaishao
    麻烦做一个1.6.4的谢谢,邮箱:[email protected]

    a970695276
    然而这个帖子又被顶了上来

    小炫迈
    谢谢lz,你真好。。。。

    Legoshi
    虽然我看不懂但我也顶一下,最近在学C#呢

    jkaa13579
    可以,又长见识了

    没糖的葫芦
    看不懂啊 来个小白级视频啥的吧= =不管了冲楼主的话 给打赏了

    Jimkimhk
    不错,第一次见人那么好的
    如果可以帮我定制?
    qq联系 1589034141 顺便备注一下

    567qq
    好厉害的样子

    在下小熊猫
    {:10_512:}SIGOYI,虽然暂时看不懂以后需要

    .156131295
    这mod六六可以实用

    阿川不背锅
    好复杂,表示看不懂但是你不容易!要顶!!!

    YouisBoy
    不用加mod就直接改forge吗

    小狼不太冷
    ...............................有bug吗?

    Xizai_Jc
    可以可以帮了一个大忙

    2456875319
    那个...我看了好久 还是不会 能帮我做一个或者教教我吗