More fps options
This commit is contained in:
parent
28b4dc7e28
commit
c5267f2fe6
File diff suppressed because it is too large
Load Diff
30131
javascript/classes.js
30131
javascript/classes.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -3,44 +3,49 @@ package dev.resent.module.impl.misc;
|
|||
import dev.resent.annotation.Module;
|
||||
import dev.resent.module.base.Mod;
|
||||
import dev.resent.module.base.Mod.Category;
|
||||
import dev.resent.module.base.ModManager;
|
||||
import dev.resent.module.base.setting.BooleanSetting;
|
||||
import dev.resent.module.base.setting.CustomRectSettingDraw;
|
||||
import net.lax1dude.eaglercraft.v1_8.opengl.GlStateManager;
|
||||
import net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums;
|
||||
import net.minecraft.client.settings.GameSettings;
|
||||
import net.minecraft.util.Timer;
|
||||
|
||||
@Module(name = "FPS Options", category = Category.MISC, hasSetting = true)
|
||||
public class FPSOptions extends Mod{
|
||||
|
||||
public BooleanSetting batchRendering = new BooleanSetting("Batch rendering", "", false);
|
||||
public BooleanSetting batchRendering = new BooleanSetting("Batch rendering", "", true);
|
||||
public BooleanSetting blockEffects = new BooleanSetting("Remove block effects", "", true);
|
||||
public BooleanSetting limit = new BooleanSetting("Limit particles", "", true);
|
||||
public BooleanSetting lowTick = new BooleanSetting("Low animation", "", true);
|
||||
public CustomRectSettingDraw minSetting = new CustomRectSettingDraw("Minimal settings", ""){
|
||||
@Override
|
||||
public void onChange(){
|
||||
GameSettings gameSettings = mc.gameSettings;
|
||||
Timer timer = mc.timer;
|
||||
GameSettings gameSettings = mc.gameSettings;
|
||||
|
||||
GlStateManager.enableTexture2D();
|
||||
GlStateManager.shadeModel(RealOpenGLEnums.GL_SMOOTH);
|
||||
GlStateManager.clearDepth(1.0f);
|
||||
GlStateManager.disableDepth();
|
||||
GlStateManager.enableAlpha();
|
||||
GlStateManager.alphaFunc(RealOpenGLEnums.GL_GREATER, 0.1F);
|
||||
GlStateManager.enableTexture2D();
|
||||
GlStateManager.shadeModel(RealOpenGLEnums.GL_SMOOTH);
|
||||
GlStateManager.clearDepth(1.0f);
|
||||
GlStateManager.disableDepth();
|
||||
GlStateManager.enableAlpha();
|
||||
GlStateManager.alphaFunc(RealOpenGLEnums.GL_GREATER, 0.1F);
|
||||
|
||||
gameSettings.limitFramerate = 120;
|
||||
gameSettings.enableVsync = false;
|
||||
gameSettings.fancyGraphics = false;
|
||||
gameSettings.clouds = 0;
|
||||
gameSettings.particleSetting = 2;
|
||||
gameSettings.viewBobbing = false;
|
||||
gameSettings.mipmapLevels = 0;
|
||||
gameSettings.renderDistanceChunks = 1;
|
||||
gameSettings.ambientOcclusion = 0;
|
||||
gameSettings.snooperEnabled = false;
|
||||
gameSettings.fog = false;
|
||||
gameSettings.allowBlockAlternatives = false;
|
||||
gameSettings.fxaa = 0;
|
||||
gameSettings.field_181151_V = false;
|
||||
gameSettings.limitFramerate = 120;
|
||||
gameSettings.enableVsync = false;
|
||||
gameSettings.fancyGraphics = false;
|
||||
gameSettings.clouds = 0;
|
||||
gameSettings.particleSetting = 2;
|
||||
gameSettings.viewBobbing = false;
|
||||
gameSettings.mipmapLevels = 0;
|
||||
gameSettings.renderDistanceChunks = 1;
|
||||
gameSettings.ambientOcclusion = 0;
|
||||
gameSettings.snooperEnabled = false;
|
||||
gameSettings.fog = false;
|
||||
gameSettings.allowBlockAlternatives = false;
|
||||
gameSettings.fxaa = 0;
|
||||
gameSettings.field_181151_V = false;
|
||||
|
||||
ModManager.noParticles.setEnabled(true);
|
||||
ModManager.fpsb.setEnabled(true);
|
||||
}
|
||||
};
|
||||
//public BooleanSetting delay = new BooleanSetting("Chunk delay", "", false);
|
||||
|
|
|
@ -276,6 +276,7 @@ public class WorldClient extends World {
|
|||
ItemStack itemstack = this.mc.thePlayer.getHeldItem();
|
||||
boolean flag = this.mc.playerController.getCurrentGameType() == WorldSettings.GameType.CREATIVE && itemstack != null && Block.getBlockFromItem(itemstack.getItem()) == Blocks.barrier;
|
||||
BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();
|
||||
int
|
||||
|
||||
for (int i = 0; i < 1000; ++i) {
|
||||
int j = parInt1 + this.rand.nextInt(b0) - this.rand.nextInt(b0);
|
||||
|
|
|
@ -4,6 +4,9 @@ import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.*;
|
|||
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Maps;
|
||||
|
||||
import dev.resent.module.base.ModManager;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
@ -150,7 +153,8 @@ public class EffectRenderer {
|
|||
public void addEffect(EntityFX effect) {
|
||||
int i = effect.getFXLayer();
|
||||
int j = effect.getAlpha() != 1.0F ? 0 : 1;
|
||||
if (this.fxLayers[i][j].size() >= 4000) {
|
||||
int uwu = ModManager.fpsOptions.isEnabled() && ModManager.fpsOptions.limit.getValue() ? 100 : 4000;
|
||||
if (this.fxLayers[i][j].size() >= uwu) {
|
||||
this.fxLayers[i][j].remove(0);
|
||||
}
|
||||
|
||||
|
@ -355,6 +359,9 @@ public class EffectRenderer {
|
|||
}
|
||||
|
||||
public void addBlockDestroyEffects(BlockPos pos, IBlockState state) {
|
||||
if(ModManager.fpsOptions.isEnabled() && ModManager.fpsOptions.blockEffects.getValue())
|
||||
return;
|
||||
|
||||
if (state.getBlock().getMaterial() != Material.air) {
|
||||
state = state.getBlock().getActualState(state, this.worldObj, pos);
|
||||
byte b0 = 4;
|
||||
|
@ -376,6 +383,9 @@ public class EffectRenderer {
|
|||
* Adds block hit particles for the specified block
|
||||
*/
|
||||
public void addBlockHitEffects(BlockPos pos, EnumFacing side) {
|
||||
if(ModManager.fpsOptions.isEnabled() && ModManager.fpsOptions.blockEffects.getValue())
|
||||
return;
|
||||
|
||||
IBlockState iblockstate = this.worldObj.getBlockState(pos);
|
||||
Block block = iblockstate.getBlock();
|
||||
if (block.getRenderType() != -1) {
|
||||
|
|
|
@ -802,6 +802,8 @@ public abstract class Entity {
|
|||
* sprinting and not in water.
|
||||
*/
|
||||
public void spawnRunningParticles() {
|
||||
if(!this.onGround)
|
||||
return;
|
||||
if (this.isSprinting() && !this.isInWater()) {
|
||||
this.createRunningParticles();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user