Merge Shaders & RenderInvisible into Rendering

This commit is contained in:
Cloudburst
2021-05-24 09:01:46 +02:00
parent 9625814032
commit 5b5008e4d0
11 changed files with 216 additions and 159 deletions

View File

@@ -1,70 +0,0 @@
package cloudburst.rejects.modules;
import cloudburst.rejects.MeteorRejectsAddon;
import minegame159.meteorclient.settings.BoolSetting;
import minegame159.meteorclient.settings.Setting;
import minegame159.meteorclient.settings.SettingGroup;
import minegame159.meteorclient.systems.modules.Categories;
import minegame159.meteorclient.systems.modules.Module;
public class RenderInvisible extends Module {
private final SettingGroup sgGeneral = settings.getDefaultGroup();
private final Setting<Boolean> entities = sgGeneral.add(new BoolSetting.Builder()
.name("entities")
.description("Render invisible entities.")
.defaultValue(true)
.build()
);
private final Setting<Boolean> barrier = sgGeneral.add(new BoolSetting.Builder()
.name("barrier")
.description("Render barrier blocks.")
.defaultValue(true)
.onChanged(onChanged -> {
if(this.isActive()) {
mc.worldRenderer.reload();
}
})
.build()
);
private final Setting<Boolean> structureVoid = sgGeneral.add(new BoolSetting.Builder()
.name("structure-void")
.description("Render structure void blocks.")
.defaultValue(true)
.onChanged(onChanged -> {
if(this.isActive()) {
mc.worldRenderer.reload();
}
})
.build()
);
@Override
public void onActivate() {
mc.worldRenderer.reload();
}
@Override
public void onDeactivate() {
mc.worldRenderer.reload();
}
public RenderInvisible() {
super(MeteorRejectsAddon.CATEGORY, "render-invisible", "Renders invisible entities and blocks.");
}
public boolean renderEntities() {
return this.isActive() && entities.get();
}
public boolean renderBarriers() {
return this.isActive() && barrier.get();
}
public boolean renderStructureVoid() {
return this.isActive() && structureVoid.get();
}
}

View File

