mirror of
https://github.com/Wurst-Imperium/Wurst7.git
synced 2024-09-20 09:16:20 +02:00
Merge branch 'master' into v7.38
This commit is contained in:
commit
f424b61f4d
@ -192,7 +192,7 @@ public class ChestEspHack extends Hack implements UpdateListener,
|
||||
public void onCameraTransformViewBobbing(
|
||||
CameraTransformViewBobbingEvent event)
|
||||
{
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
event.cancel();
|
||||
}
|
||||
|
||||
@ -213,14 +213,14 @@ public class ChestEspHack extends Hack implements UpdateListener,
|
||||
|
||||
ChestEspRenderer espRenderer = new ChestEspRenderer(matrixStack);
|
||||
|
||||
if(style.getSelected().hasBoxes())
|
||||
if(style.hasBoxes())
|
||||
{
|
||||
RenderSystem.setShader(GameRenderer::getPositionProgram);
|
||||
groups.stream().filter(ChestEspGroup::isEnabled)
|
||||
.forEach(espRenderer::renderBoxes);
|
||||
}
|
||||
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
{
|
||||
RenderSystem.setShader(GameRenderer::getPositionProgram);
|
||||
groups.stream().filter(ChestEspGroup::isEnabled)
|
||||
|
@ -32,7 +32,7 @@ import net.wurstclient.events.RenderListener;
|
||||
import net.wurstclient.events.UpdateListener;
|
||||
import net.wurstclient.hack.Hack;
|
||||
import net.wurstclient.settings.ColorSetting;
|
||||
import net.wurstclient.settings.EnumSetting;
|
||||
import net.wurstclient.settings.EspBoxSizeSetting;
|
||||
import net.wurstclient.settings.EspStyleSetting;
|
||||
import net.wurstclient.util.EntityUtils;
|
||||
import net.wurstclient.util.RegionPos;
|
||||
@ -45,10 +45,9 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
{
|
||||
private final EspStyleSetting style = new EspStyleSetting();
|
||||
|
||||
private final EnumSetting<BoxSize> boxSize = new EnumSetting<>("Box size",
|
||||
private final EspBoxSizeSetting boxSize = new EspBoxSizeSetting(
|
||||
"\u00a7lAccurate\u00a7r mode shows the exact hitbox of each item.\n"
|
||||
+ "\u00a7lFancy\u00a7r mode shows larger boxes that look better.",
|
||||
BoxSize.values(), BoxSize.FANCY);
|
||||
+ "\u00a7lFancy\u00a7r mode shows larger boxes that look better.");
|
||||
|
||||
private final ColorSetting color = new ColorSetting("Color",
|
||||
"Items will be highlighted in this color.", Color.YELLOW);
|
||||
@ -94,7 +93,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
public void onCameraTransformViewBobbing(
|
||||
CameraTransformViewBobbingEvent event)
|
||||
{
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
event.cancel();
|
||||
}
|
||||
|
||||
@ -111,7 +110,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
|
||||
renderBoxes(matrixStack, partialTicks, region);
|
||||
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
renderTracers(matrixStack, partialTicks, region);
|
||||
|
||||
matrixStack.pop();
|
||||
@ -125,7 +124,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
private void renderBoxes(MatrixStack matrixStack, float partialTicks,
|
||||
RegionPos region)
|
||||
{
|
||||
float extraSize = boxSize.getSelected().extraSize;
|
||||
float extraSize = boxSize.getExtraSize();
|
||||
|
||||
for(ItemEntity e : items)
|
||||
{
|
||||
@ -135,7 +134,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
.subtract(region.toVec3d());
|
||||
matrixStack.translate(lerpedPos.x, lerpedPos.y, lerpedPos.z);
|
||||
|
||||
if(style.getSelected().hasBoxes())
|
||||
if(style.hasBoxes())
|
||||
{
|
||||
matrixStack.push();
|
||||
matrixStack.scale(e.getWidth() + extraSize,
|
||||
@ -175,6 +174,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
|
||||
bufferBuilder.begin(VertexFormat.DrawMode.DEBUG_LINES,
|
||||
VertexFormats.POSITION);
|
||||
|
||||
for(ItemEntity e : items)
|
||||
{
|
||||
Vec3d end = EntityUtils.getLerpedBox(e, partialTicks).getCenter()
|
||||
@ -187,27 +187,7 @@ public final class ItemEspHack extends Hack implements UpdateListener,
|
||||
.vertex(matrix, (float)end.x, (float)end.y, (float)end.z)
|
||||
.next();
|
||||
}
|
||||
|
||||
tessellator.draw();
|
||||
}
|
||||
|
||||
private enum BoxSize
|
||||
{
|
||||
ACCURATE("Accurate", 0),
|
||||
FANCY("Fancy", 0.1F);
|
||||
|
||||
private final String name;
|
||||
private final float extraSize;
|
||||
|
||||
private BoxSize(String name, float extraSize)
|
||||
{
|
||||
this.name = name;
|
||||
this.extraSize = extraSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ import net.wurstclient.events.CameraTransformViewBobbingListener;
|
||||
import net.wurstclient.events.RenderListener;
|
||||
import net.wurstclient.events.UpdateListener;
|
||||
import net.wurstclient.hack.Hack;
|
||||
import net.wurstclient.settings.EnumSetting;
|
||||
import net.wurstclient.settings.EspBoxSizeSetting;
|
||||
import net.wurstclient.settings.EspStyleSetting;
|
||||
import net.wurstclient.settings.filterlists.EntityFilterList;
|
||||
import net.wurstclient.settings.filterlists.MobEspFilterList;
|
||||
@ -51,10 +51,9 @@ public final class MobEspHack extends Hack implements UpdateListener,
|
||||
{
|
||||
private final EspStyleSetting style = new EspStyleSetting();
|
||||
|
||||
private final EnumSetting<BoxSize> boxSize = new EnumSetting<>("Box size",
|
||||
private final EspBoxSizeSetting boxSize = new EspBoxSizeSetting(
|
||||
"\u00a7lAccurate\u00a7r mode shows the exact hitbox of each mob.\n"
|
||||
+ "\u00a7lFancy\u00a7r mode shows slightly larger boxes that look better.",
|
||||
BoxSize.values(), BoxSize.FANCY);
|
||||
+ "\u00a7lFancy\u00a7r mode shows slightly larger boxes that look better.");
|
||||
|
||||
private final EntityFilterList entityFilters = MobEspFilterList.create();
|
||||
|
||||
@ -113,7 +112,7 @@ public final class MobEspHack extends Hack implements UpdateListener,
|
||||
public void onCameraTransformViewBobbing(
|
||||
CameraTransformViewBobbingEvent event)
|
||||
{
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
event.cancel();
|
||||
}
|
||||
|
||||
@ -130,10 +129,10 @@ public final class MobEspHack extends Hack implements UpdateListener,
|
||||
RegionPos region = RenderUtils.getCameraRegion();
|
||||
RenderUtils.applyRegionalRenderOffset(matrixStack, region);
|
||||
|
||||
if(style.getSelected().hasBoxes())
|
||||
if(style.hasBoxes())
|
||||
renderBoxes(matrixStack, partialTicks, region);
|
||||
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
renderTracers(matrixStack, partialTicks, region);
|
||||
|
||||
matrixStack.pop();
|
||||
@ -147,7 +146,7 @@ public final class MobEspHack extends Hack implements UpdateListener,
|
||||
private void renderBoxes(MatrixStack matrixStack, float partialTicks,
|
||||
RegionPos region)
|
||||
{
|
||||
float extraSize = boxSize.getSelected().extraSize;
|
||||
float extraSize = boxSize.getExtraSize();
|
||||
RenderSystem.setShader(GameRenderer::getPositionProgram);
|
||||
|
||||
for(LivingEntity e : mobs)
|
||||
@ -212,25 +211,4 @@ public final class MobEspHack extends Hack implements UpdateListener,
|
||||
|
||||
tessellator.draw();
|
||||
}
|
||||
|
||||
private enum BoxSize
|
||||
{
|
||||
ACCURATE("Accurate", 0),
|
||||
FANCY("Fancy", 0.1F);
|
||||
|
||||
private final String name;
|
||||
private final float extraSize;
|
||||
|
||||
private BoxSize(String name, float extraSize)
|
||||
{
|
||||
this.name = name;
|
||||
this.extraSize = extraSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ import net.wurstclient.events.CameraTransformViewBobbingListener;
|
||||
import net.wurstclient.events.RenderListener;
|
||||
import net.wurstclient.events.UpdateListener;
|
||||
import net.wurstclient.hack.Hack;
|
||||
import net.wurstclient.settings.EnumSetting;
|
||||
import net.wurstclient.settings.EspBoxSizeSetting;
|
||||
import net.wurstclient.settings.EspStyleSetting;
|
||||
import net.wurstclient.settings.EspStyleSetting.EspStyle;
|
||||
import net.wurstclient.settings.filterlists.EntityFilterList;
|
||||
@ -53,10 +53,9 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
private final EspStyleSetting style =
|
||||
new EspStyleSetting(EspStyle.LINES_AND_BOXES);
|
||||
|
||||
private final EnumSetting<BoxSize> boxSize = new EnumSetting<>("Box size",
|
||||
private final EspBoxSizeSetting boxSize = new EspBoxSizeSetting(
|
||||
"\u00a7lAccurate\u00a7r mode shows the exact hitbox of each player.\n"
|
||||
+ "\u00a7lFancy\u00a7r mode shows slightly larger boxes that look better.",
|
||||
BoxSize.values(), BoxSize.FANCY);
|
||||
+ "\u00a7lFancy\u00a7r mode shows slightly larger boxes that look better.");
|
||||
|
||||
private final EntityFilterList entityFilters = new EntityFilterList(
|
||||
new FilterSleepingSetting("Won't show sleeping players.", false),
|
||||
@ -112,7 +111,7 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
public void onCameraTransformViewBobbing(
|
||||
CameraTransformViewBobbingEvent event)
|
||||
{
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
event.cancel();
|
||||
}
|
||||
|
||||
@ -130,10 +129,10 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
RenderUtils.applyRegionalRenderOffset(matrixStack, region);
|
||||
|
||||
// draw boxes
|
||||
if(style.getSelected().hasBoxes())
|
||||
if(style.hasBoxes())
|
||||
renderBoxes(matrixStack, partialTicks, region);
|
||||
|
||||
if(style.getSelected().hasLines())
|
||||
if(style.hasLines())
|
||||
renderTracers(matrixStack, partialTicks, region);
|
||||
|
||||
matrixStack.pop();
|
||||
@ -147,7 +146,7 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
private void renderBoxes(MatrixStack matrixStack, float partialTicks,
|
||||
RegionPos region)
|
||||
{
|
||||
float extraSize = boxSize.getSelected().extraSize;
|
||||
float extraSize = boxSize.getExtraSize();
|
||||
|
||||
for(PlayerEntity e : players)
|
||||
{
|
||||
@ -225,25 +224,4 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
|
||||
tessellator.draw();
|
||||
}
|
||||
|
||||
private enum BoxSize
|
||||
{
|
||||
ACCURATE("Accurate", 0),
|
||||
FANCY("Fancy", 0.1F);
|
||||
|
||||
private final String name;
|
||||
private final float extraSize;
|
||||
|
||||
private BoxSize(String name, float extraSize)
|
||||
{
|
||||
this.name = name;
|
||||
this.extraSize = extraSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,53 @@
|
||||
/*
|
||||
* Copyright (c) 2014-2023 Wurst-Imperium and contributors.
|
||||
*
|
||||
* This source code is subject to the terms of the GNU General Public
|
||||
* License, version 3. If a copy of the GPL was not distributed with this
|
||||
* file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
*/
|
||||
package net.wurstclient.settings;
|
||||
|
||||
public final class EspBoxSizeSetting
|
||||
extends EnumSetting<EspBoxSizeSetting.BoxSize>
|
||||
{
|
||||
public EspBoxSizeSetting(String description)
|
||||
{
|
||||
super("Box size", description, BoxSize.values(), BoxSize.FANCY);
|
||||
}
|
||||
|
||||
public EspBoxSizeSetting(String name, String description, BoxSize selected)
|
||||
{
|
||||
super(name, description, BoxSize.values(), selected);
|
||||
}
|
||||
|
||||
public float getExtraSize()
|
||||
{
|
||||
return getSelected().extraSize;
|
||||
}
|
||||
|
||||
public enum BoxSize
|
||||
{
|
||||
ACCURATE("Accurate", 0),
|
||||
FANCY("Fancy", 0.1F);
|
||||
|
||||
private final String name;
|
||||
private final float extraSize;
|
||||
|
||||
private BoxSize(String name, float extraSize)
|
||||
{
|
||||
this.name = name;
|
||||
this.extraSize = extraSize;
|
||||
}
|
||||
|
||||
public float getExtraSize()
|
||||
{
|
||||
return extraSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
@ -24,6 +24,16 @@ public final class EspStyleSetting extends EnumSetting<EspStyleSetting.EspStyle>
|
||||
super(name, description, EspStyle.values(), selected);
|
||||
}
|
||||
|
||||
public boolean hasBoxes()
|
||||
{
|
||||
return getSelected().boxes;
|
||||
}
|
||||
|
||||
public boolean hasLines()
|
||||
{
|
||||
return getSelected().lines;
|
||||
}
|
||||
|
||||
public enum EspStyle
|
||||
{
|
||||
BOXES("Boxes only", true, false),
|
||||
|
Loading…
Reference in New Issue
Block a user