mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
NOTES: 1. Network is completely broken. 2. GameRegistry is partially broken. 3. ID sync is not in.
91 lines
3.7 KiB
Diff
91 lines
3.7 KiB
Diff
--- ../src-base/minecraft/net/minecraft/client/gui/GuiMainMenu.java
|
|
+++ ../src-work/minecraft/net/minecraft/client/gui/GuiMainMenu.java
|
|
@@ -1,5 +1,7 @@
|
|
package net.minecraft.client.gui;
|
|
|
|
+import cpw.mods.fml.client.GuiModList;
|
|
+import cpw.mods.fml.common.FMLCommonHandler;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import java.io.BufferedReader;
|
|
@@ -9,6 +11,7 @@
|
|
import java.util.ArrayList;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
+import java.util.List;
|
|
import java.util.Random;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import net.minecraft.client.Minecraft;
|
|
@@ -33,6 +36,9 @@
|
|
import org.lwjgl.opengl.GL11;
|
|
import org.lwjgl.util.glu.Project;
|
|
|
|
+import com.google.common.base.Strings;
|
|
+import com.google.common.collect.Lists;
|
|
+
|
|
@SideOnly(Side.CLIENT)
|
|
public class GuiMainMenu extends GuiScreen
|
|
{
|
|
@@ -65,6 +71,8 @@
|
|
private GuiButton field_130023_H;
|
|
private static final String __OBFID = "CL_00001154";
|
|
|
|
+ private GuiButton fmlModButton = null;
|
|
+
|
|
public GuiMainMenu()
|
|
{
|
|
this.field_146972_A = field_96138_a;
|
|
@@ -265,13 +273,22 @@
|
|
private void func_130022_h()
|
|
{
|
|
this.field_130023_H.field_146125_m = true;
|
|
+ fmlModButton.field_146120_f = 98;
|
|
+ fmlModButton.field_146121_g = this.field_146294_l / 2 + 2;
|
|
}
|
|
|
|
private void func_73969_a(int p_73969_1_, int p_73969_2_)
|
|
{
|
|
this.field_146292_n.add(new GuiButton(1, this.field_146294_l / 2 - 100, p_73969_1_, I18n.func_135052_a("menu.singleplayer", new Object[0])));
|
|
this.field_146292_n.add(new GuiButton(2, this.field_146294_l / 2 - 100, p_73969_1_ + p_73969_2_ * 1, I18n.func_135052_a("menu.multiplayer", new Object[0])));
|
|
- this.field_146292_n.add(this.field_130023_H = new GuiButton(14, this.field_146294_l / 2 - 100, p_73969_1_ + p_73969_2_ * 2, I18n.func_135052_a("menu.online", new Object[0])));
|
|
+ //If Minecraft Realms is enabled, halve the size of both buttons and set them next to eachother.
|
|
+ fmlModButton = new GuiButton(6, this.field_146294_l / 2 - 100, p_73969_1_ + p_73969_2_ * 2, "Mods");
|
|
+ this.field_146292_n.add(fmlModButton);
|
|
+
|
|
+ field_130023_H = new GuiButton(14, this.field_146294_l / 2 - 100, p_73969_1_ + p_73969_2_ * 2, I18n.func_135052_a("menu.online"));
|
|
+ field_130023_H.field_146120_f = 98;
|
|
+ field_130023_H.field_146121_g = this.field_146294_l / 2 - 100;
|
|
+ this.field_146292_n.add(field_130023_H);
|
|
this.field_130023_H.field_146125_m = false;
|
|
}
|
|
|
|
@@ -320,6 +337,11 @@
|
|
this.field_146297_k.func_71400_g();
|
|
}
|
|
|
|
+ if (p_146284_1_.field_146127_k == 6)
|
|
+ {
|
|
+ this.field_146297_k.func_147108_a(new GuiModList(this));
|
|
+ }
|
|
+
|
|
if (p_146284_1_.field_146127_k == 11)
|
|
{
|
|
this.field_146297_k.func_71371_a("Demo_World", "Demo_World", DemoWorldServer.field_73071_a);
|
|
@@ -583,7 +605,15 @@
|
|
s = s + " Demo";
|
|
}
|
|
|
|
- this.func_73731_b(this.field_146289_q, s, 2, this.field_146295_m - 10, -1);
|
|
+ List<String> brandings = Lists.reverse(FMLCommonHandler.instance().getBrandings());
|
|
+ for (int i = 0; i < brandings.size(); i++)
|
|
+ {
|
|
+ String brd = brandings.get(i);
|
|
+ if (!Strings.isNullOrEmpty(brd))
|
|
+ {
|
|
+ this.func_73731_b(this.field_146289_q, brd, 2, this.field_146295_m - ( 10 + i * (this.field_146289_q.field_78288_b + 1)), 16777215);
|
|
+ }
|
|
+ }
|
|
String s1 = "Copyright Mojang AB. Do not distribute!";
|
|
this.func_73731_b(this.field_146289_q, s1, this.field_146294_l - this.field_146289_q.func_78256_a(s1) - 2, this.field_146295_m - 10, -1);
|
|
|