mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Auto stash before merge of "master" and "origin/master"
This commit is contained in:
parent
72fad8d2de
commit
b055bcd703
@ -31,82 +31,79 @@ public class GUIReactorControl extends GuiInfoContainer {
|
||||
|
||||
private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_reactor_control.png");
|
||||
private TileEntityReactorControl control;
|
||||
|
||||
|
||||
private final NumberDisplay[] displays = new NumberDisplay[3];
|
||||
private GuiTextField[] fields;
|
||||
|
||||
|
||||
public GUIReactorControl(InventoryPlayer invPlayer, TileEntityReactorControl tedf) {
|
||||
super(new ContainerReactorControl(invPlayer, tedf));
|
||||
control = tedf;
|
||||
displays[0] = new NumberDisplay(6, 20, 0x08FF00).setDigitLength(3);
|
||||
displays[1] = new NumberDisplay(66, 20, 0x08FF00).setDigitLength(4);
|
||||
displays[2] = new NumberDisplay(126, 20, 0x08FF00).setDigitLength(3);
|
||||
|
||||
|
||||
fields = new GuiTextField[4];
|
||||
|
||||
|
||||
this.xSize = 176;
|
||||
this.ySize = 166;
|
||||
}
|
||||
|
||||
|
||||
public void initGui() {
|
||||
super.initGui();
|
||||
Keyboard.enableRepeatEvents(true);
|
||||
|
||||
//rod extraction fields
|
||||
|
||||
// rod extraction fields
|
||||
for(byte i = 0; i < 2; i++) {
|
||||
this.fields[i] = new GuiTextField(this.fontRendererObj, guiLeft + 35 + 30 * i, guiTop + 38, 26, 7);
|
||||
this.fields[i].setTextColor(0x08FF00);
|
||||
this.fields[i].setDisabledTextColour(-1);
|
||||
this.fields[i].setEnableBackgroundDrawing(false);
|
||||
|
||||
|
||||
this.fields[i].setMaxStringLength(3);
|
||||
}
|
||||
|
||||
//heat fields
|
||||
|
||||
// heat fields
|
||||
for(byte i = 0; i < 2; i++) {
|
||||
this.fields[i + 2] = new GuiTextField(this.fontRendererObj, guiLeft + 35 + 30 * i, guiTop + 49, 26, 7);
|
||||
this.fields[i + 2].setTextColor(0x08FF00);
|
||||
this.fields[i + 2].setDisabledTextColour(-1);
|
||||
this.fields[i + 2].setEnableBackgroundDrawing(false);
|
||||
|
||||
|
||||
this.fields[i + 2].setMaxStringLength(4);
|
||||
}
|
||||
|
||||
this.fields[0].setText(String.valueOf((int)control.levelUpper));
|
||||
this.fields[1].setText(String.valueOf((int)control.levelLower));
|
||||
this.fields[2].setText(String.valueOf((int)control.heatUpper / 50));
|
||||
this.fields[3].setText(String.valueOf((int)control.heatLower / 50));
|
||||
this.fields[0].setText(String.valueOf((int) control.levelUpper));
|
||||
this.fields[1].setText(String.valueOf((int) control.levelLower));
|
||||
this.fields[2].setText(String.valueOf((int) control.heatUpper / 50));
|
||||
this.fields[3].setText(String.valueOf((int) control.heatLower / 50));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public void drawScreen(int mouseX, int mouseY, float f) {
|
||||
super.drawScreen(mouseX, mouseY, f);
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected void mouseClicked(int x, int y, int i) {
|
||||
super.mouseClicked(x, y, i);
|
||||
|
||||
for(int j = 0; j < 4; j++) {
|
||||
super.mouseClicked(x, y, i);
|
||||
|
||||
for(int j = 0; j < 4; j++) {
|
||||
this.fields[j].mouseClicked(x, y, i);
|
||||
}
|
||||
|
||||
|
||||
if(guiLeft + 33 <= x && guiLeft + 33 + 58 > x && guiTop + 59 < y && guiTop + 59 + 10 >= y) {
|
||||
|
||||
|
||||
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F));
|
||||
NBTTagCompound data = new NBTTagCompound();
|
||||
|
||||
double[] vals = new double[] {0D ,0D, 0D, 0D};
|
||||
|
||||
double[] vals = new double[] { 0D, 0D, 0D, 0D };
|
||||
|
||||
for(int k = 0; k < 4; k++) {
|
||||
|
||||
|
||||
double clamp = k < 2 ? 100 : 1000;
|
||||
int mod = k < 2 ? 1 : 50;
|
||||
|
||||
|
||||
if(NumberUtils.isDigits(fields[k].getText())) {
|
||||
int j = (int)MathHelper.clamp_double(Double.parseDouble(fields[k].getText()), 0, clamp);
|
||||
int j = (int) MathHelper.clamp_double(Double.parseDouble(fields[k].getText()), 0, clamp);
|
||||
fields[k].setText(j + "");
|
||||
vals[k] = j * mod;
|
||||
} else {
|
||||
@ -118,70 +115,70 @@ public class GUIReactorControl extends GuiInfoContainer {
|
||||
data.setDouble("levelLower", vals[1]);
|
||||
data.setDouble("heatUpper", vals[2]);
|
||||
data.setDouble("heatLower", vals[3]);
|
||||
|
||||
|
||||
PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, control.xCoord, control.yCoord, control.zCoord));
|
||||
}
|
||||
|
||||
|
||||
for(int k = 0; k < 3; k++) {
|
||||
if(guiLeft + 7 <= x && guiLeft + 7 + 22 > x && guiTop + 37 + k * 11 < y && guiTop + 37 + 10 + k * 11 >= y) {
|
||||
|
||||
|
||||
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F));
|
||||
NBTTagCompound data = new NBTTagCompound();
|
||||
data.setInteger("function", k);
|
||||
PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, control.xCoord, control.yCoord, control.zCoord));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void drawGuiContainerForegroundLayer(int i, int j) {
|
||||
String name = this.control.hasCustomInventoryName() ? this.control.getInventoryName() : I18n.format(this.control.getInventoryName());
|
||||
|
||||
|
||||
this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752);
|
||||
this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
|
||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
|
||||
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glPushMatrix();
|
||||
Tessellator tess = Tessellator.instance;
|
||||
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glLineWidth(3F);
|
||||
tess.startDrawing(3);
|
||||
tess.setColorOpaque_I(0x08FF00);
|
||||
|
||||
|
||||
for(int i = 0; i < 40; i++) {
|
||||
tess.addVertex(guiLeft + 128 + i, guiTop + 39 + MathHelper.clamp_double(control.getTargetLevel(control.function, i * 1250) / 100 * 28, 0, 28), this.zLevel);
|
||||
}
|
||||
|
||||
|
||||
tess.draw();
|
||||
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
for(byte i = 0; i < 3; i++)
|
||||
displays[i].drawNumber(control.getDisplayData()[i]);
|
||||
|
||||
|
||||
for(int i = 0; i < 4; i++)
|
||||
this.fields[i].drawTextBox();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void keyTyped(char c, int i) {
|
||||
|
||||
|
||||
for(byte j = 0; j < 4; j++) {
|
||||
if(this.fields[j].textboxKeyTyped(c, i))
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(i == 1 || i == this.mc.gameSettings.keyBindInventory.getKeyCode()) {
|
||||
this.mc.thePlayer.closeScreen();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
super.keyTyped(c, i);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user