FPS improvements & booleansetting
This commit is contained in:
parent
15fc0aef7e
commit
1f02840e22
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
|
@ -2,5 +2,6 @@
|
||||||
"java.dependency.packagePresentation": "hierarchical",
|
"java.dependency.packagePresentation": "hierarchical",
|
||||||
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable",
|
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable",
|
||||||
"editor.tabCompletion": "on",
|
"editor.tabCompletion": "on",
|
||||||
"diffEditor.codeLens": true
|
"diffEditor.codeLens": true,
|
||||||
|
"java.configuration.updateBuildConfiguration": "automatic"
|
||||||
}
|
}
|
54317
javascript/classes.js
54317
javascript/classes.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -1,152 +0,0 @@
|
||||||
package dev.resent.ui;
|
|
||||||
/*package dev.resent.ui.mods;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import dev.resent.setting.BooleanSetting;
|
|
||||||
import dev.resent.setting.Setting;
|
|
||||||
import dev.resent.util.misc.Keyboard;
|
|
||||||
import dev.resent.util.render.Color;
|
|
||||||
import dev.resent.util.render.RenderUtils;
|
|
||||||
GlStateManager.popMatrix();
|
|
||||||
import net.minecraft.client.Minecraft;
|
|
||||||
import net.minecraft.src.FontRenderer;
|
|
||||||
import net.minecraft.client.gui.Gui;
|
|
||||||
import net.minecraft.src.GuiScreen;
|
|
||||||
import net.minecraft.src.MathHelper;
|
|
||||||
import net.minecraft.src.ScaledResolution;
|
|
||||||
|
|
||||||
public class Settings extends GuiScreen {
|
|
||||||
|
|
||||||
public ScaledResolution sr;
|
|
||||||
|
|
||||||
public List<Setting> settings = new ArrayList<>();
|
|
||||||
public int x, y, width, height;
|
|
||||||
public int offset = 0;
|
|
||||||
public float offsety = 20;
|
|
||||||
public FontRenderer fr;
|
|
||||||
|
|
||||||
//Temporary test settings
|
|
||||||
public static BooleanSetting rain = new BooleanSetting("Rain", "", false);
|
|
||||||
public static BooleanSetting scoreboard = new BooleanSetting("Scoreboard", "", true);
|
|
||||||
public static BooleanSetting nametag = new BooleanSetting("Self Nametags", "", true);
|
|
||||||
|
|
||||||
public Settings() {
|
|
||||||
addSetting(rain, scoreboard, nametag);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addSetting(Setting... setting) {
|
|
||||||
for (Setting s : setting)
|
|
||||||
this.settings.add(s);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void mouseClicked(int mouseX, int mouseY, int mouseButton) {
|
|
||||||
int ox = 10;
|
|
||||||
int oy = -30;
|
|
||||||
sr = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
|
|
||||||
fr = Minecraft.getMinecraft().fontRenderer;
|
|
||||||
width = GuiScreen.width-x;
|
|
||||||
height = GuiScreen.height-y;
|
|
||||||
x = sr.getScaledWidth()/8 + ox;
|
|
||||||
y = sr.getScaledHeight()/(int)1.1-10+oy;
|
|
||||||
int off = 0;
|
|
||||||
|
|
||||||
|
|
||||||
for (int i = 0; i < settings.size(); i++) {
|
|
||||||
|
|
||||||
//bolean setting
|
|
||||||
if (mouseButton == 0 && isMouseInside(mouseX, mouseY, this.x+3+5, height-2-fr.FONT_HEIGHT*-(off), this.x+12+5, height-2-fr.FONT_HEIGHT*(-off)+fr.FONT_HEIGHT) && settings.get(i) instanceof BooleanSetting) {
|
|
||||||
Setting s = settings.get(i);
|
|
||||||
BooleanSetting b = (BooleanSetting) s;
|
|
||||||
b.setValue(!b.getValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
off += 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void drawScreen(int mouseX, int mouseY, float par3) {
|
|
||||||
offset = MathHelper.clamp_int(MathHelper.clamp_int(offset, 0, getListMaxScroll()), 0, getListMaxScroll());
|
|
||||||
int xo = 10;
|
|
||||||
int xy = -30;
|
|
||||||
|
|
||||||
sr = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
|
|
||||||
fr = Minecraft.getMinecraft().fontRenderer;
|
|
||||||
width = GuiScreen.width-x;
|
|
||||||
height = GuiScreen.height-y;
|
|
||||||
x = sr.getScaledWidth()/8+xo;
|
|
||||||
y = sr.getScaledHeight()/(int)1.1-10+xy;
|
|
||||||
int off = 0;
|
|
||||||
|
|
||||||
//background
|
|
||||||
RenderUtils.drawRoundedRect(x, y, width, height, 4, Color.DARK_GRAY.getRGB());
|
|
||||||
|
|
||||||
//for each settings it will do this, i dont use i as offset because it made it weird idk
|
|
||||||
for (int i = 0; i < settings.size(); i++) {
|
|
||||||
|
|
||||||
Setting s = settings.get(i);
|
|
||||||
int fh = fr.FONT_HEIGHT;
|
|
||||||
|
|
||||||
//booleansetting
|
|
||||||
|
|
||||||
//if its current module is a boolean setting
|
|
||||||
if (settings.get(i) instanceof BooleanSetting) {
|
|
||||||
BooleanSetting b = (BooleanSetting) s;
|
|
||||||
//Draw enabled outline
|
|
||||||
RenderUtils.drawRectOutline(this.x+3+5, height-2-fh*-(off)-offset, this.x+12+5,
|
|
||||||
height-2-fh*(-off)+fh-offset,
|
|
||||||
b.getValue() ? Color.GREEN.getRGB() : Color.RED.getRGB());
|
|
||||||
|
|
||||||
//Draw outline fill
|
|
||||||
drawRect(this.x+4+5, height-1-fh*-(off)-offset, this.x+11+5,
|
|
||||||
height-3-fh*(-off)+fh-offset, isMouseInside(mouseX, mouseY, this.x+4+5,
|
|
||||||
height-1-fh*-(off)-offset, this.x+11+5,
|
|
||||||
height-3-fh*(-off)+fh-offset) ? Color.LIGHT_GRAY.getRGB() : Color.GRAY.getRGB());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Sort settings based on length
|
|
||||||
settings.sort(Comparator.comparingInt(set -> fr.getStringWidth(((Setting) set).name)).reversed());
|
|
||||||
|
|
||||||
|
|
||||||
//Draw setting name
|
|
||||||
fr.drawStringWithShadow(settings.get(i).name, this.x+15+5, height-2-fh*-(off)-offset,-1);
|
|
||||||
|
|
||||||
off += 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean doesGuiPauseGame() { return false; }
|
|
||||||
public boolean isMouseInside(int mouseX, int mouseY, int x, int y, int width, int height) { return (mouseX >= x && mouseX <= width) && (mouseY >= y && mouseY <= height); }
|
|
||||||
public void onGuiClosed() { EaglerAdapter.enableRepeatEvents(false); mc.gameSettings.saveOptions(); }
|
|
||||||
protected void keyTyped(char par1, int par2) { if (par2 == Keyboard.KEY_ESCAPE || par2 == Minecraft.getMinecraft().gameSettings.keyBindClickGui.keyCode) { mc.displayGuiScreen(null); } }
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleMouseInput() {
|
|
||||||
if (getListMaxScroll() + this.height >= this.height) {
|
|
||||||
int wheel = EaglerAdapter.mouseGetEventDWheel();
|
|
||||||
if (wheel < 0) {
|
|
||||||
for (int i = 0; i < 20; i++) {
|
|
||||||
offset = MathHelper.clamp_int(offset + 1, 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
} else if (wheel > 0) {
|
|
||||||
for (int i = 0; i < 20; i++) {
|
|
||||||
offset = MathHelper.clamp_int(offset - 1, 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.handleMouseInput();
|
|
||||||
}
|
|
||||||
offset = MathHelper.clamp_int(MathHelper.clamp_int(offset, 0, getListMaxScroll()), 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
|
|
||||||
private int getListMaxScroll() {
|
|
||||||
return 70 - this.height;
|
|
||||||
}
|
|
||||||
}*/
|
|
|
@ -1533,7 +1533,7 @@ public class Minecraft implements IThreadListener {
|
||||||
}
|
}
|
||||||
} else if (this.myNetworkManager != null) {
|
} else if (this.myNetworkManager != null) {
|
||||||
this.mcProfiler.endStartSection("pendingConnection");
|
this.mcProfiler.endStartSection("pendingConnection");
|
||||||
this.myNetworkManager.processReceivedPackets();
|
//this.myNetworkManager.processReceivedPackets();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.theWorld != null) {
|
if (this.theWorld != null) {
|
||||||
|
|
|
@ -1097,7 +1097,11 @@ public class EntityRenderer implements IResourceManagerReloadListener {
|
||||||
this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
|
this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
|
||||||
RenderHelper.disableStandardItemLighting();
|
RenderHelper.disableStandardItemLighting();
|
||||||
this.mc.mcProfiler.endStartSection("terrain_setup");
|
this.mc.mcProfiler.endStartSection("terrain_setup");
|
||||||
renderglobal.setupTerrain(entity, (double) partialTicks, frustum, this.frameCount++, this.mc.thePlayer.isSpectator());
|
new Thread(){
|
||||||
|
public void run(){
|
||||||
|
renderglobal.setupTerrain(entity, (double) partialTicks, frustum, frameCount++, mc.thePlayer.isSpectator());
|
||||||
|
}
|
||||||
|
}.start();
|
||||||
if (pass == 0 || pass == 2) {
|
if (pass == 0 || pass == 2) {
|
||||||
this.mc.mcProfiler.endStartSection("updatechunks");
|
this.mc.mcProfiler.endStartSection("updatechunks");
|
||||||
this.mc.renderGlobal.updateChunks(finishTimeNano);
|
this.mc.renderGlobal.updateChunks(finishTimeNano);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user