@@ -0,0 +1,157 @@
package cloudburst.rejects.modules;
import java.io.IOException;
import net.minecraft.client.gl.ShaderEffect;
import net.minecraft.util.Identifier;
import cloudburst.rejects.MeteorRejectsAddon;
import minegame159.meteorclient.settings.EnumSetting;
import minegame159.meteorclient.settings.BoolSetting;
import minegame159.meteorclient.settings.Setting;
import minegame159.meteorclient.settings.SettingGroup;
import minegame159.meteorclient.systems.modules.Module;
public class Rendering extends Module {
public enum Shader {
None,
Notch,
FXAA,
Art,
Bumpy,
Blobs,
Blobs2,
Pencil,
Vibrant,
Deconverge,
Flip,
Invert,
NTSC,
Outline,
Phosphor,
Scanline,
Sobel,
Bits,
Desaturate,
Green,
Blur,
Wobble,
Antialias,
Creeper,
Spider
}
private final SettingGroup sgInvisible = settings.createGroup("Invisible");
private final SettingGroup sgFun = settings.createGroup("Fun");
private ShaderEffect shader = null;
public Rendering() {
super(MeteorRejectsAddon.CATEGORY, "Rendering", "Various Render Tweaks");
}
private final Setting<Boolean> entities = sgInvisible.add(new BoolSetting.Builder()
.name("entities")
.description("Render invisible entities.")
.defaultValue(true)
.build()
);
private final Setting<Boolean> barrier = sgInvisible.add(new BoolSetting.Builder()
.name("barrier")
.description("Render barrier blocks.")
.defaultValue(true)
.onChanged(onChanged -> {
if(this.isActive()) {
mc.worldRenderer.reload();
}
})
.build()
);
private final Setting<Boolean> structureVoid = sgInvisible.add(new BoolSetting.Builder()
.name("structure-void")
.description("Render structure void blocks.")
.defaultValue(true)
.onChanged(onChanged -> {
if(this.isActive()) {
mc.worldRenderer.reload();
}
})
.build()
);
private final Setting<Shader> shaderEnum = sgFun.add(new EnumSetting.Builder<Shader>()
.name("shader")
.description("Select which shader to use")
.defaultValue(Shader.None)
.onChanged(this::onChanged)
.build()
);
private final Setting<Boolean> dinnerbone = sgFun.add(new BoolSetting.Builder()
.name("dinnerbone")
.description("Apply dinnerbone effects to all entities")
.defaultValue(false)
.build()
);
private final Setting<Boolean> deadmau5Ears = sgFun.add(new BoolSetting.Builder()
.name("deadmau5-ears")
.description("Add deadmau5 ears to all players")
.defaultValue(false)
.build()
);
@Override
public void onActivate() {
mc.worldRenderer.reload();
}
@Override
public void onDeactivate() {
mc.worldRenderer.reload();
}
public void onChanged(Shader s) {
String name;
if (s == Shader.Vibrant) name = "color_convolve";
else if (s == Shader.Scanline) name = "scan_pincushion";
else name = s.toString().toLowerCase();
Identifier shaderID = new Identifier(String.format("shaders/post/%s.json", name));
try {
ShaderEffect shader = new ShaderEffect(mc.getTextureManager(), mc.getResourceManager(), mc.getFramebuffer(), shaderID);
this.shader = shader;
} catch (IOException e) {
this.shader = null;
}
}
public boolean renderEntities() {
return this.isActive() && entities.get();
}
public boolean renderBarriers() {
return this.isActive() && barrier.get();
}
public boolean renderStructureVoid() {
return this.isActive() && structureVoid.get();
}
public ShaderEffect getShaderEffect() {
if (!this.isActive()) return null;
return shader;
}
public boolean dinnerboneEnabled() {
if (!this.isActive()) return false;
return dinnerbone.get();
}
public boolean deadmau5EarsEnabled() {
if (!this.isActive()) return false;
return deadmau5Ears.get();
}
}

View File

@@ -1,79 +0,0 @@
package cloudburst.rejects.modules;
import java.io.IOException;
import net.minecraft.client.gl.ShaderEffect;
import net.minecraft.util.Identifier;
import cloudburst.rejects.MeteorRejectsAddon;
import minegame159.meteorclient.settings.EnumSetting;
import minegame159.meteorclient.settings.Setting;
import minegame159.meteorclient.settings.SettingGroup;
import minegame159.meteorclient.systems.modules.Module;
public class Shaders extends Module {
public enum Shader {
None,
Notch,
FXAA,
Art,
Bumpy,
Blobs,
Blobs2,
Pencil,
Vibrant,
Deconverge,
Flip,
Invert,
NTSC,
Outline,
Phosphor,
Scanline,
Sobel,
Bits,
Desaturate,
Green,
Blur,
Wobble,
Antialias,
Creeper,
Spider
}
private final SettingGroup sgGeneral = settings.getDefaultGroup();
private ShaderEffect shader = null;
public Shaders() {
super(MeteorRejectsAddon.CATEGORY, "shaders", "1.7 Super secret settings");
}
private final Setting<Shader> shaderEnum = sgGeneral.add(new EnumSetting.Builder<Shader>()
.name("shader")
.description("Select which shader to use")
.defaultValue(Shader.None)
.onChanged(this::onChanged)
.build()
);
public void onChanged(Shader s) {
String name;
if (s == Shader.Vibrant) name = "color_convolve";
else if (s == Shader.Scanline) name = "scan_pincushion";
else name = s.toString().toLowerCase();
Identifier shaderID = new Identifier(String.format("shaders/post/%s.json", name));
try {
ShaderEffect shader = new ShaderEffect(mc.getTextureManager(), mc.getResourceManager(), mc.getFramebuffer(), shaderID);
this.shader = shader;
} catch (IOException e) {
this.shader = null;
}
}
public ShaderEffect getShaderEffect() {
if (!this.isActive()) return null;
return shader;
}
}