22
33import com .fgtXray .client .OresSearch ;
44import com .fgtXray .reference .Ref ;
5+ import net .minecraft .block .Block ;
56import net .minecraft .client .gui .FontRenderer ;
67import net .minecraft .client .gui .GuiButton ;
78import net .minecraft .client .gui .GuiScreen ;
1112import net .minecraft .client .renderer .VertexBuffer ;
1213import net .minecraft .client .renderer .vertex .DefaultVertexFormats ;
1314import net .minecraft .util .ResourceLocation ;
15+ import net .minecraftforge .fml .common .registry .GameRegistry ;
1416
1517import java .io .IOException ;
1618import java .util .Objects ;
1719
1820public class GuiNewOre extends GuiScreen {
1921 private GuiTextField oreName ;
22+ private GuiTextField oreMeta ;
2023 private GuiTextField oreIdent ;
2124 private GuiSlider redSlider ;
2225 private GuiSlider greenSlider ;
@@ -25,6 +28,7 @@ public class GuiNewOre extends GuiScreen {
2528
2629 private boolean oreNameCleared = false ;
2730 private boolean oreIdentCleared = false ;
31+ private boolean oreMetaCleared = false ;
2832
2933 @ Override
3034 public void initGui ()
@@ -62,9 +66,11 @@ public void initGui()
6266 blueSlider .sliderValue = 0.0F ;
6367
6468 oreName = new GuiTextField ( 1 , this .fontRendererObj , width / 2 - 108 , height / 2 + 8 , 220 , 20 );
65- oreIdent = new GuiTextField ( 0 , this .fontRendererObj , width / 2 - 108 , height / 2 + 32 , 220 , 20 );
66- oreName .setText ( "Block Name" );
67- oreIdent .setText ( "ID:META" ); // TODO: oreName
69+ oreIdent = new GuiTextField ( 0 , this .fontRendererObj , width / 2 - 108 , height / 2 + 32 , 185 , 20 );
70+ oreMeta = new GuiTextField ( 3 , this .fontRendererObj , width / 2 + 82 , height / 2 + 32 , 30 , 20 );
71+ oreName .setText ( "Gui Name" );
72+ oreIdent .setText ( "minecraft:grass" );
73+ oreMeta .setText ( "Meta" );
6874 }
6975
7076 @ Override
@@ -75,7 +81,7 @@ public void actionPerformed( GuiButton button ) // Called on left click of GuiBu
7581 case 98 : // Add
7682 int [] rgb = {(int )(redSlider .sliderValue * 255 ), (int )(greenSlider .sliderValue * 255 ), (int )(blueSlider .sliderValue * 255 )};
7783
78- OresSearch .add (oreIdent .getText (), oreName .getText (), rgb );
84+ OresSearch .add (oreIdent .getText (), oreMeta . getText (), oreName .getText (), rgb );
7985
8086 mc .thePlayer .closeScreen ();
8187 mc .displayGuiScreen ( new GuiSettings () );
@@ -115,6 +121,17 @@ protected void keyTyped( char par1, int par2 ) // par1 is char typed, par2 is as
115121 else if ( oreIdent .isFocused () )
116122 {
117123 oreIdent .textboxKeyTyped ( par1 , par2 );
124+ if ( par2 == 15 )
125+ {
126+ oreIdent .setFocused ( false );
127+ if ( !oreMetaCleared )
128+ oreMeta .setText ("" );
129+ oreMeta .setFocused ( true );
130+ }
131+ }
132+ else if ( oreMeta .isFocused () )
133+ {
134+ oreMeta .textboxKeyTyped ( par1 , par2 );
118135 if ( par2 == 28 )
119136 this .actionPerformed ( addButton );
120137 }
@@ -147,6 +164,7 @@ public void updateScreen()
147164 {
148165 oreName .updateCursorCounter ();
149166 oreIdent .updateCursorCounter ();
167+ oreMeta .updateCursorCounter ();
150168 }
151169
152170 @ Override
@@ -161,6 +179,7 @@ public void drawScreen( int x, int y, float f )
161179
162180 oreName .drawTextBox ();
163181 oreIdent .drawTextBox ();
182+ oreMeta .drawTextBox ();
164183
165184 Tessellator tessellator = Tessellator .getInstance ();
166185 VertexBuffer vertexbuffer = tessellator .getBuffer ();
@@ -194,8 +213,10 @@ public void mouseClicked( int x, int y, int mouse )
194213 } catch (IOException e ) {
195214 e .printStackTrace ();
196215 }
216+
197217 oreName .mouseClicked ( x , y , mouse );
198218 oreIdent .mouseClicked ( x , y , mouse );
219+ oreMeta .mouseClicked ( x , y , mouse );
199220
200221 if ( oreName .isFocused () && !oreNameCleared )
201222 {
@@ -207,18 +228,28 @@ public void mouseClicked( int x, int y, int mouse )
207228 oreIdent .setText ( "" );
208229 oreIdentCleared = true ;
209230 }
231+ if ( oreMeta .isFocused () && !oreMetaCleared )
232+ {
233+ oreMeta .setText ( "" );
234+ oreMetaCleared = true ;
235+ }
210236
211- // TODO: fix bug where if you type then remove it the text will not be put back.
212237 if ( !oreName .isFocused () && oreNameCleared && Objects .equals (oreName .getText (), "" ))
213238 {
214239 oreNameCleared = false ;
215- oreName .setText ( "Name of block " );
240+ oreName .setText ( "Gui Name " );
216241 }
217242
218243 if ( !oreIdent .isFocused () && oreIdentCleared && Objects .equals (oreIdent .getText (), "" ))
219244 {
220245 oreIdentCleared = false ;
221- oreIdent .setText ( "ID:META" );
246+ oreIdent .setText ( "minecraft:grass" );
247+ }
248+
249+ if ( !oreMeta .isFocused () && oreMetaCleared && Objects .equals (oreMeta .getText (), "" ))
250+ {
251+ oreMetaCleared = false ;
252+ oreMeta .setText ( "Meta" );
222253 }
223254//
224255// if( mouse == 1 ) // Right clicked
0 commit comments