commit ef3ec8d9f1c85b352213d637af872c2ae34392d1 Author: arkonsadter Date: Fri Jun 19 18:14:40 2026 +0600 Initial commit diff --git a/SoupVisuals-3.1.0.jar b/SoupVisuals-3.1.0.jar new file mode 100644 index 0000000..7eb5227 Binary files /dev/null and b/SoupVisuals-3.1.0.jar differ diff --git a/extracted/CREDITS.md b/extracted/CREDITS.md new file mode 100644 index 0000000..c986b09 --- /dev/null +++ b/extracted/CREDITS.md @@ -0,0 +1,2 @@ +mеtеоr-сliеnt (GPL-3.0 license): +- Better Glow & post-process/ diff --git a/extracted/META-INF/MANIFEST.MF b/extracted/META-INF/MANIFEST.MF new file mode 100644 index 0000000..acd6c2d --- /dev/null +++ b/extracted/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Fabric-Jar-Type: classes +Fabric-Loom-Mixin-Remap-Type: mixin +Fabric-Gradle-Version: 8.14 +Fabric-Loom-Version: 1.11.8 +Fabric-Mixin-Compile-Extensions-Version: 0.6.0 +Fabric-Minecraft-Version: 1.21.4 +Fabric-Tiny-Remapper-Version: 0.11.1 +Fabric-Loader-Version: 0.16.14 +Fabric-Mixin-Version: 0.15.5+mixin.0.8.7 +Fabric-Mixin-Group: net.fabricmc +Fabric-Mapping-Namespace: intermediary + diff --git a/extracted/META-INF/jars/cloth-config-fabric-17.0.144-fabric.jar b/extracted/META-INF/jars/cloth-config-fabric-17.0.144-fabric.jar new file mode 100644 index 0000000..be2937c Binary files /dev/null and b/extracted/META-INF/jars/cloth-config-fabric-17.0.144-fabric.jar differ diff --git a/extracted/SoupVisuals-refmap.json b/extracted/SoupVisuals-refmap.json new file mode 100644 index 0000000..f11f0e4 --- /dev/null +++ b/extracted/SoupVisuals-refmap.json @@ -0,0 +1,362 @@ +{ + "mappings": { + "padej/soup/mixins/BackGroundRendererMixin": { + "applyFog": "Lnet/minecraft/class_758;method_3211(Lnet/minecraft/class_4184;Lnet/minecraft/class_758$class_4596;Lorg/joml/Vector4f;FZF)Lnet/minecraft/class_9958;", + "getFogColor": "Lnet/minecraft/class_758;method_62185(Lnet/minecraft/class_4184;FLnet/minecraft/class_638;IF)Lorg/joml/Vector4f;" + }, + "padej/soup/mixins/BossBarHudMixin": { + "render": "Lnet/minecraft/class_337;method_1796(Lnet/minecraft/class_332;)V" + }, + "padej/soup/mixins/CameraMixin": { + "setRotation": "Lnet/minecraft/class_4184;method_19325(FF)V" + }, + "padej/soup/mixins/CapabilityTrackerMixin": { + "com.mojang.blaze3d.platform.GlStateManager$CapabilityTracker": "com/mojang/blaze3d/platform/GlStateManager$class_1018" + }, + "padej/soup/mixins/ChatScreenMixin": { + "mouseClicked": "Lnet/minecraft/class_408;method_25402(DDI)Z", + "render": "Lnet/minecraft/class_408;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/ClientConnectionMixin": { + "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V", + "send(Lnet/minecraft/network/packet/Packet;)V": "Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)V" + }, + "padej/soup/mixins/ClientPlayNetworkHandlerMixin": { + "onEntityStatus": "Lnet/minecraft/class_634;method_11148(Lnet/minecraft/class_2663;)V", + "onGameJoin": "Lnet/minecraft/class_634;method_11120(Lnet/minecraft/class_2678;)V" + }, + "padej/soup/mixins/ClientPlayerEntityMixin": { + "closeHandledScreen": "Lnet/minecraft/class_746;method_7346()V", + "tick": "Lnet/minecraft/class_746;method_5773()V" + }, + "padej/soup/mixins/ClientPlayerInteractionManagerMixin": { + "attackEntity": "Lnet/minecraft/class_636;method_2918(Lnet/minecraft/class_1657;Lnet/minecraft/class_1297;)V" + }, + "padej/soup/mixins/ClientWorldMixin": { + "disconnect": "Lnet/minecraft/class_638;method_8525()V", + "playSound(DDDLnet/minecraft/sound/SoundEvent;Lnet/minecraft/sound/SoundCategory;FFZJ)V": "Lnet/minecraft/class_638;method_43207(DDDLnet/minecraft/class_3414;Lnet/minecraft/class_3419;FFZJ)V", + "removeEntity": "Lnet/minecraft/class_638;method_2945(ILnet/minecraft/class_1297$class_5529;)V" + }, + "padej/soup/mixins/ClientWorldPropertiesMixin": { + "setTimeOfDay": "Lnet/minecraft/class_638$class_5271;method_165(J)V" + }, + "padej/soup/mixins/DrawContextMixin": { + "drawCooldownProgress": "Lnet/minecraft/class_332;method_64861(Lnet/minecraft/class_1799;II)V", + "drawItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;IIII)V": "Lnet/minecraft/class_332;method_51425(Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;IIII)V", + "drawItemBar": "Lnet/minecraft/class_332;method_64860(Lnet/minecraft/class_1799;II)V", + "drawStackCount": "Lnet/minecraft/class_332;method_64859(Lnet/minecraft/class_327;Lnet/minecraft/class_1799;IILjava/lang/String;)V" + }, + "padej/soup/mixins/EndCrystalEntityRendererMixin": { + "render(Lnet/minecraft/client/render/entity/state/EndCrystalEntityRenderState;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_892;method_3908(Lnet/minecraft/class_10014;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/EntityMixin": { + "Lnet/minecraft/entity/Entity;isControlledByPlayer()Z": "Lnet/minecraft/class_1297;method_65038()Z", + "move": "Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V" + }, + "padej/soup/mixins/EntityRenderDispatcherMixin": { + "renderHitbox": "Lnet/minecraft/class_898;method_3956(Lnet/minecraft/class_4587;Lnet/minecraft/class_4588;Lnet/minecraft/class_1297;FFFF)V" + }, + "padej/soup/mixins/EntityRendererMixin": { + "Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I": "Lnet/minecraft/class_327;method_27522(Lnet/minecraft/class_2561;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I", + "renderLabelIfPresent(Lnet/minecraft/client/render/entity/state/EntityRenderState;Lnet/minecraft/text/Text;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_897;method_3926(Lnet/minecraft/class_10017;Lnet/minecraft/class_2561;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/GameRendererMixin": { + "Lnet/minecraft/client/render/GameRenderer;renderHand(Lnet/minecraft/client/render/Camera;FLorg/joml/Matrix4f;)V": "Lnet/minecraft/class_757;method_3172(Lnet/minecraft/class_4184;FLorg/joml/Matrix4f;)V", + "Lnet/minecraft/client/util/math/MatrixStack;translate(FFF)V": "Lnet/minecraft/class_4587;method_46416(FFF)V", + "getBasicProjectionMatrix": "Lnet/minecraft/class_757;method_22973(F)Lorg/joml/Matrix4f;", + "renderFloatingItem": "Lnet/minecraft/class_757;method_3171(Lnet/minecraft/class_332;F)V", + "renderWorld": "Lnet/minecraft/class_757;method_3188(Lnet/minecraft/class_9779;)V" + }, + "padej/soup/mixins/HeldItemRendererMixin": { + "Lnet/minecraft/client/render/item/HeldItemRenderer;renderItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_759;method_3233(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_811;ZLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V", + "Lnet/minecraft/client/render/item/HeldItemRenderer;swingArm(FFLnet/minecraft/client/util/math/MatrixStack;ILnet/minecraft/util/Arm;)V": "Lnet/minecraft/class_759;method_65816(FFLnet/minecraft/class_4587;ILnet/minecraft/class_1306;)V", + "Lnet/minecraft/client/util/math/MatrixStack;push()V": "Lnet/minecraft/class_4587;method_22903()V", + "renderFirstPersonItem": "Lnet/minecraft/class_759;method_3228(Lnet/minecraft/class_742;FFLnet/minecraft/class_1268;FLnet/minecraft/class_1799;FLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/InGameHudMixin": { + "Lnet/minecraft/client/gui/hud/InGameHud;CROSSHAIR_TEXTURE:Lnet/minecraft/util/Identifier;": "Lnet/minecraft/class_329;field_45304:Lnet/minecraft/class_2960;", + "render": "Lnet/minecraft/class_329;method_1753(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderCrosshair": "Lnet/minecraft/class_329;method_1736(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderExperienceLevel": "Lnet/minecraft/class_329;method_56136(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderMainHud": "Lnet/minecraft/class_329;method_55805(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderOverlayMessage": "Lnet/minecraft/class_329;method_55800(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderScoreboardSidebar(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/scoreboard/ScoreboardObjective;)V": "Lnet/minecraft/class_329;method_1757(Lnet/minecraft/class_332;Lnet/minecraft/class_266;)V", + "renderStatusEffectOverlay": "Lnet/minecraft/class_329;method_1765(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V" + }, + "padej/soup/mixins/InGameOverlayRendererMixin": { + "Lnet/minecraft/client/render/VertexConsumer;color(FFFF)Lnet/minecraft/client/render/VertexConsumer;": "Lnet/minecraft/class_4588;method_22915(FFFF)Lnet/minecraft/class_4588;", + "Lnet/minecraft/client/util/math/MatrixStack;translate(FFF)V": "Lnet/minecraft/class_4587;method_46416(FFF)V", + "renderFireOverlay(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;)V": "Lnet/minecraft/class_4603;method_23070(Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;)V" + }, + "padej/soup/mixins/KeyBindingMixin": { + "getBoundKeyLocalizedText": "Lnet/minecraft/class_304;method_16007()Lnet/minecraft/class_2561;" + }, + "padej/soup/mixins/KeyboardMixin": { + "onKey": "Lnet/minecraft/class_309;method_1466(JIIII)V" + }, + "padej/soup/mixins/LightmapCoordinatesRetrieverMixin": { + "getFallback()Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24189()Lit/unimi/dsi/fastutil/ints/Int2IntFunction;", + "getFrom(Lnet/minecraft/block/entity/BlockEntity;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24191(Lnet/minecraft/class_2586;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;", + "getFromBoth(Lnet/minecraft/block/entity/BlockEntity;Lnet/minecraft/block/entity/BlockEntity;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24192(Lnet/minecraft/class_2586;Lnet/minecraft/class_2586;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;" + }, + "padej/soup/mixins/LightmapTextureManagerMixin": { + "Lnet/minecraft/client/gl/Uniform;set(Lorg/joml/Vector3f;)V": "Lnet/minecraft/class_278;method_34413(Lorg/joml/Vector3f;)V", + "Lnet/minecraft/client/option/SimpleOption;getValue()Ljava/lang/Object;": "Lnet/minecraft/class_7172;method_41753()Ljava/lang/Object;", + "update": "Lnet/minecraft/class_765;method_3313(F)V", + "update(F)V": "Lnet/minecraft/class_765;method_3313(F)V" + }, + "padej/soup/mixins/LivingEntityMixin": { + "getHandSwingDuration": "Lnet/minecraft/class_1309;method_6028()I", + "jump": "Lnet/minecraft/class_1309;method_6043()V", + "tickRiptide": "Lnet/minecraft/class_1309;method_6035(Lnet/minecraft/class_238;Lnet/minecraft/class_238;)V" + }, + "padej/soup/mixins/MinecraftClientMixin": { + "": "Lnet/minecraft/class_310;(Lnet/minecraft/class_542;)V", + "setScreen": "Lnet/minecraft/class_310;method_1507(Lnet/minecraft/class_437;)V", + "stop": "Lnet/minecraft/class_310;method_1490()V" + }, + "padej/soup/mixins/MouseMixin": { + "Lnet/minecraft/client/network/ClientPlayerEntity;changeLookDirection(DD)V": "Lnet/minecraft/class_746;method_5872(DD)V", + "Lnet/minecraft/client/network/ClientPlayerEntity;getInventory()Lnet/minecraft/entity/player/PlayerInventory;": "Lnet/minecraft/class_746;method_31548()Lnet/minecraft/class_1661;", + "onMouseButton": "Lnet/minecraft/class_312;method_1601(JIII)V", + "onMouseScroll": "Lnet/minecraft/class_312;method_1598(JDD)V", + "updateMouse": "Lnet/minecraft/class_312;method_1606(D)V" + }, + "padej/soup/mixins/MultiplayerScreenMixin": { + "connect(Lnet/minecraft/client/network/ServerInfo;)V": "Lnet/minecraft/class_500;method_2548(Lnet/minecraft/class_642;)V" + }, + "padej/soup/mixins/NativeImageMixin": { + "read(Lnet/minecraft/client/texture/NativeImage$Format;Ljava/io/InputStream;)Lnet/minecraft/client/texture/NativeImage;": "Lnet/minecraft/class_1011;method_4310(Lnet/minecraft/class_1011$class_1012;Ljava/io/InputStream;)Lnet/minecraft/class_1011;" + }, + "padej/soup/mixins/PlayerEntityRendererMixin": { + "": "Lnet/minecraft/class_1007;(Lnet/minecraft/class_5617$class_5618;Z)V" + }, + "padej/soup/mixins/PlayerListHudMixin": { + "Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/StringVisitable;)I": "Lnet/minecraft/class_327;method_27525(Lnet/minecraft/class_5348;)I", + "Lnet/minecraft/client/gui/DrawContext;drawTextWithShadow(Lnet/minecraft/client/font/TextRenderer;Lnet/minecraft/text/Text;III)I": "Lnet/minecraft/class_332;method_27535(Lnet/minecraft/class_327;Lnet/minecraft/class_2561;III)I", + "Lnet/minecraft/client/gui/DrawContext;fill(IIIII)V": "Lnet/minecraft/class_332;method_25294(IIIII)V", + "Lnet/minecraft/client/gui/hud/PlayerListHud;getPlayerName(Lnet/minecraft/client/network/PlayerListEntry;)Lnet/minecraft/text/Text;": "Lnet/minecraft/class_355;method_1918(Lnet/minecraft/class_640;)Lnet/minecraft/class_2561;", + "collectPlayerEntries": "Lnet/minecraft/class_355;method_48213()Ljava/util/List;", + "render(Lnet/minecraft/client/gui/DrawContext;ILnet/minecraft/scoreboard/Scoreboard;Lnet/minecraft/scoreboard/ScoreboardObjective;)V": "Lnet/minecraft/class_355;method_1919(Lnet/minecraft/class_332;ILnet/minecraft/class_269;Lnet/minecraft/class_266;)V" + }, + "padej/soup/mixins/ScoreboardMixin": { + "removeScoreHolderFromTeam": "Lnet/minecraft/class_269;method_1157(Ljava/lang/String;Lnet/minecraft/class_268;)V" + }, + "padej/soup/mixins/ScreenMixin": { + "renderBackground": "Lnet/minecraft/class_437;method_25420(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/SurvivalInventoryMixin": { + "init": "Lnet/minecraft/class_490;method_25426()V", + "render": "Lnet/minecraft/class_490;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/TextVisitFactoryMixin": { + "Lnet/minecraft/text/TextVisitFactory;visitFormatted(Ljava/lang/String;ILnet/minecraft/text/Style;Lnet/minecraft/text/Style;Lnet/minecraft/text/CharacterVisitor;)Z": "Lnet/minecraft/class_5223;method_27473(Ljava/lang/String;ILnet/minecraft/class_2583;Lnet/minecraft/class_2583;Lnet/minecraft/class_5224;)Z", + "visitFormatted(Ljava/lang/String;ILnet/minecraft/text/Style;Lnet/minecraft/text/CharacterVisitor;)Z": "Lnet/minecraft/class_5223;method_27472(Ljava/lang/String;ILnet/minecraft/class_2583;Lnet/minecraft/class_5224;)Z" + }, + "padej/soup/mixins/TitleScreenMixin": { + "render": "Lnet/minecraft/class_442;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/WorldRendererMixin": { + "": "Lnet/minecraft/class_761;(Lnet/minecraft/class_310;Lnet/minecraft/class_898;Lnet/minecraft/class_824;Lnet/minecraft/class_4599;)V", + "Lnet/minecraft/client/render/OutlineVertexConsumerProvider;draw()V": "Lnet/minecraft/class_4618;method_23285()V", + "Lnet/minecraft/client/render/WorldRenderer;renderMain(Lnet/minecraft/client/render/FrameGraphBuilder;Lnet/minecraft/client/render/Frustum;Lnet/minecraft/client/render/Camera;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/client/render/Fog;ZZLnet/minecraft/client/render/RenderTickCounter;Lnet/minecraft/util/profiler/Profiler;)V": "Lnet/minecraft/class_761;method_62202(Lnet/minecraft/class_9909;Lnet/minecraft/class_4604;Lnet/minecraft/class_4184;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_9958;ZZLnet/minecraft/class_9779;Lnet/minecraft/class_3695;)V", + "method_62214": "Lnet/minecraft/class_761;method_62214(Lnet/minecraft/class_9958;Lnet/minecraft/class_9779;Lnet/minecraft/class_4184;Lnet/minecraft/class_3695;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;ZLnet/minecraft/class_4604;Lnet/minecraft/class_9925;)V", + "onResized": "Lnet/minecraft/class_761;method_3242(II)V", + "render": "Lnet/minecraft/class_761;method_22710(Lnet/minecraft/class_9922;Lnet/minecraft/class_9779;ZLnet/minecraft/class_4184;Lnet/minecraft/class_757;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V", + "renderEntity": "Lnet/minecraft/class_761;method_22977(Lnet/minecraft/class_1297;DDDFLnet/minecraft/class_4587;Lnet/minecraft/class_4597;)V" + }, + "padej/soup/mixins/accessor/BufferRendererAccessor": { + "currentVertexBuffer": "field_38982:Lnet/minecraft/class_291;" + }, + "padej/soup/mixins/accessor/EndCrystalEntityModelAccessor": { + "base": "field_52899:Lnet/minecraft/class_630;", + "cube": "field_52902:Lnet/minecraft/class_630;", + "innerGlass": "field_52901:Lnet/minecraft/class_630;", + "outerGlass": "field_52900:Lnet/minecraft/class_630;" + }, + "padej/soup/mixins/accessor/PlayerListEntryAccessor": { + "profile": "field_3741:Lcom/mojang/authlib/GameProfile;" + } + }, + "data": { + "named:intermediary": { + "padej/soup/mixins/BackGroundRendererMixin": { + "applyFog": "Lnet/minecraft/class_758;method_3211(Lnet/minecraft/class_4184;Lnet/minecraft/class_758$class_4596;Lorg/joml/Vector4f;FZF)Lnet/minecraft/class_9958;", + "getFogColor": "Lnet/minecraft/class_758;method_62185(Lnet/minecraft/class_4184;FLnet/minecraft/class_638;IF)Lorg/joml/Vector4f;" + }, + "padej/soup/mixins/BossBarHudMixin": { + "render": "Lnet/minecraft/class_337;method_1796(Lnet/minecraft/class_332;)V" + }, + "padej/soup/mixins/CameraMixin": { + "setRotation": "Lnet/minecraft/class_4184;method_19325(FF)V" + }, + "padej/soup/mixins/CapabilityTrackerMixin": { + "com.mojang.blaze3d.platform.GlStateManager$CapabilityTracker": "com/mojang/blaze3d/platform/GlStateManager$class_1018" + }, + "padej/soup/mixins/ChatScreenMixin": { + "mouseClicked": "Lnet/minecraft/class_408;method_25402(DDI)Z", + "render": "Lnet/minecraft/class_408;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/ClientConnectionMixin": { + "handlePacket": "Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V", + "send(Lnet/minecraft/network/packet/Packet;)V": "Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)V" + }, + "padej/soup/mixins/ClientPlayNetworkHandlerMixin": { + "onEntityStatus": "Lnet/minecraft/class_634;method_11148(Lnet/minecraft/class_2663;)V", + "onGameJoin": "Lnet/minecraft/class_634;method_11120(Lnet/minecraft/class_2678;)V" + }, + "padej/soup/mixins/ClientPlayerEntityMixin": { + "closeHandledScreen": "Lnet/minecraft/class_746;method_7346()V", + "tick": "Lnet/minecraft/class_746;method_5773()V" + }, + "padej/soup/mixins/ClientPlayerInteractionManagerMixin": { + "attackEntity": "Lnet/minecraft/class_636;method_2918(Lnet/minecraft/class_1657;Lnet/minecraft/class_1297;)V" + }, + "padej/soup/mixins/ClientWorldMixin": { + "disconnect": "Lnet/minecraft/class_638;method_8525()V", + "playSound(DDDLnet/minecraft/sound/SoundEvent;Lnet/minecraft/sound/SoundCategory;FFZJ)V": "Lnet/minecraft/class_638;method_43207(DDDLnet/minecraft/class_3414;Lnet/minecraft/class_3419;FFZJ)V", + "removeEntity": "Lnet/minecraft/class_638;method_2945(ILnet/minecraft/class_1297$class_5529;)V" + }, + "padej/soup/mixins/ClientWorldPropertiesMixin": { + "setTimeOfDay": "Lnet/minecraft/class_638$class_5271;method_165(J)V" + }, + "padej/soup/mixins/DrawContextMixin": { + "drawCooldownProgress": "Lnet/minecraft/class_332;method_64861(Lnet/minecraft/class_1799;II)V", + "drawItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;IIII)V": "Lnet/minecraft/class_332;method_51425(Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;IIII)V", + "drawItemBar": "Lnet/minecraft/class_332;method_64860(Lnet/minecraft/class_1799;II)V", + "drawStackCount": "Lnet/minecraft/class_332;method_64859(Lnet/minecraft/class_327;Lnet/minecraft/class_1799;IILjava/lang/String;)V" + }, + "padej/soup/mixins/EndCrystalEntityRendererMixin": { + "render(Lnet/minecraft/client/render/entity/state/EndCrystalEntityRenderState;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_892;method_3908(Lnet/minecraft/class_10014;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/EntityMixin": { + "Lnet/minecraft/entity/Entity;isControlledByPlayer()Z": "Lnet/minecraft/class_1297;method_65038()Z", + "move": "Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V" + }, + "padej/soup/mixins/EntityRenderDispatcherMixin": { + "renderHitbox": "Lnet/minecraft/class_898;method_3956(Lnet/minecraft/class_4587;Lnet/minecraft/class_4588;Lnet/minecraft/class_1297;FFFF)V" + }, + "padej/soup/mixins/EntityRendererMixin": { + "Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I": "Lnet/minecraft/class_327;method_27522(Lnet/minecraft/class_2561;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I", + "renderLabelIfPresent(Lnet/minecraft/client/render/entity/state/EntityRenderState;Lnet/minecraft/text/Text;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_897;method_3926(Lnet/minecraft/class_10017;Lnet/minecraft/class_2561;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/GameRendererMixin": { + "Lnet/minecraft/client/render/GameRenderer;renderHand(Lnet/minecraft/client/render/Camera;FLorg/joml/Matrix4f;)V": "Lnet/minecraft/class_757;method_3172(Lnet/minecraft/class_4184;FLorg/joml/Matrix4f;)V", + "Lnet/minecraft/client/util/math/MatrixStack;translate(FFF)V": "Lnet/minecraft/class_4587;method_46416(FFF)V", + "getBasicProjectionMatrix": "Lnet/minecraft/class_757;method_22973(F)Lorg/joml/Matrix4f;", + "renderFloatingItem": "Lnet/minecraft/class_757;method_3171(Lnet/minecraft/class_332;F)V", + "renderWorld": "Lnet/minecraft/class_757;method_3188(Lnet/minecraft/class_9779;)V" + }, + "padej/soup/mixins/HeldItemRendererMixin": { + "Lnet/minecraft/client/render/item/HeldItemRenderer;renderItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V": "Lnet/minecraft/class_759;method_3233(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_811;ZLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V", + "Lnet/minecraft/client/render/item/HeldItemRenderer;swingArm(FFLnet/minecraft/client/util/math/MatrixStack;ILnet/minecraft/util/Arm;)V": "Lnet/minecraft/class_759;method_65816(FFLnet/minecraft/class_4587;ILnet/minecraft/class_1306;)V", + "Lnet/minecraft/client/util/math/MatrixStack;push()V": "Lnet/minecraft/class_4587;method_22903()V", + "renderFirstPersonItem": "Lnet/minecraft/class_759;method_3228(Lnet/minecraft/class_742;FFLnet/minecraft/class_1268;FLnet/minecraft/class_1799;FLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)V" + }, + "padej/soup/mixins/InGameHudMixin": { + "Lnet/minecraft/client/gui/hud/InGameHud;CROSSHAIR_TEXTURE:Lnet/minecraft/util/Identifier;": "Lnet/minecraft/class_329;field_45304:Lnet/minecraft/class_2960;", + "render": "Lnet/minecraft/class_329;method_1753(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderCrosshair": "Lnet/minecraft/class_329;method_1736(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderExperienceLevel": "Lnet/minecraft/class_329;method_56136(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderMainHud": "Lnet/minecraft/class_329;method_55805(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderOverlayMessage": "Lnet/minecraft/class_329;method_55800(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V", + "renderScoreboardSidebar(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/scoreboard/ScoreboardObjective;)V": "Lnet/minecraft/class_329;method_1757(Lnet/minecraft/class_332;Lnet/minecraft/class_266;)V", + "renderStatusEffectOverlay": "Lnet/minecraft/class_329;method_1765(Lnet/minecraft/class_332;Lnet/minecraft/class_9779;)V" + }, + "padej/soup/mixins/InGameOverlayRendererMixin": { + "Lnet/minecraft/client/render/VertexConsumer;color(FFFF)Lnet/minecraft/client/render/VertexConsumer;": "Lnet/minecraft/class_4588;method_22915(FFFF)Lnet/minecraft/class_4588;", + "Lnet/minecraft/client/util/math/MatrixStack;translate(FFF)V": "Lnet/minecraft/class_4587;method_46416(FFF)V", + "renderFireOverlay(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;)V": "Lnet/minecraft/class_4603;method_23070(Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;)V" + }, + "padej/soup/mixins/KeyBindingMixin": { + "getBoundKeyLocalizedText": "Lnet/minecraft/class_304;method_16007()Lnet/minecraft/class_2561;" + }, + "padej/soup/mixins/KeyboardMixin": { + "onKey": "Lnet/minecraft/class_309;method_1466(JIIII)V" + }, + "padej/soup/mixins/LightmapCoordinatesRetrieverMixin": { + "getFallback()Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24189()Lit/unimi/dsi/fastutil/ints/Int2IntFunction;", + "getFrom(Lnet/minecraft/block/entity/BlockEntity;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24191(Lnet/minecraft/class_2586;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;", + "getFromBoth(Lnet/minecraft/block/entity/BlockEntity;Lnet/minecraft/block/entity/BlockEntity;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;": "Lnet/minecraft/class_4737;method_24192(Lnet/minecraft/class_2586;Lnet/minecraft/class_2586;)Lit/unimi/dsi/fastutil/ints/Int2IntFunction;" + }, + "padej/soup/mixins/LightmapTextureManagerMixin": { + "Lnet/minecraft/client/gl/Uniform;set(Lorg/joml/Vector3f;)V": "Lnet/minecraft/class_278;method_34413(Lorg/joml/Vector3f;)V", + "Lnet/minecraft/client/option/SimpleOption;getValue()Ljava/lang/Object;": "Lnet/minecraft/class_7172;method_41753()Ljava/lang/Object;", + "update": "Lnet/minecraft/class_765;method_3313(F)V", + "update(F)V": "Lnet/minecraft/class_765;method_3313(F)V" + }, + "padej/soup/mixins/LivingEntityMixin": { + "getHandSwingDuration": "Lnet/minecraft/class_1309;method_6028()I", + "jump": "Lnet/minecraft/class_1309;method_6043()V", + "tickRiptide": "Lnet/minecraft/class_1309;method_6035(Lnet/minecraft/class_238;Lnet/minecraft/class_238;)V" + }, + "padej/soup/mixins/MinecraftClientMixin": { + "": "Lnet/minecraft/class_310;(Lnet/minecraft/class_542;)V", + "setScreen": "Lnet/minecraft/class_310;method_1507(Lnet/minecraft/class_437;)V", + "stop": "Lnet/minecraft/class_310;method_1490()V" + }, + "padej/soup/mixins/MouseMixin": { + "Lnet/minecraft/client/network/ClientPlayerEntity;changeLookDirection(DD)V": "Lnet/minecraft/class_746;method_5872(DD)V", + "Lnet/minecraft/client/network/ClientPlayerEntity;getInventory()Lnet/minecraft/entity/player/PlayerInventory;": "Lnet/minecraft/class_746;method_31548()Lnet/minecraft/class_1661;", + "onMouseButton": "Lnet/minecraft/class_312;method_1601(JIII)V", + "onMouseScroll": "Lnet/minecraft/class_312;method_1598(JDD)V", + "updateMouse": "Lnet/minecraft/class_312;method_1606(D)V" + }, + "padej/soup/mixins/MultiplayerScreenMixin": { + "connect(Lnet/minecraft/client/network/ServerInfo;)V": "Lnet/minecraft/class_500;method_2548(Lnet/minecraft/class_642;)V" + }, + "padej/soup/mixins/NativeImageMixin": { + "read(Lnet/minecraft/client/texture/NativeImage$Format;Ljava/io/InputStream;)Lnet/minecraft/client/texture/NativeImage;": "Lnet/minecraft/class_1011;method_4310(Lnet/minecraft/class_1011$class_1012;Ljava/io/InputStream;)Lnet/minecraft/class_1011;" + }, + "padej/soup/mixins/PlayerEntityRendererMixin": { + "": "Lnet/minecraft/class_1007;(Lnet/minecraft/class_5617$class_5618;Z)V" + }, + "padej/soup/mixins/PlayerListHudMixin": { + "Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/StringVisitable;)I": "Lnet/minecraft/class_327;method_27525(Lnet/minecraft/class_5348;)I", + "Lnet/minecraft/client/gui/DrawContext;drawTextWithShadow(Lnet/minecraft/client/font/TextRenderer;Lnet/minecraft/text/Text;III)I": "Lnet/minecraft/class_332;method_27535(Lnet/minecraft/class_327;Lnet/minecraft/class_2561;III)I", + "Lnet/minecraft/client/gui/DrawContext;fill(IIIII)V": "Lnet/minecraft/class_332;method_25294(IIIII)V", + "Lnet/minecraft/client/gui/hud/PlayerListHud;getPlayerName(Lnet/minecraft/client/network/PlayerListEntry;)Lnet/minecraft/text/Text;": "Lnet/minecraft/class_355;method_1918(Lnet/minecraft/class_640;)Lnet/minecraft/class_2561;", + "collectPlayerEntries": "Lnet/minecraft/class_355;method_48213()Ljava/util/List;", + "render(Lnet/minecraft/client/gui/DrawContext;ILnet/minecraft/scoreboard/Scoreboard;Lnet/minecraft/scoreboard/ScoreboardObjective;)V": "Lnet/minecraft/class_355;method_1919(Lnet/minecraft/class_332;ILnet/minecraft/class_269;Lnet/minecraft/class_266;)V" + }, + "padej/soup/mixins/ScoreboardMixin": { + "removeScoreHolderFromTeam": "Lnet/minecraft/class_269;method_1157(Ljava/lang/String;Lnet/minecraft/class_268;)V" + }, + "padej/soup/mixins/ScreenMixin": { + "renderBackground": "Lnet/minecraft/class_437;method_25420(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/SurvivalInventoryMixin": { + "init": "Lnet/minecraft/class_490;method_25426()V", + "render": "Lnet/minecraft/class_490;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/TextVisitFactoryMixin": { + "Lnet/minecraft/text/TextVisitFactory;visitFormatted(Ljava/lang/String;ILnet/minecraft/text/Style;Lnet/minecraft/text/Style;Lnet/minecraft/text/CharacterVisitor;)Z": "Lnet/minecraft/class_5223;method_27473(Ljava/lang/String;ILnet/minecraft/class_2583;Lnet/minecraft/class_2583;Lnet/minecraft/class_5224;)Z", + "visitFormatted(Ljava/lang/String;ILnet/minecraft/text/Style;Lnet/minecraft/text/CharacterVisitor;)Z": "Lnet/minecraft/class_5223;method_27472(Ljava/lang/String;ILnet/minecraft/class_2583;Lnet/minecraft/class_5224;)Z" + }, + "padej/soup/mixins/TitleScreenMixin": { + "render": "Lnet/minecraft/class_442;method_25394(Lnet/minecraft/class_332;IIF)V" + }, + "padej/soup/mixins/WorldRendererMixin": { + "": "Lnet/minecraft/class_761;(Lnet/minecraft/class_310;Lnet/minecraft/class_898;Lnet/minecraft/class_824;Lnet/minecraft/class_4599;)V", + "Lnet/minecraft/client/render/OutlineVertexConsumerProvider;draw()V": "Lnet/minecraft/class_4618;method_23285()V", + "Lnet/minecraft/client/render/WorldRenderer;renderMain(Lnet/minecraft/client/render/FrameGraphBuilder;Lnet/minecraft/client/render/Frustum;Lnet/minecraft/client/render/Camera;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/client/render/Fog;ZZLnet/minecraft/client/render/RenderTickCounter;Lnet/minecraft/util/profiler/Profiler;)V": "Lnet/minecraft/class_761;method_62202(Lnet/minecraft/class_9909;Lnet/minecraft/class_4604;Lnet/minecraft/class_4184;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_9958;ZZLnet/minecraft/class_9779;Lnet/minecraft/class_3695;)V", + "method_62214": "Lnet/minecraft/class_761;method_62214(Lnet/minecraft/class_9958;Lnet/minecraft/class_9779;Lnet/minecraft/class_4184;Lnet/minecraft/class_3695;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;Lnet/minecraft/class_9925;ZLnet/minecraft/class_4604;Lnet/minecraft/class_9925;)V", + "onResized": "Lnet/minecraft/class_761;method_3242(II)V", + "render": "Lnet/minecraft/class_761;method_22710(Lnet/minecraft/class_9922;Lnet/minecraft/class_9779;ZLnet/minecraft/class_4184;Lnet/minecraft/class_757;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V", + "renderEntity": "Lnet/minecraft/class_761;method_22977(Lnet/minecraft/class_1297;DDDFLnet/minecraft/class_4587;Lnet/minecraft/class_4597;)V" + }, + "padej/soup/mixins/accessor/BufferRendererAccessor": { + "currentVertexBuffer": "field_38982:Lnet/minecraft/class_291;" + }, + "padej/soup/mixins/accessor/EndCrystalEntityModelAccessor": { + "base": "field_52899:Lnet/minecraft/class_630;", + "cube": "field_52902:Lnet/minecraft/class_630;", + "innerGlass": "field_52901:Lnet/minecraft/class_630;", + "outerGlass": "field_52900:Lnet/minecraft/class_630;" + }, + "padej/soup/mixins/accessor/PlayerListEntryAccessor": { + "profile": "field_3741:Lcom/mojang/authlib/GameProfile;" + } + } + } +} \ No newline at end of file diff --git a/extracted/assets/minecraft/fonts/ico.otf b/extracted/assets/minecraft/fonts/ico.otf new file mode 100644 index 0000000..93028ed Binary files /dev/null and b/extracted/assets/minecraft/fonts/ico.otf differ diff --git a/extracted/assets/minecraft/fonts/ico.ttf b/extracted/assets/minecraft/fonts/ico.ttf new file mode 100644 index 0000000..2252020 Binary files /dev/null and b/extracted/assets/minecraft/fonts/ico.ttf differ diff --git a/extracted/assets/minecraft/fonts/inter.otf b/extracted/assets/minecraft/fonts/inter.otf new file mode 100644 index 0000000..8108180 Binary files /dev/null and b/extracted/assets/minecraft/fonts/inter.otf differ diff --git a/extracted/assets/minecraft/fonts/inter.ttf b/extracted/assets/minecraft/fonts/inter.ttf new file mode 100644 index 0000000..458cd06 Binary files /dev/null and b/extracted/assets/minecraft/fonts/inter.ttf differ diff --git a/extracted/assets/minecraft/fonts/inter_bold.otf b/extracted/assets/minecraft/fonts/inter_bold.otf new file mode 100644 index 0000000..b8ee32a Binary files /dev/null and b/extracted/assets/minecraft/fonts/inter_bold.otf differ diff --git a/extracted/assets/minecraft/fonts/inter_bold.ttf b/extracted/assets/minecraft/fonts/inter_bold.ttf new file mode 100644 index 0000000..0fdf1e0 Binary files /dev/null and b/extracted/assets/minecraft/fonts/inter_bold.ttf differ diff --git a/extracted/assets/minecraft/fonts/jetbrains_mono.otf b/extracted/assets/minecraft/fonts/jetbrains_mono.otf new file mode 100644 index 0000000..0d6268d Binary files /dev/null and b/extracted/assets/minecraft/fonts/jetbrains_mono.otf differ diff --git a/extracted/assets/minecraft/fonts/jetbrains_mono.ttf b/extracted/assets/minecraft/fonts/jetbrains_mono.ttf new file mode 100644 index 0000000..15f15a2 Binary files /dev/null and b/extracted/assets/minecraft/fonts/jetbrains_mono.ttf differ diff --git a/extracted/assets/minecraft/fonts/jetbrains_mono_bold.otf b/extracted/assets/minecraft/fonts/jetbrains_mono_bold.otf new file mode 100644 index 0000000..8e8d325 Binary files /dev/null and b/extracted/assets/minecraft/fonts/jetbrains_mono_bold.otf differ diff --git a/extracted/assets/minecraft/fonts/jetbrains_mono_bold.ttf b/extracted/assets/minecraft/fonts/jetbrains_mono_bold.ttf new file mode 100644 index 0000000..8c93043 Binary files /dev/null and b/extracted/assets/minecraft/fonts/jetbrains_mono_bold.ttf differ diff --git a/extracted/assets/minecraft/fonts/sfpromedium.otf b/extracted/assets/minecraft/fonts/sfpromedium.otf new file mode 100644 index 0000000..b2f7dac Binary files /dev/null and b/extracted/assets/minecraft/fonts/sfpromedium.otf differ diff --git a/extracted/assets/minecraft/fonts/sfpromedium.ttf b/extracted/assets/minecraft/fonts/sfpromedium.ttf new file mode 100644 index 0000000..c88a809 Binary files /dev/null and b/extracted/assets/minecraft/fonts/sfpromedium.ttf differ diff --git a/extracted/assets/minecraft/fonts/sfprosemibold.otf b/extracted/assets/minecraft/fonts/sfprosemibold.otf new file mode 100644 index 0000000..b1e38ad Binary files /dev/null and b/extracted/assets/minecraft/fonts/sfprosemibold.otf differ diff --git a/extracted/assets/minecraft/fonts/sfprosemibold.ttf b/extracted/assets/minecraft/fonts/sfprosemibold.ttf new file mode 100644 index 0000000..2f6dc62 Binary files /dev/null and b/extracted/assets/minecraft/fonts/sfprosemibold.ttf differ diff --git a/extracted/assets/minecraft/shaders/core/arc.fsh b/extracted/assets/minecraft/shaders/core/arc.fsh new file mode 100644 index 0000000..1b90da0 --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc.fsh @@ -0,0 +1,37 @@ +#version 150 + +uniform vec4 color1; +uniform vec4 color2; +uniform float radius; +uniform float thickness; +uniform float start; +uniform float end; +uniform vec2 size; +uniform vec2 location; + +out vec4 fragColor; + +#define PI 3.141592653589793 +#define RAD 0.0174533 + +void main() { + float startAngle = start * RAD; + float endAngle = startAngle + min(end * RAD, PI * 2); + + float smoothThresh = 6.0 * (1.0 / length(size)); + vec2 centerPos = ((gl_FragCoord.xy - location) / size.xy) * 2.0 - 1.0; + + float dist = length(centerPos); + float bandAlpha = smoothstep(radius, radius + smoothThresh, dist) * smoothstep(radius + thickness, (radius + thickness) - smoothThresh, dist); + float angle = (atan(centerPos.y, centerPos.x) + PI); + float angleAlpha = smoothstep(angle, angle - smoothThresh, startAngle - 0.1) * smoothstep(angle, angle + smoothThresh, endAngle + 0.1); + + float angle2 = (angle / PI * 180.); + angle2 = angle2 - 360. * floor(angle2 / 360.); + if (angle2 >= 180.) { + angle2 = (360. - angle2) * 2.; + } else { + angle2 = angle2 * 2.; + } + fragColor = mix(color1, color2, angle2 / 360.) * bandAlpha * angleAlpha; +} diff --git a/extracted/assets/minecraft/shaders/core/arc.json b/extracted/assets/minecraft/shaders/core/arc.json new file mode 100644 index 0000000..0f7ab7e --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc.json @@ -0,0 +1,23 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "minecraft:core/arc", + "fragment": "minecraft:core/arc", + "attributes": [], + "samplers": [], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "color1", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color2", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "size", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "location", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "radius", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "thickness", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "start", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "end", "type": "float", "count": 1, "values": [ 1.0] } + ] +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/arc.vsh b/extracted/assets/minecraft/shaders/core/arc.vsh new file mode 100644 index 0000000..436a6bd --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc.vsh @@ -0,0 +1,19 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 FragCoord; +out vec4 FragColor; + +void main() { +FragCoord = rvertexcoord(gl_VertexID); +FragColor = Color; + +gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/arc_inverted.fsh b/extracted/assets/minecraft/shaders/core/arc_inverted.fsh new file mode 100644 index 0000000..d94e88d --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc_inverted.fsh @@ -0,0 +1,29 @@ +#version 150 + +uniform float radius; +uniform float thickness; +uniform float start; +uniform float end; +uniform vec2 size; +uniform vec2 location; + +out vec4 fragColor; + +#define PI 3.141592653589793 +#define RAD 0.0174533 + +void main() { + float startAngle = start * RAD; + float endAngle = startAngle + min(end * RAD, PI * 2); + + float smoothThresh = 6.0 * (1.0 / length(size)); + vec2 centerPos = ((gl_FragCoord.xy - location) / size.xy) * 2.0 - 1.0; + + float dist = length(centerPos); + float bandAlpha = smoothstep(radius, radius + smoothThresh, dist) * smoothstep(radius + thickness, (radius + thickness) - smoothThresh, dist); + float angle = (atan(centerPos.y, centerPos.x) + PI); + float angleAlpha = smoothstep(angle, angle - smoothThresh, startAngle - 0.1) * smoothstep(angle, angle + smoothThresh, endAngle + 0.1); + + // Белый цвет для инверсии + fragColor = vec4(1.0, 1.0, 1.0, bandAlpha * angleAlpha); +} diff --git a/extracted/assets/minecraft/shaders/core/arc_inverted.json b/extracted/assets/minecraft/shaders/core/arc_inverted.json new file mode 100644 index 0000000..458574f --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc_inverted.json @@ -0,0 +1,21 @@ +{ + "blend": { + "func": "add", + "srcrgb": "1-dstcolor", + "dstrgb": "1-srccolor" + }, + "vertex": "minecraft:core/arc_inverted", + "fragment": "minecraft:core/arc_inverted", + "attributes": [], + "samplers": [], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "size", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "location", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "radius", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "thickness", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "start", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "end", "type": "float", "count": 1, "values": [ 1.0] } + ] +} diff --git a/extracted/assets/minecraft/shaders/core/arc_inverted.vsh b/extracted/assets/minecraft/shaders/core/arc_inverted.vsh new file mode 100644 index 0000000..72da998 --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/arc_inverted.vsh @@ -0,0 +1,19 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 FragCoord; +out vec4 FragColor; + +void main() { + FragCoord = rvertexcoord(gl_VertexID); + FragColor = Color; + + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} diff --git a/extracted/assets/minecraft/shaders/core/blur.fsh b/extracted/assets/minecraft/shaders/core/blur.fsh new file mode 100644 index 0000000..764005d --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/blur.fsh @@ -0,0 +1,68 @@ +#version 150 + +uniform vec2 size; +uniform vec2 location; +uniform vec4 radius; +uniform float thickness; +uniform float softness; + +uniform sampler2D InputSampler; +uniform vec2 InputResolution; +uniform float Quality; + +uniform vec4 color1; +uniform vec4 color2; +uniform vec4 color3; +uniform vec4 color4; +uniform vec4 outlineColor; + +in vec2 texCoord; +out vec4 fragColor; + +float roundedBoxSDF(vec2 center, vec2 size, vec4 radius) { + radius.xy = (center.x > 0.0) ? radius.xy : radius.zw; + radius.x = (center.y > 0.0) ? radius.x : radius.y; + + vec2 q = abs(center) - size + radius.x; + return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - radius.x; +} + +vec4 createGradient(vec2 coords, vec4 color1, vec4 color2, vec4 color3, vec4 color4){ + vec4 color = mix(mix(color1, color2, coords.y), mix(color3, color4, coords.y), coords.x); + color += mix(0.0019607843, -0.0019607843, fract(sin(dot(coords.xy, vec2(12.9898, 78.233))) * 43758.5453)); + return color; +} + +vec4 blur() { + #define TAU 6.28318530718 + vec4 rectColor = createGradient((gl_FragCoord.xy - location) / size, color1, color2, color3, color4); + vec2 Radius = Quality / InputResolution.xy; + vec2 uv = gl_FragCoord.xy / InputResolution.xy; + vec4 blur = texture(InputSampler, uv); + + float step = TAU / 16; + + for (float d = 0.0; d < TAU; d += step) { + for (float i = 0.2; i <= 1.0; i += 0.2) { + blur += texture(InputSampler, uv + vec2(cos(d), sin(d)) * Radius * i); + } + } + + blur /= 60; + return vec4((blur * (1 - rectColor.a)).rgb, rectColor.a) + rectColor; +} + +void main() { + float distance = roundedBoxSDF(gl_FragCoord.xy - location - (size / 2.0), size / 2.0, radius); + float smoothedAlpha = 1.0 - smoothstep(-1.0, thickness > 0. ? 1. : softness + 1., distance); + + if(smoothedAlpha < 0.49 && thickness > 0.) { + float smoothedborderAlpha = (1.0 - smoothstep(-softness, softness, distance)); + fragColor = vec4(outlineColor.rgb, smoothedborderAlpha * outlineColor.a); + } else { + float borderAlpha = 1.0 - smoothstep(thickness - 2.0, thickness, abs(distance)); + vec4 blur = blur(); + vec4 basicColor = vec4(blur.rgb, blur.a * smoothedAlpha); + fragColor = mix(vec4(blur.rgb, 0.), mix(basicColor, thickness > 0. ? outlineColor : basicColor, borderAlpha), smoothedAlpha); + } +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/blur.json b/extracted/assets/minecraft/shaders/core/blur.json new file mode 100644 index 0000000..a85253f --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/blur.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "minecraft:core/blur", + "fragment": "minecraft:core/blur", + "attributes": [], + "samplers": [ + { "name": "InputSampler" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "InputResolution", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "Quality", "type": "float", "count": 1, "values": [ 1.0] }, + { "name": "color1", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color2", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color3", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color4", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "outlineColor", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "size", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "location", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "radius", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "thickness", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "softness", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/blur.vsh b/extracted/assets/minecraft/shaders/core/blur.vsh new file mode 100644 index 0000000..436a6bd --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/blur.vsh @@ -0,0 +1,19 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 FragCoord; +out vec4 FragColor; + +void main() { +FragCoord = rvertexcoord(gl_VertexID); +FragColor = Color; + +gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/round.fsh b/extracted/assets/minecraft/shaders/core/round.fsh new file mode 100644 index 0000000..976056d --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round.fsh @@ -0,0 +1,48 @@ +#version 150 + +uniform vec4 color1; +uniform vec4 color2; +uniform vec4 color3; +uniform vec4 color4; + +uniform vec4 outlineColor; +uniform vec2 size; +uniform vec2 location; +uniform vec4 radius; +uniform float thickness; +uniform float softness; + +out vec4 fragColor; + +float roundedBoxSDF(vec2 center, vec2 size, vec4 radius) { + radius.xy = (center.x > 0.0) ? radius.xy : radius.zw; + radius.x = (center.y > 0.0) ? radius.x : radius.y; + + vec2 q = abs(center) - size + radius.x; + return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - radius.x; +} + +vec4 createGradient(vec2 coords, vec4 color1, vec4 color2, vec4 color3, vec4 color4){ + vec4 color = mix(mix(color1, color2, coords.y), mix(color3, color4, coords.y), coords.x); + color += mix(0.0019607843, -0.0019607843, fract(sin(dot(coords.xy, vec2(12.9898, 78.233))) * 43758.5453)); + return color; +} + +void main() { + float distance = roundedBoxSDF(gl_FragCoord.xy - location - (size / 2.0), size / 2.0, radius); + + float smoothedAlpha = 1.0 - smoothstep(-1.0, thickness > 0. ? 1. : softness + 1., distance); + float smoothedborderAlpha = (1.0 - smoothstep(-softness, softness, distance)); + + float borderAlpha = 1.0 - smoothstep(thickness - 2.0, thickness, abs(distance)); + + if(smoothedAlpha < 0.49 && thickness > 0.) { + fragColor = vec4(outlineColor.rgb, smoothedborderAlpha); + } else { + vec4 gradient = createGradient((gl_FragCoord.xy - location) / size, color1, color2, color3, color4); + vec4 basicColor = vec4(gradient.rgb, gradient.a * smoothedAlpha); + + fragColor = mix(vec4(gradient.rgb, 0.), mix(basicColor, thickness > 0. ? outlineColor : basicColor, borderAlpha), smoothedAlpha); + } +} + diff --git a/extracted/assets/minecraft/shaders/core/round.json b/extracted/assets/minecraft/shaders/core/round.json new file mode 100644 index 0000000..fd9bbf3 --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round.json @@ -0,0 +1,25 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "minecraft:core/round", + "fragment": "minecraft:core/round", + "attributes": [], + "samplers": [], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "color1", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color2", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color3", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "color4", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "outlineColor", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "size", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "location", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "radius", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "thickness", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "softness", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} diff --git a/extracted/assets/minecraft/shaders/core/round.vsh b/extracted/assets/minecraft/shaders/core/round.vsh new file mode 100644 index 0000000..436a6bd --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round.vsh @@ -0,0 +1,19 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 FragCoord; +out vec4 FragColor; + +void main() { +FragCoord = rvertexcoord(gl_VertexID); +FragColor = Color; + +gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} \ No newline at end of file diff --git a/extracted/assets/minecraft/shaders/core/round_inverted.fsh b/extracted/assets/minecraft/shaders/core/round_inverted.fsh new file mode 100644 index 0000000..22fb336 --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round_inverted.fsh @@ -0,0 +1,26 @@ +#version 150 + +uniform vec2 size; +uniform vec2 location; +uniform vec4 radius; +uniform float softness; + +out vec4 fragColor; + +float roundedBoxSDF(vec2 center, vec2 size, vec4 radius) { + radius.xy = (center.x > 0.0) ? radius.xy : radius.zw; + radius.x = (center.y > 0.0) ? radius.x : radius.y; + + vec2 q = abs(center) - size + radius.x; + return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - radius.x; +} + +void main() { + float distance = roundedBoxSDF(gl_FragCoord.xy - location - (size / 2.0), size / 2.0, radius); + + // Сглаживание краев с учетом softness + float smoothedAlpha = 1.0 - smoothstep(-1.0, softness + 1.0, distance); + + // Белый цвет для инверсии + fragColor = vec4(1.0, 1.0, 1.0, smoothedAlpha); +} diff --git a/extracted/assets/minecraft/shaders/core/round_inverted.json b/extracted/assets/minecraft/shaders/core/round_inverted.json new file mode 100644 index 0000000..f95d71a --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round_inverted.json @@ -0,0 +1,19 @@ +{ + "blend": { + "func": "add", + "srcrgb": "1-dstcolor", + "dstrgb": "1-srccolor" + }, + "vertex": "minecraft:core/round_inverted", + "fragment": "minecraft:core/round_inverted", + "attributes": [], + "samplers": [], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "size", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "location", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "radius", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "softness", "type": "float", "count": 1, "values": [ 1.0 ] } + ] +} diff --git a/extracted/assets/minecraft/shaders/core/round_inverted.vsh b/extracted/assets/minecraft/shaders/core/round_inverted.vsh new file mode 100644 index 0000000..72da998 --- /dev/null +++ b/extracted/assets/minecraft/shaders/core/round_inverted.vsh @@ -0,0 +1,19 @@ +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 FragCoord; +out vec4 FragColor; + +void main() { + FragCoord = rvertexcoord(gl_VertexID); + FragColor = Color; + + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +} diff --git a/extracted/assets/minecraft/shaders/include/common.glsl b/extracted/assets/minecraft/shaders/include/common.glsl new file mode 100644 index 0000000..160f9d7 --- /dev/null +++ b/extracted/assets/minecraft/shaders/include/common.glsl @@ -0,0 +1,24 @@ +float rdist(vec2 pos, vec2 size, vec4 radius) { + radius.xy = (pos.x > 0.0) ? radius.xy : radius.wz; + radius.x = (pos.y > 0.0) ? radius.x : radius.y; + + vec2 v = abs(pos) - size + radius.x; + return min(max(v.x, v.y), 0.0) + length(max(v, 0.0)) - radius.x; +} + +float ralpha(vec2 size, vec2 coord, vec4 radius, float smoothness) { + vec2 center = size * 0.5; + float dist = rdist(center - (coord * size), center - 1.0, radius); + return 1.0 - smoothstep(1.0 - smoothness, 1.0, dist); +} + +const vec2[4] RECT_VERTICES_COORDS = vec2[] ( + vec2(0.0, 0.0), + vec2(0.0, 1.0), + vec2(1.0, 1.0), + vec2(1.0, 0.0) +); + +vec2 rvertexcoord(int id) { + return RECT_VERTICES_COORDS[id % 4]; +} \ No newline at end of file diff --git a/extracted/assets/minecraft/sounds.json b/extracted/assets/minecraft/sounds.json new file mode 100644 index 0000000..e059132 --- /dev/null +++ b/extracted/assets/minecraft/sounds.json @@ -0,0 +1,162 @@ +{ + "gui_open": { + "sounds": [ + "minecraft:gui_open" + ] + }, + "gui_close": { + "sounds": [ + "minecraft:gui_close" + ] + }, + "module_enable": { + "sounds": [ + "minecraft:module_enable" + ] + }, + "module_disable": { + "sounds": [ + "minecraft:module_disable" + ] + }, + "turn_on_click": { + "sounds": [ + "minecraft:turn_on_click" + ] + }, + "turn_off_click": { + "sounds": [ + "minecraft:turn_off_click" + ] + }, + "click": { + "sounds": [ + "minecraft:click" + ] + }, + "change_category": { + "sounds": [ + "minecraft:change_category" + ] + }, + "slider_step": { + "sounds": [ + "minecraft:slider_step" + ] + }, + "trinket_hit": { + "sounds": [ + "minecraft:trinket_hit" + ] + }, + "8bit": { + "sounds": [ + "minecraft:8bit" + ] + }, + "glass": { + "sounds": [ + "minecraft:glass" + ] + }, + "drum_bass": { + "sounds": [ + "minecraft:drum_bass" + ] + }, + "aimbooster_hit": { + "sounds": [ + "minecraft:aimbooster_hit" + ] + }, + "plastic_ball": { + "sounds": [ + "minecraft:plastic_ball" + ] + }, + "blip": { + "sounds": [ + "minecraft:blip" + ] + }, + "pop": { + "sounds": [ + "minecraft:pop" + ] + }, + "bell": { + "sounds": [ + "minecraft:bell" + ] + }, + "bonk": { + "sounds": [ + "minecraft:bonk" + ] + }, + "bubble": { + "sounds": [ + "minecraft:bubble" + ] + }, + "get": { + "sounds": [ + "minecraft:get" + ] + }, + "magic_pok": { + "sounds": [ + "minecraft:magic_pok" + ] + }, + "off": { + "sounds": [ + "minecraft:off" + ] + }, + "on": { + "sounds": [ + "minecraft:on" + ] + }, + "squish": { + "sounds": [ + "minecraft:squish" + ] + }, + "kill_sounds/abmiss": { + "sounds": [ + "minecraft:kill_sounds/abmiss" + ] + }, + "kill_sounds/critow": { + "sounds": [ + "minecraft:kill_sounds/critow" + ] + }, + "kill_sounds/final_blink": { + "sounds": [ + "minecraft:kill_sounds/final_blink" + ] + }, + "kill_sounds/final_pok": { + "sounds": [ + "minecraft:kill_sounds/final_pok" + ] + }, + "kill_sounds/neptune": { + "sounds": [ + "minecraft:kill_sounds/neptune" + ] + }, + "kill_sounds/rust_headshot": { + "sounds": [ + "minecraft:kill_sounds/rust_headshot" + ] + }, + "kill_sounds/whii": { + "sounds": [ + "minecraft:kill_sounds/whii" + ] + } +} diff --git a/extracted/assets/minecraft/sounds/8bit.ogg b/extracted/assets/minecraft/sounds/8bit.ogg new file mode 100644 index 0000000..48a03b4 Binary files /dev/null and b/extracted/assets/minecraft/sounds/8bit.ogg differ diff --git a/extracted/assets/minecraft/sounds/aimbooster_hit.ogg b/extracted/assets/minecraft/sounds/aimbooster_hit.ogg new file mode 100644 index 0000000..8149c3d Binary files /dev/null and b/extracted/assets/minecraft/sounds/aimbooster_hit.ogg differ diff --git a/extracted/assets/minecraft/sounds/bell.ogg b/extracted/assets/minecraft/sounds/bell.ogg new file mode 100644 index 0000000..0ba2ace Binary files /dev/null and b/extracted/assets/minecraft/sounds/bell.ogg differ diff --git a/extracted/assets/minecraft/sounds/blip.ogg b/extracted/assets/minecraft/sounds/blip.ogg new file mode 100644 index 0000000..93ec909 Binary files /dev/null and b/extracted/assets/minecraft/sounds/blip.ogg differ diff --git a/extracted/assets/minecraft/sounds/bonk.ogg b/extracted/assets/minecraft/sounds/bonk.ogg new file mode 100644 index 0000000..9b930a2 Binary files /dev/null and b/extracted/assets/minecraft/sounds/bonk.ogg differ diff --git a/extracted/assets/minecraft/sounds/brick.ogg b/extracted/assets/minecraft/sounds/brick.ogg new file mode 100644 index 0000000..50b80ff Binary files /dev/null and b/extracted/assets/minecraft/sounds/brick.ogg differ diff --git a/extracted/assets/minecraft/sounds/bubble.ogg b/extracted/assets/minecraft/sounds/bubble.ogg new file mode 100644 index 0000000..dc5b8a8 Binary files /dev/null and b/extracted/assets/minecraft/sounds/bubble.ogg differ diff --git a/extracted/assets/minecraft/sounds/change_category.ogg b/extracted/assets/minecraft/sounds/change_category.ogg new file mode 100644 index 0000000..152e465 Binary files /dev/null and b/extracted/assets/minecraft/sounds/change_category.ogg differ diff --git a/extracted/assets/minecraft/sounds/click.ogg b/extracted/assets/minecraft/sounds/click.ogg new file mode 100644 index 0000000..c1b90d3 Binary files /dev/null and b/extracted/assets/minecraft/sounds/click.ogg differ diff --git a/extracted/assets/minecraft/sounds/drum_bass.ogg b/extracted/assets/minecraft/sounds/drum_bass.ogg new file mode 100644 index 0000000..7092a13 Binary files /dev/null and b/extracted/assets/minecraft/sounds/drum_bass.ogg differ diff --git a/extracted/assets/minecraft/sounds/get.ogg b/extracted/assets/minecraft/sounds/get.ogg new file mode 100644 index 0000000..79af2fe Binary files /dev/null and b/extracted/assets/minecraft/sounds/get.ogg differ diff --git a/extracted/assets/minecraft/sounds/glass.ogg b/extracted/assets/minecraft/sounds/glass.ogg new file mode 100644 index 0000000..4752090 Binary files /dev/null and b/extracted/assets/minecraft/sounds/glass.ogg differ diff --git a/extracted/assets/minecraft/sounds/gui_close.ogg b/extracted/assets/minecraft/sounds/gui_close.ogg new file mode 100644 index 0000000..1f99b02 Binary files /dev/null and b/extracted/assets/minecraft/sounds/gui_close.ogg differ diff --git a/extracted/assets/minecraft/sounds/gui_open.ogg b/extracted/assets/minecraft/sounds/gui_open.ogg new file mode 100644 index 0000000..f51c47a Binary files /dev/null and b/extracted/assets/minecraft/sounds/gui_open.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/abmiss.ogg b/extracted/assets/minecraft/sounds/kill_sounds/abmiss.ogg new file mode 100644 index 0000000..98a5e49 Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/abmiss.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/critow.ogg b/extracted/assets/minecraft/sounds/kill_sounds/critow.ogg new file mode 100644 index 0000000..7930689 Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/critow.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/final_blink.ogg b/extracted/assets/minecraft/sounds/kill_sounds/final_blink.ogg new file mode 100644 index 0000000..ac712b8 Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/final_blink.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/final_pok.ogg b/extracted/assets/minecraft/sounds/kill_sounds/final_pok.ogg new file mode 100644 index 0000000..e864ddb Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/final_pok.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/neptune.ogg b/extracted/assets/minecraft/sounds/kill_sounds/neptune.ogg new file mode 100644 index 0000000..a0e5360 Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/neptune.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/rust_headshot.ogg b/extracted/assets/minecraft/sounds/kill_sounds/rust_headshot.ogg new file mode 100644 index 0000000..3fe8b8e Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/rust_headshot.ogg differ diff --git a/extracted/assets/minecraft/sounds/kill_sounds/whii.ogg b/extracted/assets/minecraft/sounds/kill_sounds/whii.ogg new file mode 100644 index 0000000..0e29c21 Binary files /dev/null and b/extracted/assets/minecraft/sounds/kill_sounds/whii.ogg differ diff --git a/extracted/assets/minecraft/sounds/magic_pok.ogg b/extracted/assets/minecraft/sounds/magic_pok.ogg new file mode 100644 index 0000000..3cf5cbd Binary files /dev/null and b/extracted/assets/minecraft/sounds/magic_pok.ogg differ diff --git a/extracted/assets/minecraft/sounds/module_disable.ogg b/extracted/assets/minecraft/sounds/module_disable.ogg new file mode 100644 index 0000000..ad055a1 Binary files /dev/null and b/extracted/assets/minecraft/sounds/module_disable.ogg differ diff --git a/extracted/assets/minecraft/sounds/module_enable.ogg b/extracted/assets/minecraft/sounds/module_enable.ogg new file mode 100644 index 0000000..2d93d95 Binary files /dev/null and b/extracted/assets/minecraft/sounds/module_enable.ogg differ diff --git a/extracted/assets/minecraft/sounds/off.ogg b/extracted/assets/minecraft/sounds/off.ogg new file mode 100644 index 0000000..fae93e8 Binary files /dev/null and b/extracted/assets/minecraft/sounds/off.ogg differ diff --git a/extracted/assets/minecraft/sounds/on.ogg b/extracted/assets/minecraft/sounds/on.ogg new file mode 100644 index 0000000..f0e4d56 Binary files /dev/null and b/extracted/assets/minecraft/sounds/on.ogg differ diff --git a/extracted/assets/minecraft/sounds/plastic_ball.ogg b/extracted/assets/minecraft/sounds/plastic_ball.ogg new file mode 100644 index 0000000..4458d46 Binary files /dev/null and b/extracted/assets/minecraft/sounds/plastic_ball.ogg differ diff --git a/extracted/assets/minecraft/sounds/pop.ogg b/extracted/assets/minecraft/sounds/pop.ogg new file mode 100644 index 0000000..cf0955c Binary files /dev/null and b/extracted/assets/minecraft/sounds/pop.ogg differ diff --git a/extracted/assets/minecraft/sounds/slider_step.ogg b/extracted/assets/minecraft/sounds/slider_step.ogg new file mode 100644 index 0000000..eddf3dd Binary files /dev/null and b/extracted/assets/minecraft/sounds/slider_step.ogg differ diff --git a/extracted/assets/minecraft/sounds/squish.ogg b/extracted/assets/minecraft/sounds/squish.ogg new file mode 100644 index 0000000..2578815 Binary files /dev/null and b/extracted/assets/minecraft/sounds/squish.ogg differ diff --git a/extracted/assets/minecraft/sounds/trinket_hit.ogg b/extracted/assets/minecraft/sounds/trinket_hit.ogg new file mode 100644 index 0000000..7be1841 Binary files /dev/null and b/extracted/assets/minecraft/sounds/trinket_hit.ogg differ diff --git a/extracted/assets/minecraft/sounds/turn_off_click.ogg b/extracted/assets/minecraft/sounds/turn_off_click.ogg new file mode 100644 index 0000000..0304ecc Binary files /dev/null and b/extracted/assets/minecraft/sounds/turn_off_click.ogg differ diff --git a/extracted/assets/minecraft/sounds/turn_on_click.ogg b/extracted/assets/minecraft/sounds/turn_on_click.ogg new file mode 100644 index 0000000..180a536 Binary files /dev/null and b/extracted/assets/minecraft/sounds/turn_on_click.ogg differ diff --git a/extracted/assets/minecraft/textures/arrows/arrow_fill.png b/extracted/assets/minecraft/textures/arrows/arrow_fill.png new file mode 100644 index 0000000..1a2a387 Binary files /dev/null and b/extracted/assets/minecraft/textures/arrows/arrow_fill.png differ diff --git a/extracted/assets/minecraft/textures/arrows/arrow_outline.png b/extracted/assets/minecraft/textures/arrows/arrow_outline.png new file mode 100644 index 0000000..21e5a16 Binary files /dev/null and b/extracted/assets/minecraft/textures/arrows/arrow_outline.png differ diff --git a/extracted/assets/minecraft/textures/bell.png b/extracted/assets/minecraft/textures/bell.png new file mode 100644 index 0000000..fd08fef Binary files /dev/null and b/extracted/assets/minecraft/textures/bell.png differ diff --git a/extracted/assets/minecraft/textures/bps.png b/extracted/assets/minecraft/textures/bps.png new file mode 100644 index 0000000..d2bf381 Binary files /dev/null and b/extracted/assets/minecraft/textures/bps.png differ diff --git a/extracted/assets/minecraft/textures/check.png b/extracted/assets/minecraft/textures/check.png new file mode 100644 index 0000000..0409829 Binary files /dev/null and b/extracted/assets/minecraft/textures/check.png differ diff --git a/extracted/assets/minecraft/textures/circles/circle.png b/extracted/assets/minecraft/textures/circles/circle.png new file mode 100644 index 0000000..85364da Binary files /dev/null and b/extracted/assets/minecraft/textures/circles/circle.png differ diff --git a/extracted/assets/minecraft/textures/circles/circle_bold.png b/extracted/assets/minecraft/textures/circles/circle_bold.png new file mode 100644 index 0000000..90e9d81 Binary files /dev/null and b/extracted/assets/minecraft/textures/circles/circle_bold.png differ diff --git a/extracted/assets/minecraft/textures/circles/portal.png b/extracted/assets/minecraft/textures/circles/portal.png new file mode 100644 index 0000000..1095df8 Binary files /dev/null and b/extracted/assets/minecraft/textures/circles/portal.png differ diff --git a/extracted/assets/minecraft/textures/circles/soup.png b/extracted/assets/minecraft/textures/circles/soup.png new file mode 100644 index 0000000..ec0355b Binary files /dev/null and b/extracted/assets/minecraft/textures/circles/soup.png differ diff --git a/extracted/assets/minecraft/textures/clock.png b/extracted/assets/minecraft/textures/clock.png new file mode 100644 index 0000000..a3853ae Binary files /dev/null and b/extracted/assets/minecraft/textures/clock.png differ diff --git a/extracted/assets/minecraft/textures/color_picker/alpha.png b/extracted/assets/minecraft/textures/color_picker/alpha.png new file mode 100644 index 0000000..590491c Binary files /dev/null and b/extracted/assets/minecraft/textures/color_picker/alpha.png differ diff --git a/extracted/assets/minecraft/textures/color_picker/hue.png b/extracted/assets/minecraft/textures/color_picker/hue.png new file mode 100644 index 0000000..b1948cf Binary files /dev/null and b/extracted/assets/minecraft/textures/color_picker/hue.png differ diff --git a/extracted/assets/minecraft/textures/cpu.png b/extracted/assets/minecraft/textures/cpu.png new file mode 100644 index 0000000..7d8e356 Binary files /dev/null and b/extracted/assets/minecraft/textures/cpu.png differ diff --git a/extracted/assets/minecraft/textures/edit.png b/extracted/assets/minecraft/textures/edit.png new file mode 100644 index 0000000..68e8bb2 Binary files /dev/null and b/extracted/assets/minecraft/textures/edit.png differ diff --git a/extracted/assets/minecraft/textures/entity/alt_crystal.png b/extracted/assets/minecraft/textures/entity/alt_crystal.png new file mode 100644 index 0000000..ddd6711 --- /dev/null +++ b/extracted/assets/minecraft/textures/entity/alt_crystal.png @@ -0,0 +1,14 @@ +O>? CBvq%YGҐDϞpdLCcpm@C +20p%YC +2Zp8%}ߣ +2};^Ґ +;WF6 H +Ӑpԡh +̘+%B8IMJqPOľIvB>`$sM0%/DԐ= +2:k5ԌDhytcT-@͔ p)2,%@ˋ=s;!29m \ No newline at end of file diff --git a/extracted/assets/minecraft/textures/frame.png b/extracted/assets/minecraft/textures/frame.png new file mode 100644 index 0000000..328e452 Binary files /dev/null and b/extracted/assets/minecraft/textures/frame.png differ diff --git a/extracted/assets/minecraft/textures/home.png b/extracted/assets/minecraft/textures/home.png new file mode 100644 index 0000000..cd3631f Binary files /dev/null and b/extracted/assets/minecraft/textures/home.png differ diff --git a/extracted/assets/minecraft/textures/hotbar/air.png b/extracted/assets/minecraft/textures/hotbar/air.png new file mode 100644 index 0000000..e1ffa94 Binary files /dev/null and b/extracted/assets/minecraft/textures/hotbar/air.png differ diff --git a/extracted/assets/minecraft/textures/hotbar/armor.png b/extracted/assets/minecraft/textures/hotbar/armor.png new file mode 100644 index 0000000..f0b96a8 Binary files /dev/null and b/extracted/assets/minecraft/textures/hotbar/armor.png differ diff --git a/extracted/assets/minecraft/textures/hotbar/food.png b/extracted/assets/minecraft/textures/hotbar/food.png new file mode 100644 index 0000000..a3a072a Binary files /dev/null and b/extracted/assets/minecraft/textures/hotbar/food.png differ diff --git a/extracted/assets/minecraft/textures/hotbar/hp.png b/extracted/assets/minecraft/textures/hotbar/hp.png new file mode 100644 index 0000000..1469ab7 Binary files /dev/null and b/extracted/assets/minecraft/textures/hotbar/hp.png differ diff --git a/extracted/assets/minecraft/textures/icon.png b/extracted/assets/minecraft/textures/icon.png new file mode 100644 index 0000000..b3188de --- /dev/null +++ b/extracted/assets/minecraft/textures/icon.png @@ -0,0 +1,4 @@ +O>? CBvpߠ%GҐA`paY cs_6 S*1TC֠m1]^YjV&C0 KÜ#WRxHcft4ժ豨#TM2ongwcoM@ +6 =urGK|)9-U22UڠG@[m\2_z:J-ʼn%PvdB}2L\f%+"N.YXWw2Y 8DIUbApsk@7fRq6ǭ#gq]x u %, +Sg"AI@i~ox$[KL9S)pj1wxOM?Ґ +2ZQ4Q∧ \ No newline at end of file diff --git a/extracted/assets/minecraft/textures/inv.png b/extracted/assets/minecraft/textures/inv.png new file mode 100644 index 0000000..fdebbf6 Binary files /dev/null and b/extracted/assets/minecraft/textures/inv.png differ diff --git a/extracted/assets/minecraft/textures/keys.png b/extracted/assets/minecraft/textures/keys.png new file mode 100644 index 0000000..66fdb52 Binary files /dev/null and b/extracted/assets/minecraft/textures/keys.png differ diff --git a/extracted/assets/minecraft/textures/legacy/amongus.png b/extracted/assets/minecraft/textures/legacy/amongus.png new file mode 100644 index 0000000..36a6579 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/amongus.png differ diff --git a/extracted/assets/minecraft/textures/legacy/bo.png b/extracted/assets/minecraft/textures/legacy/bo.png new file mode 100644 index 0000000..bfcfbc8 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/bo.png differ diff --git a/extracted/assets/minecraft/textures/legacy/capture.png b/extracted/assets/minecraft/textures/legacy/capture.png new file mode 100644 index 0000000..00f5e2a Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/capture.png differ diff --git a/extracted/assets/minecraft/textures/legacy/jeka.png b/extracted/assets/minecraft/textures/legacy/jeka.png new file mode 100644 index 0000000..042ca08 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/jeka.png differ diff --git a/extracted/assets/minecraft/textures/legacy/marker.png b/extracted/assets/minecraft/textures/legacy/marker.png new file mode 100644 index 0000000..5aad5de Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/marker.png differ diff --git a/extracted/assets/minecraft/textures/legacy/rockfly.png b/extracted/assets/minecraft/textures/legacy/rockfly.png new file mode 100644 index 0000000..2108b05 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/rockfly.png differ diff --git a/extracted/assets/minecraft/textures/legacy/scifi.png b/extracted/assets/minecraft/textures/legacy/scifi.png new file mode 100644 index 0000000..da7c9e3 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/scifi.png differ diff --git a/extracted/assets/minecraft/textures/legacy/simple.png b/extracted/assets/minecraft/textures/legacy/simple.png new file mode 100644 index 0000000..0f1ccfc Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/simple.png differ diff --git a/extracted/assets/minecraft/textures/legacy/skull.png b/extracted/assets/minecraft/textures/legacy/skull.png new file mode 100644 index 0000000..38009f5 Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/skull.png differ diff --git a/extracted/assets/minecraft/textures/legacy/vegas.png b/extracted/assets/minecraft/textures/legacy/vegas.png new file mode 100644 index 0000000..7bac88e Binary files /dev/null and b/extracted/assets/minecraft/textures/legacy/vegas.png differ diff --git a/extracted/assets/minecraft/textures/loc.png b/extracted/assets/minecraft/textures/loc.png new file mode 100644 index 0000000..5329ec6 Binary files /dev/null and b/extracted/assets/minecraft/textures/loc.png differ diff --git a/extracted/assets/minecraft/textures/modules/arrow.png b/extracted/assets/minecraft/textures/modules/arrow.png new file mode 100644 index 0000000..afd67fe --- /dev/null +++ b/extracted/assets/minecraft/textures/modules/arrow.png @@ -0,0 +1,2 @@ +O>? CBvpߠ%GҐA`p8aY ?#3?5lxO29ϖviFm,OuTb2[3&[X'L:S%jx.?aU֑+VB(gғif/hZӥR楖-jK? CBvp۠%EҐ2(p=aY;>7Z^ &cS/XNc2S, +"ѫ?iSd(kb cKʬ1BG'`o%fC 6n^-ҧ絸i”%Vy{ /y_g=m|բ{L^[`jW+nzDX;x`(a;BCL7!̅SCE΅$R Ԧ:P yEy9G<H-(i`, ~چ0o v'w`Q} z{eJg4*"$K"TrV!e,86nO@_j8Un>f SK`6ڥ;vGb!az>5) 5!u)dCa +)@LiawҊ[X$H" +fn?b?Bgń$ 唡gWtv8tå8i)@eFأ?BY86QGqH&E`FSN"G&wB #: #E48hR/p_mҐ {^Ks' +2VZ>E[ \ No newline at end of file diff --git a/extracted/assets/minecraft/textures/modules/particles.png b/extracted/assets/minecraft/textures/modules/particles.png new file mode 100644 index 0000000..e69b363 Binary files /dev/null and b/extracted/assets/minecraft/textures/modules/particles.png differ diff --git a/extracted/assets/minecraft/textures/modules/personal_info.png b/extracted/assets/minecraft/textures/modules/personal_info.png new file mode 100644 index 0000000..b92f9d5 Binary files /dev/null and b/extracted/assets/minecraft/textures/modules/personal_info.png differ diff --git a/extracted/assets/minecraft/textures/modules/visuals.png b/extracted/assets/minecraft/textures/modules/visuals.png new file mode 100644 index 0000000..7173c1a Binary files /dev/null and b/extracted/assets/minecraft/textures/modules/visuals.png differ diff --git a/extracted/assets/minecraft/textures/modules/world.png b/extracted/assets/minecraft/textures/modules/world.png new file mode 100644 index 0000000..4d101ca Binary files /dev/null and b/extracted/assets/minecraft/textures/modules/world.png differ diff --git a/extracted/assets/minecraft/textures/particles/amongus.png b/extracted/assets/minecraft/textures/particles/amongus.png new file mode 100644 index 0000000..fdb7166 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/amongus.png differ diff --git a/extracted/assets/minecraft/textures/particles/blink.png b/extracted/assets/minecraft/textures/particles/blink.png new file mode 100644 index 0000000..54f2323 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/blink.png differ diff --git a/extracted/assets/minecraft/textures/particles/bloom/bloom.png b/extracted/assets/minecraft/textures/particles/bloom/bloom.png new file mode 100644 index 0000000..dc44157 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/bloom/bloom.png differ diff --git a/extracted/assets/minecraft/textures/particles/bloom/bloom_small.png b/extracted/assets/minecraft/textures/particles/bloom/bloom_small.png new file mode 100644 index 0000000..4fe44bf Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/bloom/bloom_small.png differ diff --git a/extracted/assets/minecraft/textures/particles/bloom/bloom_soft.png b/extracted/assets/minecraft/textures/particles/bloom/bloom_soft.png new file mode 100644 index 0000000..1b3aae8 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/bloom/bloom_soft.png differ diff --git a/extracted/assets/minecraft/textures/particles/coron.png b/extracted/assets/minecraft/textures/particles/coron.png new file mode 100644 index 0000000..4e3f0af Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/coron.png differ diff --git a/extracted/assets/minecraft/textures/particles/dollar.png b/extracted/assets/minecraft/textures/particles/dollar.png new file mode 100644 index 0000000..84e09c3 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/dollar.png differ diff --git a/extracted/assets/minecraft/textures/particles/firefly.png b/extracted/assets/minecraft/textures/particles/firefly.png new file mode 100644 index 0000000..dc44157 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/firefly.png differ diff --git a/extracted/assets/minecraft/textures/particles/flame.png b/extracted/assets/minecraft/textures/particles/flame.png new file mode 100644 index 0000000..bd05b2d Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/flame.png differ diff --git a/extracted/assets/minecraft/textures/particles/geometric.png b/extracted/assets/minecraft/textures/particles/geometric.png new file mode 100644 index 0000000..d950ea2 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/geometric.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/abs.png b/extracted/assets/minecraft/textures/particles/glyph/abs.png new file mode 100644 index 0000000..02aa569 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/abs.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/arrow.png b/extracted/assets/minecraft/textures/particles/glyph/arrow.png new file mode 100644 index 0000000..adc529f Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/arrow.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/arrow_line.png b/extracted/assets/minecraft/textures/particles/glyph/arrow_line.png new file mode 100644 index 0000000..5d3298d Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/arrow_line.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/circle.png b/extracted/assets/minecraft/textures/particles/glyph/circle.png new file mode 100644 index 0000000..bcaa1e4 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/circle.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/cross.png b/extracted/assets/minecraft/textures/particles/glyph/cross.png new file mode 100644 index 0000000..06f69c1 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/cross.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/inf.png b/extracted/assets/minecraft/textures/particles/glyph/inf.png new file mode 100644 index 0000000..ba74967 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/inf.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/line.png b/extracted/assets/minecraft/textures/particles/glyph/line.png new file mode 100644 index 0000000..1ea4fab Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/line.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/quad.png b/extracted/assets/minecraft/textures/particles/glyph/quad.png new file mode 100644 index 0000000..4f7abc0 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/quad.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/star.png b/extracted/assets/minecraft/textures/particles/glyph/star.png new file mode 100644 index 0000000..8e3e2ed Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/star.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/triangle.png b/extracted/assets/minecraft/textures/particles/glyph/triangle.png new file mode 100644 index 0000000..9b1c391 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/triangle.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph/zigzag.png b/extracted/assets/minecraft/textures/particles/glyph/zigzag.png new file mode 100644 index 0000000..ed1cc81 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph/zigzag.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/abs.png b/extracted/assets/minecraft/textures/particles/glyph_alt/abs.png new file mode 100644 index 0000000..c7c5169 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/abs.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/arrow.png b/extracted/assets/minecraft/textures/particles/glyph_alt/arrow.png new file mode 100644 index 0000000..3f13e1e Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/arrow.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/arrow_line.png b/extracted/assets/minecraft/textures/particles/glyph_alt/arrow_line.png new file mode 100644 index 0000000..2b2f7cd Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/arrow_line.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/blink_outline.png b/extracted/assets/minecraft/textures/particles/glyph_alt/blink_outline.png new file mode 100644 index 0000000..48bf3dc Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/blink_outline.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/circle.png b/extracted/assets/minecraft/textures/particles/glyph_alt/circle.png new file mode 100644 index 0000000..f065f40 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/circle.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/cross.png b/extracted/assets/minecraft/textures/particles/glyph_alt/cross.png new file mode 100644 index 0000000..8e5b2f3 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/cross.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/flower.png b/extracted/assets/minecraft/textures/particles/glyph_alt/flower.png new file mode 100644 index 0000000..5acaf9a Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/flower.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/inf.png b/extracted/assets/minecraft/textures/particles/glyph_alt/inf.png new file mode 100644 index 0000000..662dbdd Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/inf.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/line.png b/extracted/assets/minecraft/textures/particles/glyph_alt/line.png new file mode 100644 index 0000000..cbe3efe Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/line.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/quad.png b/extracted/assets/minecraft/textures/particles/glyph_alt/quad.png new file mode 100644 index 0000000..e37e8fe Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/quad.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi.png b/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi.png new file mode 100644 index 0000000..0c8a9df Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi_2.png b/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi_2.png new file mode 100644 index 0000000..3b41d10 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/soupapi_2.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/triangle.png b/extracted/assets/minecraft/textures/particles/glyph_alt/triangle.png new file mode 100644 index 0000000..1bc1ea6 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/triangle.png differ diff --git a/extracted/assets/minecraft/textures/particles/glyph_alt/zigzag.png b/extracted/assets/minecraft/textures/particles/glyph_alt/zigzag.png new file mode 100644 index 0000000..38009ab Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/glyph_alt/zigzag.png differ diff --git a/extracted/assets/minecraft/textures/particles/heart.png b/extracted/assets/minecraft/textures/particles/heart.png new file mode 100644 index 0000000..386f060 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/heart.png differ diff --git a/extracted/assets/minecraft/textures/particles/snowflake.png b/extracted/assets/minecraft/textures/particles/snowflake.png new file mode 100644 index 0000000..01ec256 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/snowflake.png differ diff --git a/extracted/assets/minecraft/textures/particles/soupapi_2.png b/extracted/assets/minecraft/textures/particles/soupapi_2.png new file mode 100644 index 0000000..194a066 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/soupapi_2.png differ diff --git a/extracted/assets/minecraft/textures/particles/soupapi_3.png b/extracted/assets/minecraft/textures/particles/soupapi_3.png new file mode 100644 index 0000000..ebc565b Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/soupapi_3.png differ diff --git a/extracted/assets/minecraft/textures/particles/star.png b/extracted/assets/minecraft/textures/particles/star.png new file mode 100644 index 0000000..4927ad4 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/star.png differ diff --git a/extracted/assets/minecraft/textures/particles/virus.png b/extracted/assets/minecraft/textures/particles/virus.png new file mode 100644 index 0000000..5434c29 Binary files /dev/null and b/extracted/assets/minecraft/textures/particles/virus.png differ diff --git a/extracted/assets/minecraft/textures/ping.png b/extracted/assets/minecraft/textures/ping.png new file mode 100644 index 0000000..ac67e6f Binary files /dev/null and b/extracted/assets/minecraft/textures/ping.png differ diff --git a/extracted/assets/minecraft/textures/potion.png b/extracted/assets/minecraft/textures/potion.png new file mode 100644 index 0000000..e4c64e1 Binary files /dev/null and b/extracted/assets/minecraft/textures/potion.png differ diff --git a/extracted/assets/minecraft/textures/ram.png b/extracted/assets/minecraft/textures/ram.png new file mode 100644 index 0000000..9075cb6 Binary files /dev/null and b/extracted/assets/minecraft/textures/ram.png differ diff --git a/extracted/assets/minecraft/textures/reset.png b/extracted/assets/minecraft/textures/reset.png new file mode 100644 index 0000000..d024cf5 Binary files /dev/null and b/extracted/assets/minecraft/textures/reset.png differ diff --git a/extracted/assets/minecraft/textures/role/bird.png b/extracted/assets/minecraft/textures/role/bird.png new file mode 100644 index 0000000..77bf4c7 Binary files /dev/null and b/extracted/assets/minecraft/textures/role/bird.png differ diff --git a/extracted/assets/minecraft/textures/role/dev.png b/extracted/assets/minecraft/textures/role/dev.png new file mode 100644 index 0000000..d3751c0 Binary files /dev/null and b/extracted/assets/minecraft/textures/role/dev.png differ diff --git a/extracted/assets/minecraft/textures/role/rat.png b/extracted/assets/minecraft/textures/role/rat.png new file mode 100644 index 0000000..655d8b7 Binary files /dev/null and b/extracted/assets/minecraft/textures/role/rat.png differ diff --git a/extracted/assets/minecraft/textures/role/tester.png b/extracted/assets/minecraft/textures/role/tester.png new file mode 100644 index 0000000..972806d Binary files /dev/null and b/extracted/assets/minecraft/textures/role/tester.png differ diff --git a/extracted/assets/minecraft/textures/role/user.png b/extracted/assets/minecraft/textures/role/user.png new file mode 100644 index 0000000..51046a4 Binary files /dev/null and b/extracted/assets/minecraft/textures/role/user.png differ diff --git a/extracted/assets/minecraft/textures/role/yt.png b/extracted/assets/minecraft/textures/role/yt.png new file mode 100644 index 0000000..1f65419 Binary files /dev/null and b/extracted/assets/minecraft/textures/role/yt.png differ diff --git a/extracted/assets/minecraft/textures/search.png b/extracted/assets/minecraft/textures/search.png new file mode 100644 index 0000000..b876f4a Binary files /dev/null and b/extracted/assets/minecraft/textures/search.png differ diff --git a/extracted/assets/minecraft/textures/server.png b/extracted/assets/minecraft/textures/server.png new file mode 100644 index 0000000..ce92124 Binary files /dev/null and b/extracted/assets/minecraft/textures/server.png differ diff --git a/extracted/assets/minecraft/textures/settings.png b/extracted/assets/minecraft/textures/settings.png new file mode 100644 index 0000000..1c361f9 Binary files /dev/null and b/extracted/assets/minecraft/textures/settings.png differ diff --git a/extracted/assets/minecraft/textures/soup.png b/extracted/assets/minecraft/textures/soup.png new file mode 100644 index 0000000..b923f60 Binary files /dev/null and b/extracted/assets/minecraft/textures/soup.png differ diff --git a/extracted/assets/minecraft/textures/tps.png b/extracted/assets/minecraft/textures/tps.png new file mode 100644 index 0000000..4c6eda6 Binary files /dev/null and b/extracted/assets/minecraft/textures/tps.png differ diff --git a/extracted/assets/minecraft/textures/trash.png b/extracted/assets/minecraft/textures/trash.png new file mode 100644 index 0000000..087f9f2 Binary files /dev/null and b/extracted/assets/minecraft/textures/trash.png differ diff --git a/extracted/assets/minecraft/textures/trinket/atom.png b/extracted/assets/minecraft/textures/trinket/atom.png new file mode 100644 index 0000000..cdc8211 Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/atom.png differ diff --git a/extracted/assets/minecraft/textures/trinket/ball.png b/extracted/assets/minecraft/textures/trinket/ball.png new file mode 100644 index 0000000..1b9bce7 Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/ball.png differ diff --git a/extracted/assets/minecraft/textures/trinket/banana.png b/extracted/assets/minecraft/textures/trinket/banana.png new file mode 100644 index 0000000..190a14b Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/banana.png differ diff --git a/extracted/assets/minecraft/textures/trinket/cat.png b/extracted/assets/minecraft/textures/trinket/cat.png new file mode 100644 index 0000000..ec7cf2d Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/cat.png differ diff --git a/extracted/assets/minecraft/textures/trinket/donut.png b/extracted/assets/minecraft/textures/trinket/donut.png new file mode 100644 index 0000000..205865e Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/donut.png differ diff --git a/extracted/assets/minecraft/textures/trinket/flame.png b/extracted/assets/minecraft/textures/trinket/flame.png new file mode 100644 index 0000000..4f6925a Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/flame.png differ diff --git a/extracted/assets/minecraft/textures/trinket/flower.png b/extracted/assets/minecraft/textures/trinket/flower.png new file mode 100644 index 0000000..08fbcd4 Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/flower.png differ diff --git a/extracted/assets/minecraft/textures/trinket/gem.png b/extracted/assets/minecraft/textures/trinket/gem.png new file mode 100644 index 0000000..0af044e Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/gem.png differ diff --git a/extracted/assets/minecraft/textures/trinket/ghost.png b/extracted/assets/minecraft/textures/trinket/ghost.png new file mode 100644 index 0000000..9ee868e Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/ghost.png differ diff --git a/extracted/assets/minecraft/textures/trinket/mctiers.png b/extracted/assets/minecraft/textures/trinket/mctiers.png new file mode 100644 index 0000000..4ebe407 Binary files /dev/null and b/extracted/assets/minecraft/textures/trinket/mctiers.png differ diff --git a/extracted/assets/minecraft/textures/user.png b/extracted/assets/minecraft/textures/user.png new file mode 100644 index 0000000..4403fc4 Binary files /dev/null and b/extracted/assets/minecraft/textures/user.png differ diff --git a/extracted/assets/minecraft/textures/vanilla/soupapi_old.png b/extracted/assets/minecraft/textures/vanilla/soupapi_old.png new file mode 100644 index 0000000..505a8ca Binary files /dev/null and b/extracted/assets/minecraft/textures/vanilla/soupapi_old.png differ diff --git a/extracted/assets/minecraft/textures/vanilla/sword.png b/extracted/assets/minecraft/textures/vanilla/sword.png new file mode 100644 index 0000000..1fc73a7 Binary files /dev/null and b/extracted/assets/minecraft/textures/vanilla/sword.png differ diff --git a/extracted/assets/minecraft/textures/xyz.png b/extracted/assets/minecraft/textures/xyz.png new file mode 100644 index 0000000..a909f31 --- /dev/null +++ b/extracted/assets/minecraft/textures/xyz.png @@ -0,0 +1,3 @@ +O>? CBvpߠ%GҐA`paY wK/^MMy9ǴH28$mؼ,'ϱ`AN~ b,GE㭕vY3b@%CxK&%CwK9"%J)ABH1p6+W%NR.d)S +s Ӱk'Ҥ$Gm a_ ˜BTdڔVCm21m͜e0 GC-u窨"q詽<{#_dԤOKѡn:6f-ȀE[ \ No newline at end of file diff --git a/extracted/assets/soupapi/shaders/hand/balatro.fsh b/extracted/assets/soupapi/shaders/hand/balatro.fsh new file mode 100644 index 0000000..bb185bf --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/balatro.fsh @@ -0,0 +1,93 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; +uniform vec3 color1; // Main Color +uniform vec3 color2; // Color 2 +uniform vec3 color3; // Color 3 +uniform vec3 color4; // contrast/lighting params + +// Balatro-style effect configuration +#define SPIN_ROTATION -2.0 +#define SPIN_SPEED 7.0 +#define OFFSET vec2(0.0) +#define SPIN_AMOUNT 0.25 +#define PIXEL_FILTER 745.0 +#define SPIN_EASE 1.0 +#define PI 3.14159265359 +#define IS_ROTATE false + +vec4 effect(vec2 screenSize, vec2 screen_coords, float contrast, float lighting) { + float pixel_size = length(screenSize.xy) / PIXEL_FILTER; + vec2 effectUv = (floor(screen_coords.xy*(1./pixel_size))*pixel_size - 0.5*screenSize.xy)/length(screenSize.xy) - OFFSET; + float uv_len = length(effectUv); + + float speed = (SPIN_ROTATION*SPIN_EASE*0.2); + if(IS_ROTATE){ + speed = time * speed; + } + speed += 302.2; + float new_pixel_angle = atan(effectUv.y, effectUv.x) + speed - SPIN_EASE*20.*(1.*SPIN_AMOUNT*uv_len + (1. - 1.*SPIN_AMOUNT)); + vec2 mid = (screenSize.xy/length(screenSize.xy))/2.; + effectUv = (vec2((uv_len * cos(new_pixel_angle) + mid.x), (uv_len * sin(new_pixel_angle) + mid.y)) - mid); + + effectUv *= 30.; + speed = time*(SPIN_SPEED); + vec2 uv2 = vec2(effectUv.x+effectUv.y); + + for(int i=0; i < 5; i++) { + uv2 += sin(max(effectUv.x, effectUv.y)) + effectUv; + effectUv += 0.5*vec2(cos(5.1123314 + 0.353*uv2.y + speed*0.131121),sin(uv2.x - 0.113*speed)); + effectUv -= 1.0*cos(effectUv.x + effectUv.y) - 1.0*sin(effectUv.x*0.711 - effectUv.y); + } + + float contrast_mod = (0.25*contrast + 0.5*SPIN_AMOUNT + 1.2); + float paint_res = min(2., max(0.,length(effectUv)*(0.035)*contrast_mod)); + float c1p = max(0.,1. - contrast_mod*abs(1.-paint_res)); + float c2p = max(0.,1. - contrast_mod*abs(paint_res)); + float c3p = 1. - min(1., c1p + c2p); + float light = (lighting - 0.2)*max(c1p*5. - 4., 0.) + lighting*max(c2p*5. - 4., 0.); + + vec4 colour1 = vec4(color1, 1.0); + vec4 colour2 = vec4(color2, 1.0); + vec4 colour3 = vec4(color3, 1.0); + + return (0.3/contrast)*colour1 + (1. - 0.3/contrast)*(colour1*c1p + colour2*c2p + vec4(c3p*colour3.rgb, c3p*colour1.a)) + light; +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Extract contrast and lighting from color4 + float contrast = color4.r * 10.0; // map 0-1 to 0-10 + float lighting = color4.g; // 0-1 + + // Apply Balatro-style effect + vec4 effectColor = effect(resolution, uv * resolution, contrast, lighting); + + // Mix original color with effect + vec4 finalHandColor = mix(originalColor, effectColor, 0.85); + + outColor = vec4(finalHandColor.rgb, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/balatro.vsh b/extracted/assets/soupapi/shaders/hand/balatro.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/balatro.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/blend.fsh b/extracted/assets/soupapi/shaders/hand/blend.fsh new file mode 100644 index 0000000..04fc49a --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/blend.fsh @@ -0,0 +1,98 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D Shader1Texture; +uniform sampler2D Shader2Texture; +uniform sampler2D DepthTexture; +uniform int blendMode; // 0=Mix, 1=Add, 2=Multiply, 3=Screen, 4=Overlay, 5=Difference +uniform float blendIntensity; +uniform float shader1Strength; +uniform float shader2Strength; + +// Mix blend mode +vec3 blendMix(vec3 base, vec3 blend, float intensity) { + return mix(base, blend, intensity); +} + +// Add blend mode +vec3 blendAdd(vec3 base, vec3 blend) { + return min(base + blend, vec3(1.0)); +} + +// Multiply blend mode +vec3 blendMultiply(vec3 base, vec3 blend) { + return base * blend; +} + +// Screen blend mode +vec3 blendScreen(vec3 base, vec3 blend) { + return vec3(1.0) - (vec3(1.0) - base) * (vec3(1.0) - blend); +} + +// Overlay blend mode +vec3 blendOverlay(vec3 base, vec3 blend) { + vec3 result; + result.r = base.r < 0.5 ? (2.0 * base.r * blend.r) : (1.0 - 2.0 * (1.0 - base.r) * (1.0 - blend.r)); + result.g = base.g < 0.5 ? (2.0 * base.g * blend.g) : (1.0 - 2.0 * (1.0 - base.g) * (1.0 - blend.g)); + result.b = base.b < 0.5 ? (2.0 * base.b * blend.b) : (1.0 - 2.0 * (1.0 - base.b) * (1.0 - blend.b)); + return result; +} + +// Difference blend mode +vec3 blendDifference(vec3 base, vec3 blend) { + return abs(base - blend); +} + +void main() { + vec4 shader1Color = texture(Shader1Texture, uv); + vec4 shader2Color = texture(Shader2Texture, uv); + + // Optimized depth mask - cross pattern + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Apply strength modifiers + vec3 color1 = shader1Color.rgb * shader1Strength; + vec3 color2 = shader2Color.rgb * shader2Strength; + + // Apply blend mode + vec3 blendedColor; + + if (blendMode == 0) { + // Mix + blendedColor = blendMix(color1, color2, blendIntensity); + } else if (blendMode == 1) { + // Add + blendedColor = mix(color1, blendAdd(color1, color2), blendIntensity); + } else if (blendMode == 2) { + // Multiply + blendedColor = mix(color1, blendMultiply(color1, color2), blendIntensity); + } else if (blendMode == 3) { + // Screen + blendedColor = mix(color1, blendScreen(color1, color2), blendIntensity); + } else if (blendMode == 4) { + // Overlay + blendedColor = mix(color1, blendOverlay(color1, color2), blendIntensity); + } else if (blendMode == 5) { + // Difference + blendedColor = mix(color1, blendDifference(color1, color2), blendIntensity); + } else { + blendedColor = color1; + } + + outColor = vec4(blendedColor, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/blend.vsh b/extracted/assets/soupapi/shaders/hand/blend.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/blend.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/chroma.fsh b/extracted/assets/soupapi/shaders/hand/chroma.fsh new file mode 100644 index 0000000..ac59c1a --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/chroma.fsh @@ -0,0 +1,67 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform float chromaSpeed; +uniform float chromaSaturation; +uniform float chromaBrightness; + +// HSV to RGB conversion +vec3 hsv2rgb(vec3 c) { + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +// Create rainbow effect +vec3 createChromaEffect(vec2 coord, float t) { + // Combine vertical and horizontal gradients for more dynamic effect + float hue = fract(coord.y * 0.5 + coord.x * 0.3 + t * chromaSpeed); + + // Add wave pattern for more visual interest + float wave = sin(coord.y * 10.0 + t * 3.0) * 0.05; + hue += wave; + + // Convert HSV to RGB + vec3 chromaColor = hsv2rgb(vec3(hue, chromaSaturation, chromaBrightness)); + + return chromaColor; +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Create chroma effect + vec3 chromaColor = createChromaEffect(uv, time); + + // Add slight pulsing to make it more alive + float pulse = 0.9 + sin(time * 4.0) * 0.1; + chromaColor *= pulse; + + vec4 effectColor = vec4(chromaColor, 1.0); + + // Mix original color with chroma effect + vec4 finalHandColor = mix(originalColor, effectColor, 0.85); + + outColor = vec4(finalHandColor.rgb, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/chroma.vsh b/extracted/assets/soupapi/shaders/hand/chroma.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/chroma.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/glass.fsh b/extracted/assets/soupapi/shaders/hand/glass.fsh new file mode 100644 index 0000000..2b8ebb5 --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/glass.fsh @@ -0,0 +1,184 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; + +// Glass settings +uniform float blurSize; +uniform float quality; +uniform float direction; +uniform float refraction; +uniform float brightness; +uniform bool enableChromatic; +uniform bool enableDistortion; +uniform bool hideHand; + +// Background effect settings (when hand is hidden) +uniform float backgroundBlur; + +#define PI 3.14159265 + +// Optimized liquid glass blur - reduced samples +vec4 liquidGlassBlur(sampler2D tex, vec2 uv, float dir, float qual, float size) { + vec2 radius = (size / resolution.y) / resolution; + vec4 color = texture(tex, uv); + float total = 1.0; + + // Clamp quality and direction for performance + float optQual = min(qual, 6.0); // Max 6 samples per direction + float optDir = min(dir, 8.0); // Max 8 directions + + float angleStep = PI / optDir; + float radiusStep = 1.0 / optQual; + + for (float d = 0.0; d < PI; d += angleStep) { + vec2 direction = vec2(cos(d), sin(d)); + for (float i = radiusStep; i <= 1.0; i += radiusStep) { + vec2 offset = direction * radius * i; + color += texture(tex, uv + offset); + total += 1.0; + } + } + + return color / total; +} + +// Optimized matte blur - reduced samples +vec4 matteBlur(sampler2D tex, vec2 uv, float blurRadius) { + const float TAU = 6.28318530718; + vec2 radius = blurRadius / resolution.xy; + vec4 blur = texture(tex, uv); + + float step = TAU / 8.0; // 8 directions instead of 16 + + for (float d = 0.0; d < TAU; d += step) { + vec2 dir = vec2(cos(d), sin(d)); + for (float i = 0.33; i <= 1.0; i += 0.33) { // 3 samples instead of 5 + blur += texture(tex, uv + dir * radius * i); + } + } + + blur /= 25.0; // 8 directions * 3 samples + 1 center = 25 + return blur; +} + +// Distortion pattern for glass effect +vec2 glassDistortion(vec2 uv, float time, float strength) { + // Animated wave distortion + float wave1 = sin(uv.y * 10.0 + time * 2.0) * 0.01 * strength; + float wave2 = cos(uv.x * 8.0 - time * 1.5) * 0.01 * strength; + + // Radial distortion from center + vec2 center = vec2(0.5, 0.5); + vec2 toCenter = uv - center; + float dist = length(toCenter); + vec2 radial = toCenter * sin(dist * 15.0 - time * 3.0) * 0.005 * strength; + + return vec2(wave1 + radial.x, wave2 + radial.y); +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - reduced from 9 to 5 samples (cross pattern) + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Apply glass distortion (if enabled) + vec2 distortedUV = uv; + if (enableDistortion) { + distortedUV += glassDistortion(uv, time, refraction); + } + + // Sample the hand texture with distortion applied + // Note: If hideHand is enabled, hand is not drawn to color buffer (only depth) + // via colorMask(false,false,false,false) in GameRendererMixin + vec4 handColor = texture(ColorTexture, distortedUV); + + // Create glass effect + vec3 glassColor; + + if (centerDepth < 0.99) { + // This is hand area + if (hideHand) { + // Hand is hidden - apply background effects + vec2 bgUV = uv; + + // Apply background blur (use matte blur for frosted glass effect) + if (backgroundBlur > 0.1) { + glassColor = matteBlur(ColorTexture, bgUV, backgroundBlur).rgb; + } else { + glassColor = texture(ColorTexture, bgUV).rgb; + } + + // Apply brightness + glassColor *= brightness; + + } else { + // Hand is visible - apply glass effect to hand texture + glassColor = liquidGlassBlur(ColorTexture, distortedUV, direction, quality, blurSize).rgb; + + // Add chromatic aberration for glass effect (if enabled) + if (enableChromatic) { + float aberration = 0.003 * refraction; + float r = liquidGlassBlur(ColorTexture, distortedUV + vec2(aberration, 0.0), direction, quality, blurSize * 0.5).r; + float b = liquidGlassBlur(ColorTexture, distortedUV - vec2(aberration, 0.0), direction, quality, blurSize * 0.5).b; + glassColor.r = r; + glassColor.b = b; + } + + // Apply brightness to glass effect + glassColor *= brightness; + } + } else { + // Not hand area - just use original + glassColor = handColor.rgb; + } + + // Optimized edge highlights - use cross pattern instead of 3x3 + float edgeStrength = 0.0; + if (centerDepth < 0.99) { + float right = texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r; + float left = texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r; + float top = texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r; + float bottom = texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r; + + if (right > 0.99) edgeStrength += 1.0; + if (left > 0.99) edgeStrength += 1.0; + if (top > 0.99) edgeStrength += 1.0; + if (bottom > 0.99) edgeStrength += 1.0; + + edgeStrength = clamp(edgeStrength * 0.15, 0.0, 1.0); + } + + // Add edge highlights + vec3 highlight = vec3(1.0) * edgeStrength * 0.3; + glassColor += highlight; + + // Subtle reflection effect + float reflection = sin(time * 2.0 + uv.x * 20.0) * 0.5 + 0.5; + reflection *= sin(time * 1.5 + uv.y * 15.0) * 0.5 + 0.5; + glassColor += vec3(reflection * 0.1); + + // Mix distorted hand texture with glass effect + vec3 finalColor = mix(handColor.rgb, glassColor, 0.7); + + outColor = vec4(finalColor, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/glass.vsh b/extracted/assets/soupapi/shaders/hand/glass.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/glass.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/glow.fsh b/extracted/assets/soupapi/shaders/hand/glow.fsh new file mode 100644 index 0000000..fa962ef --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/glow.fsh @@ -0,0 +1,103 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; + +// Glow settings +uniform bool fillGlow; +uniform float glowRadius; +uniform float glowPower; +uniform float glowDispersion; +uniform vec3 glowColor; + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Optimized edge detection and glow with limited dispersion + float edgeStrength = 0.0; + float outwardGlow = 0.0; + + // Clamp dispersion to max 5 for performance (instead of 10) + int disperseRadius = min(int(glowDispersion), 5); + + // Use optimized circular sampling pattern instead of full square + for (int ring = 1; ring <= disperseRadius; ring++) { + float angle = 0.0; + float angleStep = 0.785398; // 45 degrees in radians (8 directions) + + for (int i = 0; i < 8; i++) { + vec2 offset = vec2(cos(angle), sin(angle)) * float(ring) * texelSize; + float neighborDepth = texture(DepthTexture, uv + offset).r; + + float dist = float(ring); + + // Edge detection + if (neighborDepth > 0.99 && centerDepth < 0.99) { + edgeStrength += (1.0 / (dist + 0.1)); + } + + // Outward glow + if (centerDepth > 0.99 && neighborDepth < 0.99) { + float falloff = 1.0 - (dist / float(disperseRadius)); + falloff = pow(falloff, 2.5); + outwardGlow += falloff * 0.2; + } + + angle += angleStep; + } + } + + // Normalize edge strength + edgeStrength = clamp(edgeStrength * 0.15, 0.0, 1.0); + outwardGlow = clamp(outwardGlow, 0.0, 1.0); + + // Create animated glow effect with brighter pulse + float pulse = 0.9 + sin(time * 2.0) * 0.1; + + vec3 finalColor; + + // Apply outward glow effect (for background pixels near hands) + if (centerDepth > 0.99 && outwardGlow > 0.01) { + // We're in background but near a hand - render glow + vec3 dispersedGlow = glowColor * outwardGlow * glowPower * pulse * glowRadius * 10.0; + outColor = vec4(dispersedGlow, outwardGlow * 0.8); + return; + } + + // For hand pixels + if (fillGlow) { + // Fill mode: apply glow color to entire hand with edge enhancement + vec3 handGlow = glowColor * (glowRadius * 10.0); // glowRadius controls intensity + vec3 edgeGlow = glowColor * edgeStrength * glowPower * pulse * 2.5; + + finalColor = mix(originalColor.rgb, handGlow + edgeGlow, 0.75); + } else { + // Outline mode: only glow on edges + vec3 edgeGlow = glowColor * edgeStrength * glowPower * pulse * glowRadius * 25.0; // glowRadius controls intensity + + finalColor = originalColor.rgb + edgeGlow; + } + + outColor = vec4(finalColor, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/glow.vsh b/extracted/assets/soupapi/shaders/hand/glow.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/glow.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/invert.fsh b/extracted/assets/soupapi/shaders/hand/invert.fsh new file mode 100644 index 0000000..28f4d66 --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/invert.fsh @@ -0,0 +1,140 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; + +// Invert settings +uniform bool hideHand; +uniform float invertIntensity; +uniform bool invertHue; +uniform bool invertSaturation; +uniform bool invertBrightness; +uniform float edgeGlow; +uniform vec3 glowColor; + +// RGB to HSV conversion +vec3 rgb2hsv(vec3 c) { + vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g)); + vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r)); + + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +// HSV to RGB conversion +vec3 hsv2rgb(vec3 c) { + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + vec3 finalColor; + + if (centerDepth < 0.99) { + // This is hand area + if (hideHand) { + // Hand is hidden - apply invert to background + vec3 bgColor = originalColor.rgb; + + if (invertHue || invertSaturation || invertBrightness) { + // Advanced invert using HSV + vec3 hsv = rgb2hsv(bgColor); + + if (invertHue) { + hsv.x = fract(hsv.x + 0.5); // Shift hue by 180 degrees + } + if (invertSaturation) { + hsv.y = 1.0 - hsv.y; // Invert saturation + } + if (invertBrightness) { + hsv.z = 1.0 - hsv.z; // Invert brightness + } + + finalColor = mix(bgColor, hsv2rgb(hsv), invertIntensity); + } else { + // Simple RGB invert + vec3 inverted = vec3(1.0) - bgColor; + finalColor = mix(bgColor, inverted, invertIntensity); + } + + } else { + // Hand is visible - invert the hand texture + vec3 handColor = originalColor.rgb; + + if (invertHue || invertSaturation || invertBrightness) { + // Advanced invert using HSV + vec3 hsv = rgb2hsv(handColor); + + if (invertHue) { + hsv.x = fract(hsv.x + 0.5); + } + if (invertSaturation) { + hsv.y = 1.0 - hsv.y; + } + if (invertBrightness) { + hsv.z = 1.0 - hsv.z; + } + + finalColor = mix(handColor, hsv2rgb(hsv), invertIntensity); + } else { + // Simple RGB invert + vec3 inverted = vec3(1.0) - handColor; + finalColor = mix(handColor, inverted, invertIntensity); + } + } + } else { + // Not hand area - just use original + finalColor = originalColor.rgb; + } + + // Add edge glow if enabled + if (edgeGlow > 0.01 && centerDepth < 0.99) { + float edgeStrength = 0.0; + + float right = texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r; + float left = texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r; + float top = texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r; + float bottom = texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r; + + if (right > 0.99) edgeStrength += 1.0; + if (left > 0.99) edgeStrength += 1.0; + if (top > 0.99) edgeStrength += 1.0; + if (bottom > 0.99) edgeStrength += 1.0; + + edgeStrength = clamp(edgeStrength * 0.25, 0.0, 1.0); + + // Pulsing effect + float pulse = 0.8 + sin(time * 3.0) * 0.2; + vec3 glow = glowColor * edgeStrength * edgeGlow * pulse; + + finalColor += glow; + } + + outColor = vec4(finalColor, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/invert.vsh b/extracted/assets/soupapi/shaders/hand/invert.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/invert.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/smoke.fsh b/extracted/assets/soupapi/shaders/hand/smoke.fsh new file mode 100644 index 0000000..29064cc --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/smoke.fsh @@ -0,0 +1,50 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; +uniform vec3 smokeColor; +uniform float smokeIntensity; + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Optimized smoke effect - reduced iterations from 10 to 6 + vec2 smokeUv = (2.0 * uv - 1.0) * resolution.y / min(resolution.x, resolution.y); + + for(float i = 1.0; i < 7.0; i++){ + smokeUv.x += 0.6 / i * cos(i * 2.5 * smokeUv.y + time); + smokeUv.y += 0.6 / i * cos(i * 1.5 * smokeUv.x + time); + } + + // Create smoke pattern + float smokePattern = 0.1 / abs(sin(time - smokeUv.y - smokeUv.x)); + vec3 col = smokeColor * smokePattern * smokeIntensity; + + vec4 effectColor = vec4(col, 1.0); + + // Mix original color with smoke effect + vec4 finalHandColor = mix(originalColor, effectColor, 0.85); + + outColor = vec4(finalHandColor.rgb, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/smoke.vsh b/extracted/assets/soupapi/shaders/hand/smoke.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/smoke.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/snow.fsh b/extracted/assets/soupapi/shaders/hand/snow.fsh new file mode 100644 index 0000000..d180608 --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/snow.fsh @@ -0,0 +1,175 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; +uniform vec3 snowColor; +uniform float snowIntensity; +uniform float snowSpeed; + +#define pi 3.14159265359 + +// Optimized snow parameters - reduced from 500 to 150 flakes +const int nbFlakes = 150; +const vec3 flakedomain = vec3(2.5, 3.0, 2.5); +const float flakeMinSpeed = 0.8; +const float flakeMaxSpeed = 2.0; +const float flakeMinSinVariation = 0.015; +const float flakeMaxSinVariation = 0.035; +const float flakeMinFreq = 3.0; +const float flakeMaxFreq = 8.0; +const vec2 flakeWindFact = vec2(0.25, 0.05); + +// Star parameters +const float starNbBranches = 6.0; +const float starPow = 1.5; +const float starStrength = 1.0; + +vec2 rotateVec(vec2 vect, float angle) { + vec2 rv; + rv.x = vect.x * cos(angle) - vect.y * sin(angle); + rv.y = vect.x * sin(angle) + vect.y * cos(angle); + return rv; +} + +// 1D hash function +float hash(float n) { + return fract(sin(n) * 753.5453123); +} + +float rand(float minVal, float maxVal, float seed) { + return minVal + (maxVal - minVal) * hash(seed); +} + +vec3 getFlakePosition(int flakeNr, float t) { + float fn = float(flakeNr); + float s = rand(flakeMinSpeed, flakeMaxSpeed, fn * 348.0 + 173.0) * snowSpeed; + float posY = mod(-(t + 15.0 * hash(fn * 1613.0 + 1354.0)) * s, flakedomain.y * 2.0) - flakedomain.y; + float posX = rand(-flakedomain.x, flakedomain.x, fn * 743.0 + 514.0) + posY * flakeWindFact.x; + float posZ = rand(-flakedomain.z, flakedomain.z, fn * 284.0 + 483.0) + posY * flakeWindFact.y; + + // Sin movement + float sinvar = rand(flakeMinSinVariation, flakeMaxSinVariation, fn * 842.0 + 951.0); + float sinfreq = rand(flakeMinFreq, flakeMaxFreq, fn * 348.0 + 173.0); + float dd = hash(fn * 235.0 + 934.0); + posX += sinvar * sin(t * sinfreq) * dd; + posZ += sinvar * sin(t * sinfreq) * sqrt(1.0 - dd * dd); + + return vec3(posX, posY, posZ); +} + +float nppow(float x, float p) { + return sign(x) * pow(abs(x), p); +} + +float getSnowProfile(float val, float dist, vec3 fpos, vec3 ray, vec3 campos, int flakeNr) { + float val2 = -log(1.0 - val); + + // Star flakes - 3D to 2D projection for star shape + if (dist < 1.5) { + vec3 v3 = (fpos - campos) - dot((fpos - campos), ray) * ray; + vec3 vx = vec3(1.0, 0.0, 0.0); + vx.xy = rotateVec(vx.xy, 2.0 * float(flakeNr) * 152.5 + time * 0.4); + vx = normalize(vx - dot(vx, ray) * ray); + vec3 vy = vec3(ray.y * vx.z - ray.z * vx.y, ray.z * vx.x - ray.x * vx.z, ray.x * vx.y - ray.y * vx.x); + + float a = atan(dot(v3, vx), dot(v3, vy)); + + float spp = 1.0 + starStrength * nppow(sin(a * starNbBranches), starPow); + val2 += 1.3 * spp * pow(smoothstep(1.6, 0.1, dist), 2.0); + } + + float delta = 1.5 - 0.9 / pow(dist + 1.0, 0.3); + float midpoint = 10.0 / pow(dist + 0.1, 0.3); + float pr = smoothstep(midpoint - delta * 0.5, midpoint + delta * 0.5, val2); + + float d = 1.0 - pow(abs(1.0 - 2.0 * pr), 2.0); + float f = 1.3 / pow(dist + 0.8, 2.5); + + // Diffraction effect + if (val2 < 8.0) { + pr += 32.0 * pow(f, 1.5) * max(0.0, dist - 2.0) * d * (0.5 + sin(val2 * 230.0 / (3.8 + dist) - midpoint * 90.0) * 0.5); + } + + return pr * f; +} + +vec3 getFlakes(vec3 ray, vec3 campos) { + vec3 rc1 = vec3(0.0); + vec3 rc2 = vec3(0.0); + vec3 fpos; + float lp; + + for (int l = 0; l < nbFlakes; l++) { + fpos = getFlakePosition(l, time); + + float val = max(0.0, dot(ray, normalize(fpos - campos))); + if (val > 0.996) { + vec3 camtarget = vec3(0.0, 0.0, 0.0); + float dist1 = distance(camtarget, fpos); + float dist2 = distance(campos, fpos); + float dist = max(5.2 * pow(dist1 / dist2, 1.7), 0.32); + lp = getSnowProfile(val, dist, fpos, ray, campos, l); + + // Fog + const float fogdens = 0.08; + lp *= clamp(exp(-pow(fogdens * dist2, 2.0)), 0.0, 1.0); + + // Flakes appear progressively + lp *= smoothstep(-flakedomain.y, -flakedomain.y * 0.75, fpos.y); + lp *= smoothstep(flakedomain.y, flakedomain.y * 0.75, fpos.y); + + rc1 += clamp(normalize(mix(snowColor, vec3(1.0), 0.55 * lp)) * lp, 0.0, 1.0); + rc2 = max(rc2, clamp(normalize(mix(snowColor, vec3(1.0), 0.55 * lp)) * lp, 0.0, 1.0)); + } + } + return mix(rc1, rc2, 0.7); +} + +vec3 getCameraRayDir(vec2 vWindow) { + float fov = 3.8; + vec3 vForward = normalize(vec3(0.0, 0.0, -1.0)); + vec3 vRight = normalize(cross(vec3(0.0, 1.0, 0.0), vForward)); + vec3 vUp = normalize(cross(vForward, vRight)); + + return normalize(vWindow.x * vRight + vWindow.y * vUp + vForward * fov); +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Setup camera and ray + vec2 screenUv = uv * 2.0 - 1.0; + screenUv.x *= resolution.x / resolution.y; + vec3 ray = getCameraRayDir(screenUv); + vec3 campos = vec3(0.0, 0.0, 3.5); + + // Get snow flakes + vec3 flakes = getFlakes(ray, campos); + flakes *= snowIntensity * 1.8; + + // Mix with original color + vec3 finalColor = originalColor.rgb + flakes; + + outColor = vec4(finalColor, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/snow.vsh b/extracted/assets/soupapi/shaders/hand/snow.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/snow.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/solid.fsh b/extracted/assets/soupapi/shaders/hand/solid.fsh new file mode 100644 index 0000000..bb54deb --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/solid.fsh @@ -0,0 +1,51 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec3 customColor1; +uniform vec3 customColor2; + +uniform float effectAlpha; + +vec3 createVerticalGradient(vec2 coord, vec3 color1, vec3 color2, float t) { + float factor = coord.y + t; + + factor = sin(factor * 3.14159 * 2.0) * 0.5 + 0.5; + + return mix(color1, color2, factor); +} + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + vec3 gradientColor = createVerticalGradient(uv, customColor1, customColor2, time); + + float brightness = 0.85 + sin(time * 6.28318) * 0.15; + gradientColor *= brightness; + + vec4 effectColor = vec4(gradientColor, 1.0); + + vec4 finalHandColor = mix(originalColor, effectColor, effectAlpha); + + outColor = vec4(finalHandColor.rgb, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/solid.vsh b/extracted/assets/soupapi/shaders/hand/solid.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/solid.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/hand/stripes.fsh b/extracted/assets/soupapi/shaders/hand/stripes.fsh new file mode 100644 index 0000000..39b1a3f --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/stripes.fsh @@ -0,0 +1,50 @@ +#version 330 core + +in vec2 uv; +out vec4 outColor; + +uniform sampler2D ColorTexture; +uniform sampler2D DepthTexture; +uniform float time; +uniform vec2 resolution; +uniform vec3 stripesColor1; +uniform vec3 stripesColor2; +uniform float stripesWidth; +uniform float stripesSpeed; + +void main() { + vec4 originalColor = texture(ColorTexture, uv); + vec2 texelSize = 1.0 / textureSize(DepthTexture, 0); + + // Optimized depth-based masking - cross pattern + float centerDepth = texture(DepthTexture, uv).r; + float minDepth = centerDepth; + + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(-texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(texelSize.x, 0.0)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, -texelSize.y)).r); + minDepth = min(minDepth, texture(DepthTexture, uv + vec2(0.0, texelSize.y)).r); + + float mask = smoothstep(0.99, 0.98, minDepth); + + if (mask < 0.01) { + discard; + } + + // Create diagonal stripes effect + vec2 effectUv = uv; + effectUv.x *= resolution.x / resolution.y; + + float diagonal = (effectUv.x + effectUv.y + time * stripesSpeed) / stripesWidth; + + float pattern = mod(floor(diagonal), 2.0); + + vec3 col = mix(stripesColor1, stripesColor2, pattern); + + vec4 effectColor = vec4(col, 1.0); + + // Mix original color with stripes effect + vec4 finalHandColor = mix(originalColor, effectColor, 0.85); + + outColor = vec4(finalHandColor.rgb, mask); +} diff --git a/extracted/assets/soupapi/shaders/hand/stripes.vsh b/extracted/assets/soupapi/shaders/hand/stripes.vsh new file mode 100644 index 0000000..57d298b --- /dev/null +++ b/extracted/assets/soupapi/shaders/hand/stripes.vsh @@ -0,0 +1,10 @@ +#version 330 core + +layout(location = 0) in vec3 Position; + +out vec2 uv; + +void main() { + gl_Position = vec4(Position, 1.0); + uv = (Position.xy + 1.0) / 2.0; +} diff --git a/extracted/assets/soupapi/shaders/post-process/base.vert b/extracted/assets/soupapi/shaders/post-process/base.vert new file mode 100644 index 0000000..5c8eace --- /dev/null +++ b/extracted/assets/soupapi/shaders/post-process/base.vert @@ -0,0 +1,15 @@ +#version 330 core + +layout (location = 0) in vec4 pos; + +uniform vec2 u_Size; + +out vec2 v_TexCoord; +out vec2 v_OneTexel; + +void main() { + gl_Position = pos; + + v_TexCoord = (pos.xy + 1.0) / 2.0; + v_OneTexel = 1.0 / u_Size; +} diff --git a/extracted/assets/soupapi/shaders/post-process/outline.frag b/extracted/assets/soupapi/shaders/post-process/outline.frag new file mode 100644 index 0000000..a0d0205 --- /dev/null +++ b/extracted/assets/soupapi/shaders/post-process/outline.frag @@ -0,0 +1,52 @@ +#version 330 core + +in vec2 v_TexCoord; +in vec2 v_OneTexel; + +uniform sampler2D u_Texture; +uniform int u_Width; +uniform float u_FillOpacity; +uniform int u_ShapeMode; +uniform float u_GlowMultiplier; + +out vec4 color; + +void main() { + vec4 center = texture(u_Texture, v_TexCoord); + + if (center.a != 0.0) { + if (u_ShapeMode == 0) discard; + center = vec4(center.rgb, center.a * u_FillOpacity); + } + else { + if (u_ShapeMode == 1) discard; + + float dist = u_Width * u_Width * 4.0; + + for (int x = -u_Width; x <= u_Width; x++) { + for (int y = -u_Width; y <= u_Width; y++) { + vec4 offset = texture(u_Texture, v_TexCoord + v_OneTexel * vec2(x, y)); + + if (offset.a != 0) { + float ndist = x * x + y * y - 1.0; + dist = min(ndist, dist); + center = offset; + } + } + } + + float minDist = u_Width * u_Width; + + float falloff = clamp(1.0 - (dist / minDist), 0.0, 1.0); + + if (dist > minDist || u_GlowMultiplier <= 0.0) { + center.a = 0.0; + } else { + // Use gamma-style amplification to keep the full multiplier range meaningful. + float exponent = 1.0 / max(u_GlowMultiplier, 0.0001); + center.a = pow(falloff, exponent); + } + } + + color = center; +} diff --git a/extracted/assets/soupapi/soup.png b/extracted/assets/soupapi/soup.png new file mode 100644 index 0000000..190c68d Binary files /dev/null and b/extracted/assets/soupapi/soup.png differ diff --git a/extracted/assets/win32-x86/discord-rpc.dll b/extracted/assets/win32-x86/discord-rpc.dll new file mode 100644 index 0000000..dd6c3a0 Binary files /dev/null and b/extracted/assets/win32-x86/discord-rpc.dll differ diff --git a/extracted/fabric.mod.json b/extracted/fabric.mod.json new file mode 100644 index 0000000..1b288ab --- /dev/null +++ b/extracted/fabric.mod.json @@ -0,0 +1,42 @@ +{ + "accessWidener": "soupapi.accesswidener", + "schemaVersion": 1, + "id": "soupvisuals", + "version": "3.1.0", + "name": "Soup Visuals", + "description": "Enjoy the game with Soup Visuals", + "icon": "assets/soupapi/soup.png", + "authors": [ + "Padej_", + "Winvi_" + ], + "contact": { + "website": "none", + "repo": "none" + }, + "license": "SOUP-1.0", + "environment": "*", + "entrypoints": { + "main": [ + "padej.soup.core.Main" + ] + }, + "mixins": [ + "soupapi.mixins.json" + ], + "depends": { + "fabricloader": "*", + "fabric-resource-loader-v0": "*", + "fabric": "*", + "minecraft": "1.21.4" + }, + "breaks": { + "naturalmotionblur": "*", + "c2me": "*" + }, + "jars": [ + { + "file": "META-INF/jars/cloth-config-fabric-17.0.144-fabric.jar" + } + ] +} \ No newline at end of file diff --git a/extracted/lang/en_us.ini b/extracted/lang/en_us.ini new file mode 100644 index 0000000..770c3f7 --- /dev/null +++ b/extracted/lang/en_us.ini @@ -0,0 +1,1626 @@ +# SoupAPI Localization File - English (US) + +# Categories +category.hud=HUD +category.client=Client +category.visuals=Visuals +category.world=World +category.particles=Particles +category.other=Other +category.mctiers=MC Tiers +category.personal_info=Stats +category.home=Home +category.search=Search + +# Modules +module.watermark.name=Watermark +module.watermark.desc=Client info on screen +module.targethud.name=Target HUD +module.targethud.desc=Target information +module.language.name=Language +module.language.desc=Change client language +module.theme.name=Theme +module.theme.desc=Appearance and colors +module.notifications.name=Notifications +module.notifications.desc=Module toggle notifications +module.keybind.name=KeyBind +module.keybind.desc=Configure key bindings +module.hotkeys.name=Hotkeys +module.hotkeys.desc=Active keybinds +module.potions.name=Potions +module.potions.desc=Active potion effects +module.armor.name=Armor +module.armor.desc=Armor durability +module.cooldowns.name=Cooldowns +module.cooldowns.desc=Item cooldowns +module.inventory.name=Inventory +module.inventory.desc=Inventory preview +module.consumable.name=Consumable +module.consumable.desc=Display consumable items count +module.itemoverlay.name=Item Overlay +module.itemoverlay.desc=Item overlay appearance +module.trinket.name=Trinket +module.trinket.desc=Physics-based inventory trinket +module.playerinfo.name=Player Info +module.playerinfo.desc=Player statistics +module.moduleslist.name=Modules List +module.moduleslist.desc=List of active modules +module.bossbars.name=Boss Bars +module.bossbars.desc=Boss health bars +module.scoreboard.name=ScoreBoard +module.scoreboard.desc=Scoreboard display +module.hotbar.name=HotBar +module.hotbar.desc=Hotbar appearance +setting.hotbar.statusbarsmode.name=Status Bars Mode +setting.hotbar.statusbarsmode.desc=Choose between default hearts or modern bars +setting.hotbar.showbinds.name=Show Binds +setting.hotbar.showbinds.desc=Display keybinds on hotbar slots +setting.hotbar.barsglow.name=Bars Glow +setting.hotbar.barsglow.desc=Enable glow effects on status bars +setting.hotbar.barstext.name=Bars Text +setting.hotbar.barstext.desc=Display numbers on status bars +setting.hotbar.experiencebar.name=Experience Bar +setting.hotbar.experiencebar.desc=Display experience bar above hotbar +module.nofire.name=No Fire +module.nofire.desc=Reduce or hide fire overlay +module.totempop.name=Totem Pop +module.totempop.desc=Totem pop notifications +module.crosshair.name=CrossHair +module.crosshair.desc=Crosshair appearance +module.fakeplayer.name=Fake Player +module.fakeplayer.desc=Fake player for testing +module.hitparticles.name=Hit Particles +module.hitparticles.desc=Particles when hitting entities +module.hitbubbles.name=Hit Bubbles +module.hitbubbles.desc=Bubbles when hitting entities +module.ambientparticles.name=Ambient Particles +module.ambientparticles.desc=Ambient particles around player +module.totemparticles.name=Totem Particles +module.totemparticles.desc=Particles on totem pop +module.trails.name=Trails +module.trails.desc=Trails behind players +module.targetrender.name=Target Render +module.targetrender.desc=Highlight your current target +module.friendstargetrender.name=Friends Target Render +module.friendstargetrender.desc=Show what your friends are targeting +module.gps.name=GPS +module.gps.desc=Navigation to waypoints +module.nameprotect.name=Name Protect +module.nameprotect.desc=Player name privacy +module.balancer.name=Balancer +module.balancer.desc=Balance items in hotbar +module.hitboxes.name=Hitboxes +module.hitboxes.desc=Entity hitboxes +module.worldtweaks.name=World Tweaks +module.worldtweaks.desc=World rendering +module.bright.name=Bright +module.bright.desc=World brightness settings +module.fog.name=Fog +module.fog.desc=Fog distance and appearance +module.light.name=Light +module.light.desc=Light color customization +module.time.name=Time +module.time.desc=World time control +module.blockhighlight.name=Block Highlight +module.blockhighlight.desc=Blocks you're looking at +module.aspectratio.name=Aspect Ratio +module.aspectratio.desc=Game view aspect ratio +module.handtweaks.name=Hand Tweaks +module.handtweaks.desc=Hand swing and positions +module.handsshader.name=Hands Shader +module.handsshader.desc=Hand shader effects +module.hitsounds.name=Hit Sounds +module.hitsounds.desc=Sounds when hitting entities +module.killeffect.name=Kill Effect +module.killeffect.desc=Effects when killing entities +module.chinahat.name=China Hat +module.chinahat.desc=Spinning hat on players +module.jumpcircles.name=Jump Circles +module.jumpcircles.desc=Circles when jumping +module.icons.name=Icons +module.icons.desc=Global icon settings for HUD modules + +# Icons Settings +group.icons.general.name=General +group.icons.general.desc=General icon settings +setting.icons.showicons.name=Show Icons +setting.icons.showicons.desc=Display icons in HUD modules +setting.icons.coloredicons.name=Colored Icons +setting.icons.coloredicons.desc=Use client color for icons +setting.icons.icongradient.name=Icon Gradient +setting.icons.icongradient.desc=Gradient animation for icons + +# Watermark Settings +group.watermark.appearance.name=Appearance +group.watermark.appearance.desc=Visual appearance settings +group.watermark.colors.name=Colors +group.watermark.colors.desc=Color customization settings +setting.watermark.style.name=Style +setting.watermark.style.desc=Watermark style +setting.watermark.showbackground.name=Show Background +setting.watermark.showbackground.desc=Background for components +setting.watermark.coloredseparators.name=Colored Separators +setting.watermark.coloredseparators.desc=Client color for separators +setting.watermark.separatorgradient.name=Separator Gradient +setting.watermark.separatorgradient.desc=Gradient animation for separators +setting.watermark.clientinfo.name=Client Info +setting.watermark.clientinfo.desc=Client information to show +setting.watermark.systeminfo.name=System Info +setting.watermark.systeminfo.desc=System information to show + +# PlayerInfo Settings +group.playerinfo.appearance.name=Appearance +group.playerinfo.appearance.desc=Visual appearance settings +group.playerinfo.colors.name=Colors +group.playerinfo.colors.desc=Color customization settings +setting.playerinfo.position.name=Position +setting.playerinfo.position.desc=Layout orientation +setting.playerinfo.style.name=Style +setting.playerinfo.style.desc=Player info style +setting.playerinfo.showbackground.name=Show Background +setting.playerinfo.showbackground.desc=Background for components +setting.playerinfo.coloredseparators.name=Colored Separators +setting.playerinfo.coloredseparators.desc=Client color for separators +setting.playerinfo.separatorgradient.name=Separator Gradient +setting.playerinfo.separatorgradient.desc=Gradient animation for separators +setting.playerinfo.components.name=Elements +setting.playerinfo.components.desc=Information components to show + +# ModulesList Settings +group.moduleslist.appearance.name=Appearance +group.moduleslist.appearance.desc=Appearance settings +group.moduleslist.colors.name=Colors +group.moduleslist.colors.desc=Color customization settings +setting.moduleslist.sortmode.name=Sort Mode +setting.moduleslist.sortmode.desc=Sorting mode +setting.moduleslist.style.name=Style +setting.moduleslist.style.desc=Select display style +setting.moduleslist.showbackground.name=Show Background +setting.moduleslist.showbackground.desc=Background for modules +setting.moduleslist.lowercase.name=Lowercase +setting.moduleslist.lowercase.desc=Module names in lowercase +setting.moduleslist.gradienttext.name=Gradient Text +setting.moduleslist.gradienttext.desc=Use gradient effect for text +setting.moduleslist.sideline.name=Side Line +setting.moduleslist.sideline.desc=Colored line on side +setting.moduleslist.gradientsideline.name=Gradient Side Line +setting.moduleslist.gradientsideline.desc=Gradient effect for side line + +# NameProtect Settings +group.nameprotect.protection.name=Protection +group.nameprotect.protection.desc=Name protection settings +setting.nameprotect.name.name=Name +setting.nameprotect.name.desc=Nickname to replace +setting.nameprotect.friends.name=Friends +setting.nameprotect.friends.desc=Hides friends' nicknames + +# Balancer Settings +setting.balancer.fixtype.name=Fix Type +setting.balancer.fixtype.desc=Select balance fix type + +# HotKeys Settings +setting.hotkeys.mode.name=Mode +setting.hotkeys.mode.desc=Choose how to display Hot Keys +setting.hotkeys.showheader.name=Show Header +setting.hotkeys.showheader.desc=Header with title and icon +setting.hotkeys.darkenheader.name=Darken Header +setting.hotkeys.darkenheader.desc=Darker header + +setting.potions.showheader.name=Show Header +setting.potions.showheader.desc=Header with title and icon +setting.potions.darkenheader.name=Darken Header +setting.potions.darkenheader.desc=Darker header + +setting.cooldowns.showheader.name=Show Header +setting.cooldowns.showheader.desc=Header with title and icon +setting.cooldowns.darkenheader.name=Darken Header +setting.cooldowns.darkenheader.desc=Darker header + +setting.inventory.showheader.name=Show Header +setting.inventory.showheader.desc=Header with title and icon +setting.inventory.darkenheader.name=Darken Header +setting.inventory.darkenheader.desc=Darker header + +# Consumable Settings +group.consumable.items.name=Items +group.consumable.items.desc=Item selection settings +group.consumable.display.name=Display +group.consumable.display.desc=Display options for items + +setting.consumable.itemtypes.name=Item Types +setting.consumable.itemtypes.desc=Select which consumable items to display +setting.consumable.layout.name=Position +setting.consumable.layout.desc=Choose item layout style +setting.consumable.showcount.name=Show Count +setting.consumable.showcount.desc=Display item counts as overlay +setting.consumable.scale.name=Scale +setting.consumable.scale.desc=Adjust item size scale +setting.consumable.showbackground.name=Show Background +setting.consumable.showbackground.desc=Background for display + +# Item Overlay Settings +setting.itemoverlay.enableitemscale.name=Enable Item Scale +setting.itemoverlay.enableitemscale.desc=Change item display size +setting.itemoverlay.itemscale.name=Item Scale +setting.itemoverlay.itemscale.desc=Adjust item size +setting.itemoverlay.customdurabilitybar.name=Custom Durability Bar +setting.itemoverlay.customdurabilitybar.desc=Use custom durability bar +setting.itemoverlay.durabilitybarshadow.name=Bar Shadow +setting.itemoverlay.durabilitybarshadow.desc=Shadow behind durability bar +setting.itemoverlay.barcolorcount.name=Color Count +setting.itemoverlay.barcolorcount.desc=Number of colors for gradient +setting.itemoverlay.bargradientcolors.name=Gradient Colors +setting.itemoverlay.bargradientcolors.desc=Colors for bar gradient +setting.itemoverlay.barcoloranimation.name=Color Animation +setting.itemoverlay.barcoloranimation.desc=Select color animation type +setting.itemoverlay.customstackcount.name=Custom Stack Count +setting.itemoverlay.customstackcount.desc=Custom stack count display +setting.itemoverlay.usecustomfont.name=Use Custom Font +setting.itemoverlay.usecustomfont.desc=Beautiful font for stack count +setting.itemoverlay.addprefix.name=Add Prefix +setting.itemoverlay.addprefix.desc=Add "x" before count +setting.itemoverlay.enablecustomcolor.name=Custom Color +setting.itemoverlay.enablecustomcolor.desc=Enable custom text color +setting.itemoverlay.stackcountcolor.name=Count Color +setting.itemoverlay.stackcountcolor.desc=Color of the stack count text +setting.itemoverlay.customcooldown.name=Custom Cooldown +setting.itemoverlay.customcooldown.desc=Custom cooldown overlay +setting.itemoverlay.cooldownstyle.name=Cooldown Style +setting.itemoverlay.cooldownstyle.desc=Display style for cooldown (Bar or Ring) +setting.itemoverlay.showcooldownnumber.name=Show Cooldown Number +setting.itemoverlay.showcooldownnumber.desc=Remaining cooldown as number +setting.itemoverlay.cooldowncolormode.name=Cooldown Color Mode +setting.itemoverlay.cooldowncolormode.desc=Cooldown color mode +setting.itemoverlay.cooldowncolor.name=Cooldown Color +setting.itemoverlay.cooldowncolor.desc=Custom color for cooldown overlay +setting.itemoverlay.cooldownalpha.name=Cooldown Opacity +setting.itemoverlay.cooldownalpha.desc=Cooldown overlay transparency + + +# Group Settings +group.potions.header.name=Header +group.potions.header.desc=Header display settings + +group.cooldowns.header.name=Header +group.cooldowns.header.desc=Header display settings + +group.inventory.header.name=Header +group.inventory.header.desc=Header display settings + +group.itemoverlay.general.name=General +group.itemoverlay.general.desc=Item display settings +group.itemoverlay.durability.name=Durability Bar +group.itemoverlay.durability.desc=Item durability bar settings +group.itemoverlay.durabilitycolor.name=Bar Colors +group.itemoverlay.durabilitycolor.desc=Durability bar color settings +group.itemoverlay.stackcount.name=Stack Count +group.itemoverlay.stackcount.desc=Stack count display settings +group.itemoverlay.cooldown.name=Cooldown +group.itemoverlay.cooldown.desc=Cooldown overlay settings +group.itemoverlay.cooldowncolor.name=Cooldown Colors +group.itemoverlay.cooldowncolor.desc=Cooldown overlay color settings + +group.hotkeys.header.name=Header +group.hotkeys.header.desc=Header display settings + + +# ScoreBoard Settings +setting.scoreboard.showheader.name=Show Header +setting.scoreboard.showheader.desc=Display header with title +setting.scoreboard.darkenheader.name=Darken Header +setting.scoreboard.darkenheader.desc=Darker header + +group.scoreboard.header.name=Header +group.scoreboard.header.desc=Header display settings + +# NoFire Settings +setting.nofire.hidefire.name=Hide Fire +setting.nofire.hidefire.desc=Hide fire overlay +setting.nofire.yoffset.name=Y Offset +setting.nofire.yoffset.desc=Vertical fire offset +setting.nofire.firealpha.name=Alpha +setting.nofire.firealpha.desc=Fire overlay transparency + +# KeyBind Settings +setting.keybind.openmenu.name=Open Menu +setting.keybind.openmenu.desc=Keybind to open menu + +# Hitboxes Settings +setting.hitboxes.rendermode.name=Render Mode +setting.hitboxes.rendermode.desc=Choose hitbox rendering mode +setting.hitboxes.eyesline.name=Eyes Line +setting.hitboxes.eyesline.desc=Draw line from eyes +group.hitboxes.render.name=Render +group.hitboxes.render.desc=Rendering settings +group.hitboxes.colors.name=Colors +group.hitboxes.colors.desc=Color customization settings +setting.hitboxes.colormode.name=Color Mode +setting.hitboxes.colormode.desc=Color mode +setting.hitboxes.color.name=Hitbox Color +setting.hitboxes.color.desc=Custom hitbox color +setting.hitboxes.friendcolor.name=Friend Hitbox Color +setting.hitboxes.friendcolor.desc=Custom color for friend hitboxes + +# WorldTweaks Settings +setting.worldtweaks.mode.name=World Setting +setting.worldtweaks.mode.desc=Customize world +setting.worldtweaks.bright.name=Bright +setting.worldtweaks.bright.desc=Maximum brightness value +setting.worldtweaks.time.name=Time +setting.worldtweaks.time.desc=Sets the value of the time +setting.worldtweaks.fogdistance.name=Fog Distance +setting.worldtweaks.fogdistance.desc=Fog distance value +group.worldtweaks.fog.name=Fog +group.worldtweaks.fog.desc=Fog settings +setting.worldtweaks.customfogcolor.name=Custom Fog Color +setting.worldtweaks.customfogcolor.desc=Use custom fog color +setting.worldtweaks.fogcolor.name=Fog Color +setting.worldtweaks.fogcolor.desc=Custom fog color +group.worldtweaks.light.name=Light +group.worldtweaks.light.desc=Light color settings +setting.worldtweaks.customlightcolor.name=Custom Light Color +setting.worldtweaks.customlightcolor.desc=Use custom light color +setting.worldtweaks.lightcolor.name=Light Color +setting.worldtweaks.lightcolor.desc=Custom light color + +# TotemPop Settings +setting.totempop.size.name=Totem Size +setting.totempop.size.desc=Size of totem icon +setting.totempop.alpha.name=Totem Alpha +setting.totempop.alpha.desc=Transparency of totem icon +setting.totempop.volume.name=Totem Volume +setting.totempop.volume.desc=Volume of totem pop sound +setting.totempop.fakekey.name=Fake Totem Key +setting.totempop.fakekey.desc=Fake totem pop keybind + +# Trails Settings +group.trails.colors.name=Colors +group.trails.colors.desc=Custom color settings +setting.trails.colorcount.name=Color Count +setting.trails.colorcount.desc=Number of colors in gradient +setting.trails.gradientcolors.name=Gradient Colors +setting.trails.gradientcolors.desc=Colors for custom gradient +setting.trails.coloranimation.name=Color Animation +setting.trails.coloranimation.desc=Type of color animation +setting.trails.players.name=Players +setting.trails.players.desc=Trail mode for players +setting.trails.friends.name=Friends +setting.trails.friends.desc=Draw trails for friends +setting.trails.onlyf5.name=Only F5 +setting.trails.onlyf5.desc=Draw trails for self only in third-person view +group.trails.dimensions.name=Dimensions +group.trails.dimensions.desc=Trail size and position settings +setting.trails.down.name=Down +setting.trails.down.desc=Vertical trail offset +setting.trails.duration.name=Duration +setting.trails.duration.desc=Trail duration in seconds +group.trails.render.name=Render +group.trails.render.desc=Rendering settings for trails +group.trails.style.name=Style +group.trails.style.desc=Trail visual style settings +setting.trails.style.name=Style +setting.trails.style.desc=Trail rendering style +setting.trails.renderhalf.name=Render Half +setting.trails.renderhalf.desc=Render bottom half only +setting.trails.alphafactor.name=Alpha Factor +setting.trails.alphafactor.desc=Transparency factor +setting.trails.alpha.name=Trail Alpha +setting.trails.alpha.desc=Trail transparency +setting.trails.debuglines.name=Debug Lines +setting.trails.debuglines.desc=Debug lines at boundaries +setting.trails.linewidth.name=Line Width +setting.trails.linewidth.desc=Width of debug lines + +# HitBubbles Settings +group.hitbubbles.colors.name=Colors +group.hitbubbles.colors.desc=Custom color settings +setting.hitbubbles.colorcount.name=Color Count +setting.hitbubbles.colorcount.desc=Number of colors in gradient +setting.hitbubbles.gradientcolors.name=Gradient Colors +setting.hitbubbles.gradientcolors.desc=Colors for custom gradient +setting.hitbubbles.coloranimation.name=Color Animation +setting.hitbubbles.coloranimation.desc=Type of color animation +setting.hitbubbles.bubblestyle.name=Bubble Style +setting.hitbubbles.bubblestyle.desc=Bubble texture style +setting.hitbubbles.animationtype.name=Animation +setting.hitbubbles.animationtype.desc=Type of bubble animation +group.hitbubbles.duration.name=Duration +group.hitbubbles.duration.desc=Duration settings for animation stages +setting.hitbubbles.appearduration.name=Appear +setting.hitbubbles.appearduration.desc=Appear stage duration +setting.hitbubbles.existduration.name=Exist +setting.hitbubbles.existduration.desc=Exist stage duration +setting.hitbubbles.disappearduration.name=Disappear +setting.hitbubbles.disappearduration.desc=Disappear stage duration +group.hitbubbles.animation.name=Animation +group.hitbubbles.animation.desc=Animation and visual settings +setting.hitbubbles.appearinterpolation.name=In Type +setting.hitbubbles.appearinterpolation.desc=Appear interpolation type +setting.hitbubbles.disappearinterpolation.name=Out Type +setting.hitbubbles.disappearinterpolation.desc=Disappear interpolation type +setting.hitbubbles.rotatespeed.name=Rotate Speed +setting.hitbubbles.rotatespeed.desc=Speed of bubble rotation +setting.hitbubbles.scale.name=Scale +setting.hitbubbles.scale.desc=Size of the bubbles +setting.hitbubbles.onlycrits.name=Only Crits +setting.hitbubbles.onlycrits.desc=Only on critical hits + +# TargetHud Settings +setting.targethud.style.name=Style +setting.targethud.style.desc=Choose rendering style +setting.targethud.displaymode.name=Display Mode +setting.targethud.displaymode.desc=Display mode +setting.targethud.livetime.name=Live Time +setting.targethud.livetime.desc=Show time after losing target +group.targethud.appearance.name=Appearance +group.targethud.appearance.desc=Visual appearance settings +group.targethud.display.name=Display +group.targethud.display.desc=Visual display settings +setting.targethud.scale.name=Scale +setting.targethud.scale.desc=Scale of Target HUD +setting.targethud.backalpha.name=Background Alpha +setting.targethud.backalpha.desc=Background transparency +setting.targethud.animationtype.name=Animation Type +setting.targethud.animationtype.desc=Animation type +setting.targethud.animationmode.name=Animation Mode +setting.targethud.animationmode.desc=What to animate +setting.targethud.animationspeed.name=Animation Speed +setting.targethud.animationspeed.desc=Animation duration in milliseconds +group.targethud.position3d.name=3D Position +group.targethud.position3d.desc=Position settings for 3D mode +group.targethud.particles.name=Particles +group.targethud.particles.desc=Particle effects settings +setting.targethud.anchor3d.name=3D Anchor +setting.targethud.anchor3d.desc=Target anchor point in 3D +setting.targethud.xoffset3d.name=3D X Offset +setting.targethud.xoffset3d.desc=Horizontal target offset + +# Target HUD Particles +setting.targethud.particles.name=Particles +setting.targethud.particles.desc=Particle effects on damage +setting.targethud.particlespawnloc.name=Spawn Location +setting.targethud.particlespawnloc.desc=Where particles spawn from +setting.targethud.particlemode.name=Particle Mode +setting.targethud.particlemode.desc=Particle type +setting.targethud.particlecount.name=Particle Count +setting.targethud.particlecount.desc=Particles spawned on hurt +setting.targethud.particlesize.name=Particle Size +setting.targethud.particlesize.desc=Size of spawned particles +setting.targethud.particlespeed.name=Particle Speed +setting.targethud.particlespeed.desc=Speed to max radius +setting.targethud.particlemaxradius.name=Max Radius +setting.targethud.particlemaxradius.desc=Max particle travel distance +setting.targethud.particlelifetime.name=Particle Lifetime +setting.targethud.particlelifetime.desc=Particle lifetime + +group.targethud.particlecolor.name=Particle Color +group.targethud.particlecolor.desc=Particle color settings +setting.targethud.particlecolormode.name=Color Mode +setting.targethud.particlecolormode.desc=Particle color mode +setting.targethud.particlecolorcount.name=Color Count +setting.targethud.particlecolorcount.desc=Number of colors in gradient +setting.targethud.particlecolors.name=Gradient Colors +setting.targethud.particlecolors.desc=Custom gradient colors for particles +setting.targethud.particlecoloranimation.name=Color Animation +setting.targethud.particlecoloranimation.desc=Color animation mode + +group.targethud.network.name=Network Settings +group.targethud.network.desc=Settings for Network2D particle mode +setting.targethud.linkdistance.name=Link Distance +setting.targethud.linkdistance.desc=Max network particle distance +setting.targethud.maxlinks.name=Max Links +setting.targethud.maxlinks.desc=Max connections per particle + +# AmbientParticles Settings +group.ambientparticles.colors.name=Colors +group.ambientparticles.colors.desc=Custom color settings +setting.ambientparticles.colormode.name=Color Mode +setting.ambientparticles.colormode.desc=Color mode +setting.ambientparticles.colorcount.name=Color Count +setting.ambientparticles.colorcount.desc=Number of colors in gradient +setting.ambientparticles.gradientcolors.name=Gradient Colors +setting.ambientparticles.gradientcolors.desc=Colors for custom gradient +setting.ambientparticles.coloranimation.name=Color Animation +setting.ambientparticles.coloranimation.desc=Type of color animation +setting.ambientparticles.mode.name=Mode +setting.ambientparticles.mode.desc=Particle rendering mode +setting.ambientparticles.physics.name=Physics +setting.ambientparticles.physics.desc=Particle physics +group.ambientparticles.appearance.name=Appearance +group.ambientparticles.appearance.desc=Visual appearance settings +group.ambientparticles.spawn.name=Spawn +group.ambientparticles.spawn.desc=Particle spawn settings +group.ambientparticles.regular.name=Regular +group.ambientparticles.regular.desc=Regular particles settings +setting.ambientparticles.regularcount.name=Regular Count +setting.ambientparticles.regularcount.desc=Number of regular particles +setting.ambientparticles.regularscale.name=Regular Scale +setting.ambientparticles.regularscale.desc=Regular particle scale +group.ambientparticles.firefly.name=Firefly +group.ambientparticles.firefly.desc=Settings for firefly particles +setting.ambientparticles.fireflycount.name=Firefly Count +setting.ambientparticles.fireflycount.desc=Number of firefly particles +setting.ambientparticles.fireflyscale.name=Firefly Scale +setting.ambientparticles.fireflyscale.desc=Firefly particle scale +setting.ambientparticles.firefly.traillength.name=Trail Length +setting.ambientparticles.firefly.traillength.desc=Length of firefly trail in ticks +group.ambientparticles.geometrics.name=Geometrics +group.ambientparticles.geometrics.desc=Geometric particle settings +setting.ambientparticles.geometricscount.name=Geometrics Count +setting.ambientparticles.geometricscount.desc=Number of geometric particles +setting.ambientparticles.geometricsscale.name=Geometrics Scale +setting.ambientparticles.geometricsscale.desc=Geometric particle scale +group.ambientparticles.network.name=Network +group.ambientparticles.network.desc=Settings for network particle links +setting.ambientparticles.linkdistance.name=Link Distance +setting.ambientparticles.linkdistance.desc=Maximum distance for Network links +setting.ambientparticles.maxlinks.name=Max Links +setting.ambientparticles.maxlinks.desc=Maximum links per particle +setting.ambientparticles.spawnradius.name=Spawn Radius +setting.ambientparticles.spawnradius.desc=Horizontal spawn radius around player +setting.ambientparticles.spawnheight.name=Spawn Height +setting.ambientparticles.spawnheight.desc=Vertical spawn range above player + +# TotemParticles Settings +group.totemparticles.colors.name=Colors +group.totemparticles.colors.desc=Custom color settings +setting.totemparticles.colormode.name=Color Mode +setting.totemparticles.colormode.desc=Color mode +setting.totemparticles.colorcount.name=Color Count +setting.totemparticles.colorcount.desc=Number of colors in gradient +setting.totemparticles.gradientcolors.name=Gradient Colors +setting.totemparticles.gradientcolors.desc=Colors for custom gradient +setting.totemparticles.coloranimation.name=Color Animation +setting.totemparticles.coloranimation.desc=Type of color animation +setting.totemparticles.mode.name=Mode +setting.totemparticles.mode.desc=Particle rendering mode +setting.totemparticles.physics.name=Physics +setting.totemparticles.physics.desc=Particle physics +group.totemparticles.appearance.name=Appearance +group.totemparticles.appearance.desc=Visual appearance settings +group.totemparticles.behavior.name=Behavior +group.totemparticles.behavior.desc=Particle behavior settings +setting.totemparticles.linkdistance.name=Link Distance +setting.totemparticles.linkdistance.desc=Maximum distance for Network links +setting.totemparticles.particlecount.name=Particle Count +setting.totemparticles.particlecount.desc=Number of particles spawned on totem pop +setting.totemparticles.emitterduration.name=Emitter Duration +setting.totemparticles.emitterduration.desc=Duration of particle emission in ticks +setting.totemparticles.lifetime.name=Lifetime +setting.totemparticles.lifetime.desc=Particle lifetime in seconds +setting.totemparticles.speed.name=Speed +setting.totemparticles.speed.desc=Particle initial speed +setting.totemparticles.scale.name=Scale +setting.totemparticles.scale.desc=Particle scale + +# CrossHair Settings +setting.crosshair.style.name=Style +setting.crosshair.style.desc=Crosshair style +setting.crosshair.animationtype.name=Animation +setting.crosshair.animationtype.desc=Animation interpolation type +group.crosshair.appearance.name=Appearance +group.crosshair.appearance.desc=Visual appearance settings +setting.crosshair.width.name=Width +setting.crosshair.width.desc=Width Cross Hair +setting.crosshair.height.name=Height +setting.crosshair.height.desc=Height Cross Hair +setting.crosshair.blobsize.name=Size +setting.crosshair.blobsize.desc=Blob crosshair size +setting.crosshair.blobthickness.name=Thickness +setting.crosshair.blobthickness.desc=Blob ring thickness +group.crosshair.position.name=Position +group.crosshair.position.desc=Crosshair position and offset settings +setting.crosshair.attackindent.name=Attack Indent +setting.crosshair.attackindent.desc=Item Cooldown Indent +setting.crosshair.indent.name=Indent +setting.crosshair.indent.desc=Indent from the center of the screen +group.crosshair.dynamic.name=Dynamic +group.crosshair.dynamic.desc=Dynamic crosshair movement settings +setting.crosshair.targetcolor.name=Target Color +setting.crosshair.targetcolor.desc=Crosshair color when hovering over entity +setting.crosshair.attacksizemultiplier.name=Attack Size +setting.crosshair.attacksizemultiplier.desc=Size increase multiplier during attack +setting.crosshair.entitywidthmultiplier.name=Target Width +setting.crosshair.entitywidthmultiplier.desc=Width stretch multiplier when hovering over entity +setting.crosshair.entityheightmultiplier.name=Target Height +setting.crosshair.entityheightmultiplier.desc=Height compression on entity +setting.crosshair.hitstretchmultiplier.name=Hit Stretch +setting.crosshair.hitstretchmultiplier.desc=Stretch intensity when hitting entity +setting.crosshair.coloranimationspeed.name=Color Speed +setting.crosshair.coloranimationspeed.desc=Color change animation speed +setting.crosshair.hitanimationspeed.name=Hit Speed +setting.crosshair.hitanimationspeed.desc=Hit effect animation speed +group.crosshair.fill.name=Fill +group.crosshair.fill.desc=Crosshair fill settings +setting.crosshair.enablefill.name=Enable Fill +setting.crosshair.enablefill.desc=Enable/disable crosshair fill +setting.crosshair.fillmaxalpha.name=Opacity +setting.crosshair.fillmaxalpha.desc=Maximum fill opacity +setting.crosshair.outlinethickness.name=Outline Thickness +setting.crosshair.outlinethickness.desc=Crosshair outline thickness +setting.crosshair.ringsize.name=Ring Size +setting.crosshair.ringsize.desc=Size of the ring crosshair +setting.crosshair.ringthickness.name=Ring Thickness +setting.crosshair.ringthickness.desc=Thickness of the ring line +setting.crosshair.ringroundness.name=Ring Roundness +setting.crosshair.ringroundness.desc=Roundness of the ring corners +setting.crosshair.dynamic.name=Dynamic +setting.crosshair.dynamic.desc=Crosshair moves based on camera rotation +setting.crosshair.dynamicinvert.name=Invert +setting.crosshair.dynamicinvert.desc=Invert crosshair movement direction +setting.crosshair.dynamicrange.name=Range +setting.crosshair.dynamicrange.desc=Maximum distance crosshair can move +setting.crosshair.dynamicspeed.name=Speed +setting.crosshair.dynamicspeed.desc=Speed of crosshair movement +setting.crosshair.dynamicbackspeed.name=Return Speed +setting.crosshair.dynamicbackspeed.desc=Speed of returning to center +setting.crosshair.invertcolor.name=Invert Color +setting.crosshair.invertcolor.desc=Invert color based on background +setting.crosshair.colorcount.name=Color Count +setting.crosshair.colorcount.desc=Number of colors for gradient +setting.crosshair.gradientcolors.name=Gradient Colors +setting.crosshair.gradientcolors.desc=Choose colors for gradient +setting.crosshair.coloranimation.name=Color Animation +setting.crosshair.coloranimation.desc=Color animation mode + +# FakePlayer Settings +setting.fakeplayer.autototem.name=Auto Totem +setting.fakeplayer.autototem.desc=Automatically equip totem +setting.fakeplayer.regen.name=Regen +setting.fakeplayer.regen.desc=Enable regeneration +setting.fakeplayer.invisibility.name=Invisibility +setting.fakeplayer.invisibility.desc=Make the fake player invisible +setting.fakeplayer.armor.name=Armor +setting.fakeplayer.armor.desc=Equip armor pieces + +# Theme Settings +group.theme.appearance.name=Appearance +group.theme.appearance.desc=Theme appearance settings +setting.theme.thememode.name=Theme Mode +setting.theme.thememode.desc=Select theme mode +setting.theme.soft.name=Soft +setting.theme.soft.desc=Enable soft color palette +setting.theme.colormode.name=Color Mode +setting.theme.colormode.desc=Number of colors to use +setting.theme.clientcolor.name=Client Color +setting.theme.clientcolor.desc=Main client color for gradients and effects +setting.theme.fadespeed.name=Fade Speed +setting.theme.fadespeed.desc=Speed of color animation +setting.theme.mainguicolor.name=Main GUI Color +setting.theme.mainguicolor.desc=Main color for GUI background +setting.theme.guirectcolor.name=GUI Rect Color +setting.theme.guirectcolor.desc=Color for GUI rectangles +setting.theme.guirectcolor2.name=GUI Rect Color 2 +setting.theme.guirectcolor2.desc=Secondary color for GUI rectangles +setting.theme.rectcolor.name=Rect Color +setting.theme.rectcolor.desc=General rectangle color +setting.theme.rectdarkercolor.name=Rect Darker Color +setting.theme.rectdarkercolor.desc=Darker rectangle color +setting.theme.textcolor.name=Text Color +setting.theme.textcolor.desc=Color for text elements +setting.theme.descriptioncolor.name=Description Color +setting.theme.descriptioncolor.desc=Color for description text + +# HitParticles Settings +group.hitparticles.colors.name=Colors +group.hitparticles.colors.desc=Custom color settings +setting.hitparticles.colormode.name=Color Mode +setting.hitparticles.colormode.desc=Color mode +setting.hitparticles.colorcount.name=Color Count +setting.hitparticles.colorcount.desc=Number of colors in gradient +setting.hitparticles.gradientcolors.name=Gradient Colors +setting.hitparticles.gradientcolors.desc=Colors for custom gradient +setting.hitparticles.coloranimation.name=Color Animation +setting.hitparticles.coloranimation.desc=Type of color animation +group.hitparticles.textcolors.name=Text Colors +group.hitparticles.textcolors.desc=Color settings for Text mode +setting.hitparticles.healcolor.name=Heal Color +setting.hitparticles.healcolor.desc=Color for healing +setting.hitparticles.damagecolor.name=Damage Color +setting.hitparticles.damagecolor.desc=Color for damage +group.hitparticles.appearance.name=Appearance +group.hitparticles.appearance.desc=Particle visual settings +setting.hitparticles.mode.name=Mode +setting.hitparticles.mode.desc=Particle rendering mode +setting.hitparticles.physics.name=Physics +setting.hitparticles.physics.desc=Particle physics +setting.hitparticles.scale.name=Scale +setting.hitparticles.scale.desc=Particle scale +setting.hitparticles.linkdistance.name=Link Distance +setting.hitparticles.linkdistance.desc=Maximum distance for Network links +group.hitparticles.spawn.name=Spawn +group.hitparticles.spawn.desc=Particle spawn settings +setting.hitparticles.spawnloc.name=Spawn Loc +setting.hitparticles.spawnloc.desc=Where particles spawn +setting.hitparticles.showself.name=Show Self +setting.hitparticles.showself.desc=Show particles when you take damage +setting.hitparticles.onlycrits.name=Only Crits +setting.hitparticles.onlycrits.desc=Show particles only on critical hits +setting.hitparticles.amount.name=Amount +setting.hitparticles.amount.desc=Particles per hit +setting.hitparticles.spawnfrequency.name=Spawn Frequency +setting.hitparticles.spawnfrequency.desc=Ticks after hit to spawn particles +group.hitparticles.behavior.name=Behavior +group.hitparticles.behavior.desc=Particle behavior settings +setting.hitparticles.lifetime.name=Life Time +setting.hitparticles.lifetime.desc=Particle lifetime in seconds +setting.hitparticles.speed.name=Speed +setting.hitparticles.speed.desc=Particle speed + +# TargetRender Settings +group.targetrender.colors.name=Colors +group.targetrender.colors.desc=Custom color settings +setting.targetrender.colorcount.name=Color Count +setting.targetrender.colorcount.desc=Number of colors in gradient +setting.targetrender.gradientcolors.name=Gradient Colors +setting.targetrender.gradientcolors.desc=Colors for custom gradient +setting.targetrender.rendertype.name=Render Type +setting.targetrender.rendertype.desc=Selects the type of target esp +group.targetrender.behavior.name=Behavior +group.targetrender.behavior.desc=Behavior settings +group.targetrender.ghosts.name=Ghosts +group.targetrender.ghosts.desc=Settings for Ghosts render mode +group.targetrender.ghosts.visual.name=Visual +group.targetrender.ghosts.visual.desc=Visual appearance settings +setting.targetrender.ghoststexture.name=Texture +setting.targetrender.ghoststexture.desc=Ghost texture type +setting.targetrender.ghostsblend.name=Blend +setting.targetrender.ghostsblend.desc=Ghost blend mode +group.targetrender.ghosts.animation.name=Animation +group.targetrender.ghosts.animation.desc=Animation behavior settings +setting.targetrender.ghostslength.name=Length +setting.targetrender.ghostslength.desc=Ghost trail length +setting.targetrender.ghoststrajectory.name=Path +setting.targetrender.ghoststrajectory.desc=Ghost movement trajectory +group.targetrender.ghosts.size.name=Size & Count +group.targetrender.ghosts.size.desc=Size and count settings +setting.targetrender.ghostsradiusmodifier.name=Radius Modifier +setting.targetrender.ghostsradiusmodifier.desc=Ghost radius multiplier +setting.targetrender.ghostsendsize.name=Start Size +setting.targetrender.ghostsendsize.desc=Ghost start size +setting.targetrender.ghostsstartsize.name=End Size +setting.targetrender.ghostsstartsize.desc=Ghost end size +setting.targetrender.ghostscount.name=Ghosts Count +setting.targetrender.ghostscount.desc=Number of ghosts +setting.targetrender.ghostssubdivision.name=Subdivision +setting.targetrender.ghostssubdivision.desc=Ghost subdivision level +group.targetrender.legacy.name=Legacy +group.targetrender.legacy.desc=Settings for Legacy render mode +setting.targetrender.legacytexture.name=Type +setting.targetrender.legacytexture.desc=Legacy texture type +setting.targetrender.optimalaim.name=Optimal Aim +setting.targetrender.optimalaim.desc=Enable optimal aim assist +setting.targetrender.staticmode.name=Static +setting.targetrender.staticmode.desc=Disable rotation animation +setting.targetrender.legacysize.name=Size +setting.targetrender.legacysize.desc=Legacy render size +setting.targetrender.disableredeffect.name=Disable Red Effect +setting.targetrender.disableredeffect.desc=Disable red coloring when target takes damage +setting.targetrender.followtime.name=Follow Time +setting.targetrender.followtime.desc=Time to keep rendering after losing target +setting.targetrender.speedmod.name=Anim Speed +setting.targetrender.speedmod.desc=Animation speed modifier +setting.targetrender.maxdistance.name=Max Distance +setting.targetrender.maxdistance.desc=Maximum distance to render target + +# TargetRender Crystals Settings +group.targetrender.crystals.name=Crystals +group.targetrender.crystals.desc=Settings for Crystals render mode +setting.targetrender.crystalsdistance.name=Distance +setting.targetrender.crystalsdistance.desc=Distance from target +setting.targetrender.crystalssize.name=Size +setting.targetrender.crystalssize.desc=Size of crystals +setting.targetrender.crystalsglow.name=Glow +setting.targetrender.crystalsglow.desc=Enable glow effect +setting.targetrender.crystalsglowsize.name=Glow Size +setting.targetrender.crystalsglowsize.desc=Size of glow effect +setting.targetrender.crystalsorientation.name=Rotation +setting.targetrender.crystalsorientation.desc=Crystal orientation mode + +# FriendsTargetRender Settings +group.friendstargetrender.colors.name=Colors +group.friendstargetrender.colors.desc=Custom color settings +setting.friendstargetrender.colorcount.name=Color Count +setting.friendstargetrender.colorcount.desc=Number of colors in gradient +setting.friendstargetrender.gradientcolors.name=Gradient Colors +setting.friendstargetrender.gradientcolors.desc=Colors for custom gradient +setting.friendstargetrender.rendertype.name=Render Type +setting.friendstargetrender.rendertype.desc=Selects the type of target esp +group.friendstargetrender.behavior.name=Behavior +group.friendstargetrender.behavior.desc=Behavior settings +setting.friendstargetrender.priority.name=Priority +setting.friendstargetrender.priority.desc=Which render to show when both target same entity +setting.friendstargetrender.showon.name=Show On +setting.friendstargetrender.showon.desc=Select which targets to show render on +group.friendstargetrender.ghosts.name=Ghosts +group.friendstargetrender.ghosts.desc=Settings for Ghosts render mode +group.friendstargetrender.ghosts.visual.name=Visual +group.friendstargetrender.ghosts.visual.desc=Visual appearance settings +setting.friendstargetrender.ghoststexture.name=Texture +setting.friendstargetrender.ghoststexture.desc=Ghost texture type +setting.friendstargetrender.ghostsblend.name=Blend +setting.friendstargetrender.ghostsblend.desc=Ghost blend mode +group.friendstargetrender.ghosts.animation.name=Animation +group.friendstargetrender.ghosts.animation.desc=Animation behavior settings +setting.friendstargetrender.ghostslength.name=Length +setting.friendstargetrender.ghostslength.desc=Ghost trail length +setting.friendstargetrender.ghoststrajectory.name=Path +setting.friendstargetrender.ghoststrajectory.desc=Ghost movement trajectory +group.friendstargetrender.ghosts.size.name=Size & Count +group.friendstargetrender.ghosts.size.desc=Size and count settings +setting.friendstargetrender.ghostsradiusmodifier.name=Radius Modifier +setting.friendstargetrender.ghostsradiusmodifier.desc=Ghost radius multiplier +setting.friendstargetrender.ghostsendsize.name=Start Size +setting.friendstargetrender.ghostsendsize.desc=Ghost start size +setting.friendstargetrender.ghostsstartsize.name=End Size +setting.friendstargetrender.ghostsstartsize.desc=Ghost end size +setting.friendstargetrender.ghostscount.name=Ghosts Count +setting.friendstargetrender.ghostscount.desc=Number of ghosts +setting.friendstargetrender.ghostssubdivision.name=Subdivision +setting.friendstargetrender.ghostssubdivision.desc=Ghost subdivision level +group.friendstargetrender.crystals.name=Crystals +group.friendstargetrender.crystals.desc=Settings for Crystals render mode +setting.friendstargetrender.crystalsdistance.name=Distance +setting.friendstargetrender.crystalsdistance.desc=Distance from target +setting.friendstargetrender.crystalssize.name=Size +setting.friendstargetrender.crystalssize.desc=Size of crystals +setting.friendstargetrender.crystalsglow.name=Glow +setting.friendstargetrender.crystalsglow.desc=Enable glow effect +setting.friendstargetrender.crystalsglowsize.name=Glow Size +setting.friendstargetrender.crystalsglowsize.desc=Size of glow effect +setting.friendstargetrender.crystalsorientation.name=Rotation +setting.friendstargetrender.crystalsorientation.desc=Crystal orientation mode +group.friendstargetrender.legacy.name=Legacy +group.friendstargetrender.legacy.desc=Settings for Legacy render mode +setting.friendstargetrender.legacytexture.name=Type +setting.friendstargetrender.legacytexture.desc=Legacy texture type +setting.friendstargetrender.optimalaim.name=Optimal Aim +setting.friendstargetrender.optimalaim.desc=Enable optimal aim assist +setting.friendstargetrender.legacysize.name=Size +setting.friendstargetrender.legacysize.desc=Legacy render size +setting.friendstargetrender.followtime.name=Follow Time +setting.friendstargetrender.followtime.desc=Time to keep rendering after losing target +setting.friendstargetrender.speedmod.name=Anim Speed +setting.friendstargetrender.speedmod.desc=Animation speed modifier +setting.friendstargetrender.maxdistance.name=Max Distance +setting.friendstargetrender.maxdistance.desc=Maximum distance to track friends + +# GPS Settings +setting.gps.anchor.name=Anchor +setting.gps.anchor.desc=GPS anchor type +group.gps.arrow.name=Arrow +group.gps.arrow.desc=Arrow appearance settings +setting.gps.arrowtype.name=Arrow Type +setting.gps.arrowtype.desc=Arrow render type +setting.gps.arrowsize.name=Size +setting.gps.arrowsize.desc=Size of arrow +setting.gps.arrowradius.name=Radius +setting.gps.arrowradius.desc=Radius of arrow +group.gps.marker.name=Marker +group.gps.marker.desc=Waypoint marker settings +setting.gps.markersize.name=Marker Size +setting.gps.markersize.desc=Size of waypoint marker +setting.gps.showdistance.name=Show Distance +setting.gps.showdistance.desc=Display distance to waypoint +group.gps.distance.name=Distance +group.gps.distance.desc=Distance display settings +setting.gps.distanceposition.name=Distance Pos +setting.gps.distanceposition.desc=Position of distance display +setting.gps.distancetextposition.name=Text Position +setting.gps.distancetextposition.desc=Position of distance text relative to arrow +setting.gps.distancecolor.name=Text Color +setting.gps.distancecolor.desc=Color of distance text +setting.gps.showbeam.name=Show Marker +setting.gps.showbeam.desc=Show waypoint marker beam +group.gps.autodelete.name=Auto Delete +group.gps.autodelete.desc=Automatic GPS deletion settings +setting.gps.autodelete.name=Auto Delete +setting.gps.autodelete.desc=Automatically delete GPS when approaching target +setting.gps.autodeletedistance.name=Delete Distance +setting.gps.autodeletedistance.desc=Distance at which GPS will be auto-deleted + +# GPS Messages +message.gps.targetreached=GPS target reached and cleared +message.gps.cleared=GPS target cleared +message.gps.set=GPS target set to: %d, %d, %d +message.gps.setnoheight=GPS target set to: %d, %d (Y ignored) + +# ChinaHat Settings +# AspectRatio Settings +group.aspectratio.main.name=Aspect Ratio +group.aspectratio.main.desc=Configure aspect ratio settings +setting.aspectratio.usepreset.name=Use Preset +setting.aspectratio.usepreset.desc=Use a preset aspect ratio instead of custom value +setting.aspectratio.preset.name=Preset +setting.aspectratio.preset.desc=Preset aspect ratio +setting.aspectratio.factor.name=Factor +setting.aspectratio.factor.desc=Custom aspect ratio factor + +# HitSounds Settings +group.hitsounds.customsound.name=Custom Sound +group.hitsounds.customsound.desc=Custom hit sound settings +group.hitsounds.vanilla.name=Vanilla Sounds +group.hitsounds.vanilla.desc=Vanilla attack sound volume settings + +setting.hitsounds.enablecustomsound.name=Enable Custom Sound +setting.hitsounds.enablecustomsound.desc=Play custom sound on hit +setting.hitsounds.soundtype.name=Sound Type +setting.hitsounds.soundtype.desc=Select sound to play on hit +setting.hitsounds.volume.name=Volume +setting.hitsounds.volume.desc=Custom hit sound volume +setting.hitsounds.pitch.name=Pitch +setting.hitsounds.pitch.desc=Custom hit sound pitch +setting.hitsounds.onlycrits.name=Only Crits +setting.hitsounds.onlycrits.desc=Play sound only on critical hits +setting.hitsounds.sweepvolume.name=Sweep Volume +setting.hitsounds.sweepvolume.desc=Sweep attack sound volume +setting.hitsounds.critvolume.name=Crit Volume +setting.hitsounds.critvolume.desc=Critical hit sound volume +setting.hitsounds.knockbackvolume.name=Knockback Volume +setting.hitsounds.knockbackvolume.desc=Knockback sound volume + +# Hands Settings +group.handsshader.mode.name=Mode +group.handsshader.mode.desc=Hand shader mode selection +group.handsshader.solid.name=Solid +group.handsshader.solid.desc=Solid color gradient settings +group.handsshader.chroma.name=Chroma +group.handsshader.chroma.desc=Chroma effect settings +group.handsshader.balatro.name=Balatro +group.handsshader.balatro.desc=Balatro-style effect settings +group.handsshader.smoke.name=Smoke +group.handsshader.smoke.desc=Smoke effect settings +group.handsshader.stripes.name=Stripes +group.handsshader.stripes.desc=Diagonal stripes effect settings +group.handsshader.render.name=Render +group.handsshader.render.desc=Render settings +setting.handsshader.mainshader.name=Main Shader +setting.handsshader.mainshader.desc=Primary hand shader effect +setting.handsshader.mode.name=Mode +setting.handsshader.mode.desc=Hand shader mode +setting.handsshader.solidcolor1.name=Color 1 +setting.handsshader.solidcolor1.desc=First color for gradient +setting.handsshader.solidcolor2.name=Color 2 +setting.handsshader.solidcolor2.desc=Second color for gradient +setting.handsshader.gradientspeed.name=Gradient Speed +setting.handsshader.gradientspeed.desc=Speed of gradient animation +setting.handsshader.chromaspeed.name=Chroma Speed +setting.handsshader.chromaspeed.desc=Speed of chroma color animation +setting.handsshader.chromasaturation.name=Chroma Saturation +setting.handsshader.chromasaturation.desc=Saturation of chroma colors +setting.handsshader.chromabrightness.name=Chroma Brightness +setting.handsshader.chromabrightness.desc=Brightness of chroma effect +setting.handsshader.balatrospeed.name=Balatro Speed +setting.handsshader.balatrospeed.desc=Speed of Balatro effect animation +setting.handsshader.balatromaincolor.name=Main Color +setting.handsshader.balatromaincolor.desc=Main color of the effect +setting.handsshader.balatrocolor2.name=Color 2 +setting.handsshader.balatrocolor2.desc=Secondary color +setting.handsshader.balatrocolor3.name=Color 3 +setting.handsshader.balatrocolor3.desc=Tertiary color +setting.handsshader.balatrocolor4.name=Effect Parameters +setting.handsshader.balatrocolor4.desc=R=Contrast (0-1), G=Lighting (0-1) +setting.handsshader.smokecolor.name=Smoke Color +setting.handsshader.smokecolor.desc=Color of the smoke effect +setting.handsshader.smokeintensity.name=Smoke Intensity +setting.handsshader.smokeintensity.desc=Intensity of the smoke pattern +setting.handsshader.smokespeed.name=Smoke Speed +setting.handsshader.smokespeed.desc=Speed of smoke animation +setting.handsshader.stripescolor1.name=Stripe Color 1 +setting.handsshader.stripescolor1.desc=First stripe color +setting.handsshader.stripescolor2.name=Stripe Color 2 +setting.handsshader.stripescolor2.desc=Second stripe color +setting.handsshader.stripeswidth.name=Stripe Width +setting.handsshader.stripeswidth.desc=Width of diagonal stripes +setting.handsshader.stripesspeed.name=Stripe Speed +setting.handsshader.stripesspeed.desc=Speed of stripe animation + +# Snow Mode Settings +group.handsshader.snow.name=Snow +group.handsshader.snow.desc=Falling snow effect settings +setting.handsshader.snowcolor.name=Snow Color +setting.handsshader.snowcolor.desc=Color of the snow particles +setting.handsshader.snowintensity.name=Snow Intensity +setting.handsshader.snowintensity.desc=Intensity of the snow effect +setting.handsshader.snowspeed.name=Snow Speed +setting.handsshader.snowspeed.desc=Speed of falling snow + +# Glow Mode Settings +group.handsshader.glow.name=Glow +group.handsshader.glow.desc=Hand glow effect settings +setting.handsshader.fillglow.name=Fill +setting.handsshader.fillglow.desc=Fill hands with glow color or outline only +setting.handsshader.glowradius.name=Glow Radius +setting.handsshader.glowradius.desc=Glow radius/intensity +setting.handsshader.glowpower.name=Glow Power +setting.handsshader.glowpower.desc=Glow power on edges +setting.handsshader.glowcolor.name=Glow Color +setting.handsshader.glowcolor.desc=Glow effect color +setting.handsshader.glowdispersion.name=Dispersion +setting.handsshader.glowdispersion.desc=Light dispersion size from hands + +# Glass Mode Settings +group.handsshader.glass.name=Glass +group.handsshader.glass.desc=Liquid glass effect settings + +group.handsshader.glass.handeffect.name=Hand Effect +group.handsshader.glass.handeffect.desc=Glass effect settings for visible hand + +group.handsshader.glass.backgroundeffect.name=Background Effect +group.handsshader.glass.backgroundeffect.desc=Effect settings for background behind hidden hand + +group.handsshader.glass.advanced.name=Advanced +group.handsshader.glass.advanced.desc=Advanced glass effect settings +setting.handsshader.glassblursize.name=Blur Size +setting.handsshader.glassblursize.desc=Size of the glass blur effect +setting.handsshader.glassquality.name=Quality +setting.handsshader.glassquality.desc=Quality of the blur (higher = smoother but slower) +setting.handsshader.glassdirection.name=Direction +setting.handsshader.glassdirection.desc=Number of blur directions +setting.handsshader.glassrefraction.name=Refraction +setting.handsshader.glassrefraction.desc=Strength of glass distortion/refraction +setting.handsshader.glassbrightness.name=Brightness +setting.handsshader.glassbrightness.desc=Brightness multiplier for glass effect +setting.handsshader.glasschromatic.name=Chromatic Aberration +setting.handsshader.glasschromatic.desc=Enable chromatic aberration effect +setting.handsshader.glassdistortion.name=Distortion +setting.handsshader.glassdistortion.desc=Enable wave distortion/wobbling effect + +setting.handsshader.glasshidehand.name=Hide Hand Texture +setting.handsshader.glasshidehand.desc=Hide the hand texture completely, showing only the glass effect + +setting.handsshader.glassbackgroundblur.name=Background Blur +setting.handsshader.glassbackgroundblur.desc=Blur strength for the scene behind the hidden hand + +setting.handsshader.glassbackgroundrefractiontype.name=Refraction Type +setting.handsshader.glassbackgroundrefractiontype.desc=Lens formula type for glass refraction effect + +setting.handsshader.glassbackgroundrefraction.name=Refraction Strength +setting.handsshader.glassbackgroundrefraction.desc=Strength of the refraction lens effect + +setting.handsshader.glassbackgroundmode.name=Background Effect +setting.handsshader.glassbackgroundmode.desc=Distortion effect applied to the background + +setting.handsshader.glassbackgroundstrength.name=Effect Strength +setting.handsshader.glassbackgroundstrength.desc=Strength of the background distortion effect + +# Invert Shader Settings +group.handsshader.invert.name=Invert +group.handsshader.invert.desc=Invert shader settings + +setting.handsshader.inverthidehand.name=Hide Hand +setting.handsshader.inverthidehand.desc=Hide the hand and invert the background instead + +setting.handsshader.invertintensity.name=Intensity +setting.handsshader.invertintensity.desc=Intensity of the invert effect (0 = original, 1 = fully inverted) + +setting.handsshader.inverthue.name=Invert Hue +setting.handsshader.inverthue.desc=Invert the hue component (shifts colors by 180 degrees) + +setting.handsshader.invertsaturation.name=Invert Saturation +setting.handsshader.invertsaturation.desc=Invert the saturation component + +setting.handsshader.invertbrightness.name=Invert Brightness +setting.handsshader.invertbrightness.desc=Invert the brightness component + +setting.handsshader.invertedgeglow.name=Edge Glow +setting.handsshader.invertedgeglow.desc=Intensity of edge glow effect + +setting.handsshader.invertglowcolor.name=Glow Color +setting.handsshader.invertglowcolor.desc=Color of the edge glow + +# Dual Shader Mode Settings +group.handsshader.dualmode.name=Dual Shader +group.handsshader.dualmode.desc=Combine two shader effects together +setting.handsshader.dualshadermode.name=Dual Shader Mode +setting.handsshader.dualshadermode.desc=Enable dual shader mode to combine two effects +setting.handsshader.shader1.name=Shader 1 +setting.handsshader.shader1.desc=First shader effect +setting.handsshader.shader2.name=Shader 2 +setting.handsshader.shader2.desc=Second shader effect +setting.handsshader.blendmode.name=Blend Mode +setting.handsshader.blendmode.desc=How to combine the two shaders +setting.handsshader.blendintensity.name=Blend Intensity +setting.handsshader.blendintensity.desc=Intensity of blending between shaders (0=shader1, 1=shader2) +setting.handsshader.shader1strength.name=Shader 1 Strength +setting.handsshader.shader1strength.desc=Strength/opacity of first shader +setting.handsshader.shader2strength.name=Shader 2 Strength +setting.handsshader.shader2strength.desc=Strength/opacity of second shader + +# HandTweaks Settings +group.handtweaks.swing.name=Swing Animation +group.handtweaks.swing.desc=Hand swing animation settings +group.handtweaks.mainposition.name=Main Hand Position +group.handtweaks.mainposition.desc=Main hand position offset settings +group.handtweaks.mainrotation.name=Main Hand Rotation +group.handtweaks.mainrotation.desc=Main hand rotation settings +group.handtweaks.offposition.name=Off Hand Position +group.handtweaks.offposition.desc=Off hand position offset settings +group.handtweaks.offrotation.name=Off Hand Rotation +group.handtweaks.offrotation.desc=Off hand rotation settings + +setting.handtweaks.enableswing.name=Enable Swing Animation +setting.handtweaks.enableswing.desc=Enable custom swing animations +setting.handtweaks.swingtype.name=Swing Type +setting.handtweaks.swingtype.desc=Hand swing animation style +setting.handtweaks.swingspeed.name=Swing Speed +setting.handtweaks.swingspeed.desc=Hand swing animation duration + +setting.handtweaks.mainhandx.name=X Position +setting.handtweaks.mainhandx.desc=Main hand X-axis offset +setting.handtweaks.mainhandy.name=Y Position +setting.handtweaks.mainhandy.desc=Main hand Y-axis offset +setting.handtweaks.mainhandz.name=Z Position +setting.handtweaks.mainhandz.desc=Main hand Z-axis offset + +setting.handtweaks.mainhandpitch.name=Pitch +setting.handtweaks.mainhandpitch.desc=Main hand pitch rotation +setting.handtweaks.mainhandyaw.name=Yaw +setting.handtweaks.mainhandyaw.desc=Main hand yaw rotation +setting.handtweaks.mainhandroll.name=Roll +setting.handtweaks.mainhandroll.desc=Main hand roll rotation + +setting.handtweaks.mainhandscale.name=Scale +setting.handtweaks.mainhandscale.desc=Main hand size multiplier + +setting.handtweaks.offhandx.name=X Position +setting.handtweaks.offhandx.desc=Off hand X-axis offset +setting.handtweaks.offhandy.name=Y Position +setting.handtweaks.offhandy.desc=Off hand Y-axis offset +setting.handtweaks.offhandz.name=Z Position +setting.handtweaks.offhandz.desc=Off hand Z-axis offset + +setting.handtweaks.offhandpitch.name=Pitch +setting.handtweaks.offhandpitch.desc=Off hand pitch rotation +setting.handtweaks.offhandyaw.name=Yaw +setting.handtweaks.offhandyaw.desc=Off hand yaw rotation +setting.handtweaks.offhandroll.name=Roll +setting.handtweaks.offhandroll.desc=Off hand roll rotation + +setting.handtweaks.offhandscale.name=Scale +setting.handtweaks.offhandscale.desc=Off hand size multiplier + +group.handtweaks.customtranslate.name=Custom Position +group.handtweaks.customtranslate.desc=Custom swing base position +setting.handtweaks.customtranslatex.name=X +setting.handtweaks.customtranslatex.desc=Custom swing X position +setting.handtweaks.customtranslatey.name=Y +setting.handtweaks.customtranslatey.desc=Custom swing Y position +setting.handtweaks.customtranslatez.name=Z +setting.handtweaks.customtranslatez.desc=Custom swing Z position + +group.handtweaks.customrotate.name=Custom Base Rotation +group.handtweaks.customrotate.desc=Custom swing base rotation +setting.handtweaks.customrotatex.name=Pitch +setting.handtweaks.customrotatex.desc=Custom swing pitch rotation +setting.handtweaks.customrotatey.name=Yaw +setting.handtweaks.customrotatey.desc=Custom swing yaw rotation +setting.handtweaks.customrotatez.name=Roll +setting.handtweaks.customrotatez.desc=Custom swing roll rotation + +group.handtweaks.customswingrotat.name=Custom Swing Rotation +group.handtweaks.customswingrotat.desc=Custom swing rotation animated +setting.handtweaks.customswingrotatex.name=Swing Pitch +setting.handtweaks.customswingrotatex.desc=Custom swing animated X-axis rotation +setting.handtweaks.customswingrotatey.name=Swing Yaw +setting.handtweaks.customswingrotatey.desc=Custom swing animated Y-axis rotation +setting.handtweaks.customswingrotatez.name=Swing Roll +setting.handtweaks.customswingrotatez.desc=Custom swing animated Z-axis rotation + +group.chinahat.colors.name=Colors +group.chinahat.colors.desc=Custom color settings +group.chinahat.alpha.name=Alpha +group.chinahat.alpha.desc=Transparency settings for hat +setting.chinahat.colorcount.name=Color Count +setting.chinahat.colorcount.desc=Number of colors in gradient +setting.chinahat.gradientcolors.name=Gradient Colors +setting.chinahat.gradientcolors.desc=Colors for custom gradient +setting.chinahat.centeralpha.name=Center Alpha +setting.chinahat.centeralpha.desc=Alpha transparency for hat center (tip) +setting.chinahat.edgealpha.name=Edge Alpha +setting.chinahat.edgealpha.desc=Alpha transparency for hat edges (base) +setting.chinahat.renderonfriends.name=Render On Friends +setting.chinahat.renderonfriends.desc=Render hat on friends +setting.chinahat.rotationspeed.name=Rotation Speed +setting.chinahat.rotationspeed.desc=Rotation speed of the hat + +# JumpCircles Settings +group.jumpcircles.colors.name=Colors +group.jumpcircles.colors.desc=Custom color settings +setting.jumpcircles.colorcount.name=Color Count +setting.jumpcircles.colorcount.desc=Number of colors in gradient +setting.jumpcircles.gradientcolors.name=Gradient Colors +setting.jumpcircles.gradientcolors.desc=Colors for custom gradient +setting.jumpcircles.coloranimation.name=Color Animation +setting.jumpcircles.coloranimation.desc=Type of color animation +setting.jumpcircles.circlestyle.name=Circle Style +setting.jumpcircles.circlestyle.desc=Circle texture style +setting.jumpcircles.appearanimationtype.name=Appear Animation +setting.jumpcircles.appearanimationtype.desc=Type of animation for appearing stage +setting.jumpcircles.disappearanimationtype.name=Disappear Animation +setting.jumpcircles.disappearanimationtype.desc=Type of animation for disappearing stage +group.jumpcircles.appearance.name=Appearance +group.jumpcircles.appearance.desc=Visual appearance settings +group.jumpcircles.duration.name=Duration +group.jumpcircles.duration.desc=Duration settings for animation stages +setting.jumpcircles.appearduration.name=Appear +setting.jumpcircles.appearduration.desc=Duration of appear stage in seconds +setting.jumpcircles.existduration.name=Exist +setting.jumpcircles.existduration.desc=Duration of exist stage in seconds +setting.jumpcircles.disappearduration.name=Disappear +setting.jumpcircles.disappearduration.desc=Duration of disappear stage in seconds +group.jumpcircles.animation.name=Animation +group.jumpcircles.animation.desc=Animation and visual settings +setting.jumpcircles.appearinterpolation.name=In Type +setting.jumpcircles.appearinterpolation.desc=Interpolation type for appear stage +setting.jumpcircles.disappearinterpolation.name=Out Type +setting.jumpcircles.disappearinterpolation.desc=Interpolation type for disappear stage +setting.jumpcircles.rotatespeed.name=Rotate Speed +setting.jumpcircles.rotatespeed.desc=Speed of circle rotation +setting.jumpcircles.circlescale.name=Circle Scale +setting.jumpcircles.circlescale.desc=Size of the circles +setting.jumpcircles.bright.name=Bright +setting.jumpcircles.bright.desc=Number of circles created per jump (1-5) + +# Language Settings +setting.language.language.name=Language +setting.language.language.desc=Select client language + +# Notifications +notification.module.enabled=Module %s - enabled! +notification.module.disabled=Module %s - disabled! + +# Module Settings +module.setting.enable=Enable +module.setting.button_click=Click on me + +# UI Components +ui.config_manager=Config Manager +ui.friends_list=Friends List +ui.binding_module=Binding module +ui.key=Key +ui.hold=HOLD +ui.toggle=TOGGLE +ui.bind_mode=Bind mode +ui.hex=HEX +ui.prepared_swatches=Prepared swatches +ui.total_playtime=Total playtime: %s +ui.less=Less +ui.more=More +ui.online=Online + +# Friends List Component +ui.friends.placeholder=Search or add... +ui.friends.instruction_empty=Search or Enter to add +ui.friends.instruction_add=Enter to add friend +ui.friends.empty_title=No friends :( +ui.friends.empty_subtitle=Add friends here! + +# Config Manager Component +ui.config.placeholder=Search or type name... +ui.config.instruction_empty=Search or Enter to save +ui.config.instruction_exists=Enter to load, Del to remove +ui.config.instruction_new=Enter to save as new +ui.config.empty_title=No configs :( +ui.config.empty_subtitle=Type name and press Enter! +ui.config.no_match_title=No matches +ui.config.no_match_subtitle=Try another search +ui.config.active_indicator= (Active) + +# Calendar +calendar.day.mon=Mon +calendar.day.wed=Wed +calendar.day.fri=Fri +calendar.no_activity=No activity +calendar.hours_minutes_played=%dh %dm played +calendar.minutes_played=%dm played +calendar.month.jan=Jan +calendar.month.feb=Feb +calendar.month.mar=Mar +calendar.month.apr=Apr +calendar.month.may=May +calendar.month.jun=Jun +calendar.month.jul=Jul +calendar.month.aug=Aug +calendar.month.sep=Sep +calendar.month.oct=Oct +calendar.month.nov=Nov +calendar.month.dec=Dec + +# SelectSetting options for Hitboxes +select.option.fill=Fill +select.option.outline=Outline +select.option.both=Both + +# SelectSetting options for Hands +select.option.none=None + +# MultiSelectSetting options for Armor +select.option.helmet=Helmet +select.option.chestplate=Chestplate +select.option.leggings=Leggings +select.option.boots=Boots + +# Trinket Settings +group.trinket.physics.name=Physics +group.trinket.physics.desc=Physics simulation settings +group.trinket.trail.name=Trail +group.trinket.trail.desc=Trail effect settings +group.trinket.appearance.name=Appearance +group.trinket.appearance.desc=Visual appearance settings + +setting.trinket.gravity.name=Gravity +setting.trinket.gravity.desc=Gravity force affecting the trinket +setting.trinket.weight.name=Weight +setting.trinket.weight.desc=Weight of the trinket affecting gravity +setting.trinket.friction.name=Air Friction +setting.trinket.friction.desc=Air resistance slowing down the trinket +setting.trinket.bounce.name=Bounce +setting.trinket.bounce.desc=Bounce coefficient when hitting walls +setting.trinket.groundfriction.name=Ground Friction +setting.trinket.groundfriction.desc=Friction when trinket is on the ground + +setting.trinket.enabletrail.name=Enable Trail +setting.trinket.enabletrail.desc=Enable trail effect behind the trinket +setting.trinket.trailcolormode.name=Trail Color Mode +setting.trinket.trailcolormode.desc=Trail color mode +setting.trinket.trailcolor.name=Trail Color +setting.trinket.trailcolor.desc=Custom trail color +setting.trinket.minspeed.name=Min Speed +setting.trinket.minspeed.desc=Minimum speed required for trail to appear +setting.trinket.traillength.name=Trail Length +setting.trinket.traillength.desc=Number of trail particles +setting.trinket.trailsizemodifier.name=Trail Size Modifier +setting.trinket.trailsizemodifier.desc=Multiplier for trail particle size + +setting.trinket.icontype.name=Icon Type +setting.trinket.icontype.desc=Choose trinket icon type +setting.trinket.iconcolormode.name=Icon Color Mode +setting.trinket.iconcolormode.desc=Icon color mode +setting.trinket.iconcolor.name=Icon Color +setting.trinket.iconcolor.desc=Custom icon color +setting.trinket.iconsize.name=Icon Size +setting.trinket.iconsize.desc=Size of the trinket + +group.trinket.sound.name=Sound +group.trinket.sound.desc=Bounce sound settings +setting.trinket.soundtype.name=Sound Type +setting.trinket.soundtype.desc=Choose bounce sound effect +setting.trinket.soundvolume.name=Sound Volume +setting.trinket.soundvolume.desc=Volume multiplier for bounce sounds + +group.trinket.particles.name=Particles +group.trinket.particles.desc=Bounce particle settings +setting.trinket.enableparticles.name=Enable Particles +setting.trinket.enableparticles.desc=Enable particle effect on bounce +setting.trinket.particlemode.name=Particle Mode +setting.trinket.particlemode.desc=Particle type +setting.trinket.particlecount.name=Particle Count +setting.trinket.particlecount.desc=Number of particles spawned on bounce +setting.trinket.particlesize.name=Particle Size +setting.trinket.particlesize.desc=Size of particles +setting.trinket.particlespeed.name=Particle Speed +setting.trinket.particlespeed.desc=Speed to max radius +setting.trinket.particlemaxradius.name=Max Radius +setting.trinket.particlemaxradius.desc=Max particle travel distance +setting.trinket.particlelifetime.name=Particle Lifetime +setting.trinket.particlelifetime.desc=Particle lifetime + +group.trinket.particlecolor.name=Particle Color +group.trinket.particlecolor.desc=Particle color settings +setting.trinket.particlecolormode.name=Color Mode +setting.trinket.particlecolormode.desc=Particle color mode +setting.trinket.particlecolorcount.name=Color Count +setting.trinket.particlecolorcount.desc=Number of colors in gradient +setting.trinket.particlecolors.name=Gradient Colors +setting.trinket.particlecolors.desc=Custom gradient colors for particles +setting.trinket.particlecoloranimation.name=Color Animation +setting.trinket.particlecoloranimation.desc=Color animation mode + +group.trinket.network.name=Network Settings +group.trinket.network.desc=Settings for Network2D particle mode +setting.trinket.linkdistance.name=Link Distance +setting.trinket.linkdistance.desc=Max network particle distance +setting.trinket.maxlinks.name=Max Links +setting.trinket.maxlinks.desc=Max connections per particle + +# EndCrystal Module +module.endcrystal.name=End Crystals +module.endcrystal.desc=Customize End Crystal rendering + +# EndCrystal Settings Groups +group.endcrystal.colors.name=Colors +group.endcrystal.colors.desc=Crystal color settings +group.endcrystal.model.name=Model +group.endcrystal.model.desc=Crystal model settings +group.endcrystal.animations.name=Animations +group.endcrystal.animations.desc=Crystal animation settings + +# EndCrystal Color Settings +setting.endcrystal.colormode.name=Color Mode +setting.endcrystal.colormode.desc=Sync with theme or use custom colors +setting.endcrystal.colorcount.name=Color Count +setting.endcrystal.colorcount.desc=Number of gradient colors +setting.endcrystal.gradientcolors.name=Gradient Colors +setting.endcrystal.gradientcolors.desc=Custom gradient colors for crystals +setting.endcrystal.coloranimation.name=Color Animation +setting.endcrystal.coloranimation.desc=Color animation mode + +# EndCrystal Model Settings +setting.endcrystal.modelparts.name=Model Parts +setting.endcrystal.modelparts.desc=Crystal parts to render +setting.endcrystal.yoffset.name=Y Offset +setting.endcrystal.yoffset.desc=Vertical offset of the crystal model +setting.endcrystal.size.name=Size +setting.endcrystal.size.desc=Scale of the crystal model + +# EndCrystal Animation Settings +setting.endcrystal.animationspeed.name=Animation Speed +setting.endcrystal.animationspeed.desc=Speed of crystal rotation and bobbing animation +setting.endcrystal.breakduration.name=Break Duration +setting.endcrystal.breakduration.desc=Speed of the break animation +setting.endcrystal.breakscalemultiplier.name=Break Scale Multiplier +setting.endcrystal.breakscalemultiplier.desc=Crystal scale during break + +# KillEffect Settings +group.killeffect.effect.name=Effect Type +group.killeffect.effect.desc=Select effect type for kills +setting.killeffect.effecttype.name=Effect Type +setting.killeffect.effecttype.desc=Effect type for normal kills +setting.killeffect.friendeffecttype.name=Friend Effect Type +setting.killeffect.friendeffecttype.desc=Effect type when friends kill entities +setting.killeffect.showforfriends.name=Show For Friends +setting.killeffect.showforfriends.desc=Show kill effects when friends kill entities + +group.killeffect.colors.name=Colors +group.killeffect.colors.desc=Particle color settings +setting.killeffect.colormode.name=Color Mode +setting.killeffect.colormode.desc=Color mode +setting.killeffect.colorcount.name=Color Count +setting.killeffect.colorcount.desc=Number of colors in gradient +setting.killeffect.gradientcolors.name=Gradient Colors +setting.killeffect.gradientcolors.desc=Colors for custom gradient +setting.killeffect.coloranimation.name=Color Animation +setting.killeffect.coloranimation.desc=Color animation mode + +group.killeffect.appearance.name=Appearance +group.killeffect.appearance.desc=Particle appearance settings +setting.killeffect.mode.name=Particle Mode +setting.killeffect.mode.desc=Select particle types to spawn +setting.killeffect.physics.name=Physics +setting.killeffect.physics.desc=Particle physics mode +setting.killeffect.scale.name=Scale +setting.killeffect.scale.desc=Particle size + +group.killeffect.behavior.name=Behavior +group.killeffect.behavior.desc=Particle behavior settings +setting.killeffect.lifetime.name=Lifetime +setting.killeffect.lifetime.desc=Particle lifetime in seconds +setting.killeffect.speed.name=Speed +setting.killeffect.speed.desc=Particle movement speed +setting.killeffect.amount.name=Amount +setting.killeffect.amount.desc=Number of particles to spawn + +setting.killeffect.linkdistance.name=Link Distance +setting.killeffect.linkdistance.desc=Maximum distance for network links + +setting.killeffect.targettype.name=Target Type +setting.killeffect.targettype.desc=Select which entities to show effects for +group.killeffect.sound.name=Sound +group.killeffect.sound.desc=Kill sound settings +setting.killeffect.enablesound.name=Enable Sound +setting.killeffect.enablesound.desc=Play sound when you kill an entity +setting.killeffect.soundtype.name=Sound Type +setting.killeffect.soundtype.desc=Select sound to play on kill +setting.killeffect.soundvolume.name=Sound Volume +setting.killeffect.soundvolume.desc=Volume of the kill sound +setting.killeffect.soundpitch.name=Sound Pitch +setting.killeffect.soundpitch.desc=Pitch of the kill sound + +# Test Module (for testing purposes) +module.test.name=Test +module.test.desc=Test module for development +setting.test.vala.name=Value A +setting.test.vala.desc=Test value A +setting.test.valb.name=Value B +setting.test.valb.desc=Test value B + +# Theme - New Groups +group.theme.clientcolors.name=Client Colors +group.theme.clientcolors.desc=Primary client color configuration +group.theme.customtheme.name=Custom Theme +group.theme.customtheme.desc=Custom GUI color settings + +# Color Mode Settings (for modules that got colorMode instead of useCustomColors) +setting.chinahat.colormode.name=Color Mode +setting.chinahat.colormode.desc=Color mode +setting.targetrender.colormode.name=Color Mode +setting.targetrender.colormode.desc=Color mode +setting.friendstargetrender.colormode.name=Color Mode +setting.friendstargetrender.colormode.desc=Color mode +setting.jumpcircles.colormode.name=Color Mode +setting.jumpcircles.colormode.desc=Color mode +setting.trails.colormode.name=Color Mode +setting.trails.colormode.desc=Color mode +setting.hitbubbles.colormode.name=Color Mode +setting.hitbubbles.colormode.desc=Color mode +setting.crosshair.colormode.name=Color Mode +setting.crosshair.colormode.desc=Color mode +setting.itemoverlay.barcolormode.name=Bar Color Mode +setting.itemoverlay.barcolormode.desc=Durability bar color mode + +# CrossHair - New Groups +group.crosshair.crosssize.name=Cross Size +group.crosshair.crosssize.desc=Cross crosshair size settings +group.crosshair.blobsize.name=Blob Size +group.crosshair.blobsize.desc=Blob crosshair size settings +group.crosshair.ringsize.name=Ring Size +group.crosshair.ringsize.desc=Ring crosshair size settings +group.crosshair.basiccolors.name=Basic Colors +group.crosshair.basiccolors.desc=Basic color settings +group.crosshair.customcolors.name=Custom Colors +group.crosshair.customcolors.desc=Custom gradient color settings +group.crosshair.blobmultipliers.name=Blob Multipliers +group.crosshair.blobmultipliers.desc=Blob animation multiplier settings +group.crosshair.blobspeeds.name=Blob Speeds +group.crosshair.blobspeeds.desc=Blob animation speed settings + +# Potions - New Settings +setting.potions.coloredeffects.name=Colored Effects +setting.potions.coloredeffects.desc=Use potion effect colors for text +setting.potions.romannumerals.name=Roman Numerals +setting.potions.romannumerals.desc=Display effect levels as Roman numerals + +# TabList +module.tablist.name=Tab List +module.tablist.desc=Player list (Tab) settings +group.tablist.friends.name=Friends +group.tablist.friends.desc=Friend highlighting in player list +setting.tablist.friendcolormode.name=Friend Color Mode +setting.tablist.friendcolormode.desc=Sync - use theme color, Custom - custom color +setting.tablist.friendcolor.name=Friend Background Color +setting.tablist.friendcolor.desc=Background color for friend names in player list +setting.tablist.extendedTab.name=Extended Tab +setting.tablist.extendedTab.desc=Show extended player list information + +# BetterGlow Module +module.betterglow.name=Better Glow +module.betterglow.desc=Enhanced entity outline glow effects + +# BetterGlow Settings +group.betterglow.glow.name=Glow +group.betterglow.glow.desc=Outline width and glow intensity +group.betterglow.shape.name=Shape +group.betterglow.shape.desc=Shape rendering mode +setting.betterglow.outlinewidth.name=Outline Width +setting.betterglow.outlinewidth.desc=Width of the entity outline +setting.betterglow.glowmultiplier.name=Glow Multiplier +setting.betterglow.glowmultiplier.desc=Intensity of the glow effect +setting.betterglow.shapemode.name=Shape Mode +setting.betterglow.shapemode.desc=Choose which parts to render (Lines, Sides, or Both) + +# HUD Draggable Scale +setting.armor.draggablescale.name=Draggable scale +setting.armor.draggablescale.desc=Scale of Armor widget +setting.bossbars.draggablescale.name=Draggable scale +setting.bossbars.draggablescale.desc=Scale of BossBars widget +setting.cooldowns.draggablescale.name=Draggable scale +setting.cooldowns.draggablescale.desc=Scale of CoolDowns widget +setting.hotbar.draggablescale.name=Draggable scale +setting.hotbar.draggablescale.desc=Scale of HotBar widget +setting.hotkeys.draggablescale.name=Draggable scale +setting.hotkeys.draggablescale.desc=Scale of HotKeys widget +setting.inventory.draggablescale.name=Draggable scale +setting.inventory.draggablescale.desc=Scale of Inventory widget +setting.moduleslist.draggablescale.name=Draggable scale +setting.moduleslist.draggablescale.desc=Scale of ModulesList widget +setting.notifications.draggablescale.name=Draggable scale +setting.notifications.draggablescale.desc=Scale of Notifications widget +setting.playerinfo.draggablescale.name=Draggable scale +setting.playerinfo.draggablescale.desc=Scale of PlayerInfo widget +setting.potions.draggablescale.name=Draggable scale +setting.potions.draggablescale.desc=Scale of Potions widget +setting.scoreboard.draggablescale.name=Draggable scale +setting.scoreboard.draggablescale.desc=Scale of ScoreBoard widget +setting.watermark.draggablescale.name=Draggable scale +setting.watermark.draggablescale.desc=Scale of Watermark widget diff --git a/extracted/lang/ru_ru.ini b/extracted/lang/ru_ru.ini new file mode 100644 index 0000000..89b6038 --- /dev/null +++ b/extracted/lang/ru_ru.ini @@ -0,0 +1,1631 @@ +# SoupAPI Локализация - Русский + +# Категории +category.hud=Интерфейс +category.client=Клиент +category.visuals=Визуал +category.world=Мир +category.particles=Частицы +category.other=Прочее +category.mctiers=MC Tiers +category.personal_info=Статистика +category.home=Главная +category.search=Поиск + +# Модули +module.watermark.name=Водяной знак +module.watermark.desc=Отображать информацию о клиенте на экране +module.targethud.name=Информация о цели +module.targethud.desc=Отображать информацию о вашей цели +module.language.name=Язык +module.language.desc=Изменить язык клиента +module.theme.name=Тема +module.theme.desc=Настроить внешний вид и цвета клиента +module.notifications.name=Уведомления +module.notifications.desc=Отображать уведомления о переключении модулей +module.keybind.name=Привязка клавиш +module.keybind.desc=Настроить привязки клавиш +module.hotkeys.name=Горячие клавиши +module.hotkeys.desc=Отображать активные горячие клавиши +module.potions.name=Зелья +module.potions.desc=Отображать активные эффекты зелий +module.armor.name=Броня +module.armor.desc=Отображать прочность брони +module.cooldowns.name=Перезарядка +module.cooldowns.desc=Отображать перезарядку предметов +module.inventory.name=Инвентарь +module.inventory.desc=Отображать предпросмотр инвентаря +module.consumable.name=Расходники +module.consumable.desc=Отображать количество расходных предметов +module.itemoverlay.name=Оверлей предметов +module.itemoverlay.desc=Настроить внешний вид накладок на предметах +module.trinket.name=Безделушка +module.trinket.desc=Отображать безделушку с физикой в экране инвентаря +module.playerinfo.name=Информация об игроке +module.playerinfo.desc=Отображать статистику игрока +module.moduleslist.name=Список модулей +module.moduleslist.desc=Отображать список активных модулей +module.bossbars.name=Полоски боссов +module.bossbars.desc=Настроить полоски здоровья боссов +module.scoreboard.name=Скорборд +module.scoreboard.desc=Настроить отображение скорборда +module.hotbar.name=Быстрая панель +module.hotbar.desc=Настроить внешний вид быстрой панели +setting.hotbar.statusbarsmode.name=Режим полосок +setting.hotbar.statusbarsmode.desc=Сердца или полоски +setting.hotbar.showbinds.name=Показать бинды +setting.hotbar.showbinds.desc=Отображать клавиши биндов на слотах хотбара +setting.hotbar.barsglow.name=Свечение полосок +setting.hotbar.barsglow.desc=Включить эффекты свечения на полосках статуса +setting.hotbar.barstext.name=Числа на полосках +setting.hotbar.barstext.desc=Отображать числа на полосках статуса +setting.hotbar.experiencebar.name=Полоска опыта +setting.hotbar.experiencebar.desc=Отображать полоску опыта над хотбаром +module.nofire.name=Без огня +module.nofire.desc=Уменьшить или скрыть наложение огня +module.totempop.name=Тотемы +module.totempop.desc=Отображать уведомления об использовании тотема +module.crosshair.name=Прицел +module.crosshair.desc=Настроить внешний вид прицела +module.fakeplayer.name=Фейковый игрок +module.fakeplayer.desc=Создать фейкового игрока для тестирования +module.hitparticles.name=Частицы ударов +module.hitparticles.desc=Отображать частицы при ударе по сущностям +module.hitbubbles.name=Пузыри ударов +module.hitbubbles.desc=Отображать пузыри при ударе по сущностям +module.ambientparticles.name=Окружающие частицы +module.ambientparticles.desc=Отображать окружающие частицы вокруг игрока +module.totemparticles.name=Частицы тотема +module.totemparticles.desc=Отображать частицы при использовании тотема +module.trails.name=Следы +module.trails.desc=Отображать следы за игроками +module.targetrender.name=Подсветка цели +module.targetrender.desc=Подсветить вашу текущую цель +module.friendstargetrender.name=Подсветка целей друзей +module.friendstargetrender.desc=Показывает что выцеливают ваши друзья +module.gps.name=GPS +module.gps.desc=Отображать навигацию к путевым точкам +module.nameprotect.name=Защита имени +module.nameprotect.desc=Скрыть имена игроков для приватности +module.balancer.name=Балансировщик +module.balancer.desc=Балансировать предметы на быстрой панели +module.hitboxes.name=Хитбоксы +module.hitboxes.desc=Отображать хитбоксы сущностей +module.worldtweaks.name=Настройки мира +module.worldtweaks.desc=Настроить рендеринг мира +module.bright.name=Яркость +module.bright.desc=Настройка яркости мира +module.fog.name=Туман +module.fog.desc=Расстояние и внешний вид тумана +module.light.name=Свет +module.light.desc=Настройка цвета освещения +module.time.name=Время +module.time.desc=Управление временем суток +module.blockhighlight.name=Подсветка блоков +module.blockhighlight.desc=Подсвечивать блоки на которые вы смотрите +module.aspectratio.name=Соотношение сторон +module.aspectratio.desc=Изменить соотношение сторон изображения игры +module.handtweaks.name=Настройка рук +module.handtweaks.desc=Настроить анимации замаха и позиции рук +module.handsshader.name=Шейдер Рук +module.handsshader.desc=Шейдерные эффекты для рук +module.hitsounds.name=Звуки ударов +module.hitsounds.desc=Воспроизводить звуки при ударе по сущностям +module.killeffect.name=Эффект убийства +module.killeffect.desc=Отображать эффекты при убийстве сущностей +module.chinahat.name=Китайская шляпа +module.chinahat.desc=Отображать вращающуюся шляпу на игроках +module.jumpcircles.name=Круги прыжков +module.jumpcircles.desc=Отображать круги при прыжке +module.icons.name=Иконки +module.icons.desc=Глобальные настройки иконок для HUD модулей + +# Настройки Icons +group.icons.general.name=Основные +group.icons.general.desc=Основные настройки иконок +setting.icons.showicons.name=Показывать иконки +setting.icons.showicons.desc=Отображать иконки в HUD модулях +setting.icons.coloredicons.name=Цветные иконки +setting.icons.coloredicons.desc=Использовать цвет клиента для иконок +setting.icons.icongradient.name=Переливание иконок +setting.icons.icongradient.desc=Градиентная анимация для иконок + +# Настройки Watermark +group.watermark.appearance.name=Внешний вид +group.watermark.appearance.desc=Настройки внешнего вида +group.watermark.colors.name=Цвета +group.watermark.colors.desc=Настройки кастомизации цветов +setting.watermark.style.name=Стиль +setting.watermark.style.desc=Стиль водяного знака +setting.watermark.showbackground.name=Показывать фон +setting.watermark.showbackground.desc=Отображать фон для компонентов +setting.watermark.coloredseparators.name=Цветные перегородки +setting.watermark.coloredseparators.desc=Использовать цвет клиента для перегородок +setting.watermark.separatorgradient.name=Переливающиеся перегородки +setting.watermark.separatorgradient.desc=Включить градиентную анимацию для перегородок +setting.watermark.clientinfo.name=Информация о клиенте +setting.watermark.clientinfo.desc=Выбрать отображаемую информацию о клиенте +setting.watermark.systeminfo.name=Системная информация +setting.watermark.systeminfo.desc=Выбрать отображаемую системную информацию + +# Настройки PlayerInfo +group.playerinfo.appearance.name=Внешний вид +group.playerinfo.appearance.desc=Настройки внешнего вида +group.playerinfo.colors.name=Цвета +group.playerinfo.colors.desc=Настройки кастомизации цветов +setting.playerinfo.position.name=Позиция +setting.playerinfo.position.desc=Ориентация расположения +setting.playerinfo.style.name=Стиль +setting.playerinfo.style.desc=Стиль информации +setting.playerinfo.showbackground.name=Показывать фон +setting.playerinfo.showbackground.desc=Отображать фон для компонентов +setting.playerinfo.coloredseparators.name=Цветные перегородки +setting.playerinfo.coloredseparators.desc=Использовать цвет клиента для перегородок +setting.playerinfo.separatorgradient.name=Переливающиеся перегородки +setting.playerinfo.separatorgradient.desc=Включить градиентную анимацию для перегородок +setting.playerinfo.components.name=Элементы +setting.playerinfo.components.desc=Выбрать отображаемые компоненты информации + +# Настройки ModulesList +group.moduleslist.appearance.name=Внешний вид +group.moduleslist.appearance.desc=Настройки внешнего вида +group.moduleslist.colors.name=Цвета +group.moduleslist.colors.desc=Настройки кастомизации цветов +setting.moduleslist.sortmode.name=Режим сортировки +setting.moduleslist.sortmode.desc=Режим сортировки +setting.moduleslist.style.name=Стиль +setting.moduleslist.style.desc=Выбрать стиль отображения +setting.moduleslist.showbackground.name=Показывать фон +setting.moduleslist.showbackground.desc=Отображать фон для модулей +setting.moduleslist.lowercase.name=Нижний регистр +setting.moduleslist.lowercase.desc=Отображать названия модулей в нижнем регистре +setting.moduleslist.gradienttext.name=Градиентный текст +setting.moduleslist.gradienttext.desc=Использовать градиентный эффект для текста +setting.moduleslist.sideline.name=Боковая линия +setting.moduleslist.sideline.desc=Отображать цветную линию сбоку +setting.moduleslist.gradientsideline.name=Градиентная боковая линия +setting.moduleslist.gradientsideline.desc=Использовать градиентный эффект для боковой линии + +# Настройки NameProtect +group.nameprotect.protection.name=Защита +group.nameprotect.protection.desc=Настройки защиты имени +setting.nameprotect.name.name=Имя +setting.nameprotect.name.desc=Ник который будет заменён на ваш +setting.nameprotect.friends.name=Друзья +setting.nameprotect.friends.desc=Скрывать ники друзей + +# Настройки Balancer +setting.balancer.fixtype.name=Тип фикса +setting.balancer.fixtype.desc=Выбрать тип баланса + +# Настройки HotKeys +setting.hotkeys.mode.name=Режим +setting.hotkeys.mode.desc=Выбрать способ отображения горячих клавиш +setting.hotkeys.showheader.name=Показывать шапку +setting.hotkeys.showheader.desc=Отображать шапку с названием и иконкой +setting.hotkeys.darkenheader.name=Затемнение шапки +setting.hotkeys.darkenheader.desc=Сделать шапку темнее области контента + +# Настройки Potions +setting.potions.showheader.name=Показывать шапку +setting.potions.showheader.desc=Отображать шапку с названием и иконкой +setting.potions.darkenheader.name=Затемнение шапки +setting.potions.darkenheader.desc=Сделать шапку темнее области контента + +# Настройки CoolDowns +setting.cooldowns.showheader.name=Показывать шапку +setting.cooldowns.showheader.desc=Отображать шапку с названием и иконкой +setting.cooldowns.darkenheader.name=Затемнение шапки +setting.cooldowns.darkenheader.desc=Сделать шапку темнее области контента + +# Настройки Inventory +setting.inventory.showheader.name=Показывать шапку +setting.inventory.showheader.desc=Отображать шапку с названием и иконкой +setting.inventory.darkenheader.name=Затемнение шапки +setting.inventory.darkenheader.desc=Сделать шапку темнее области контента + +# Настройки Consumable +group.consumable.items.name=Предметы +group.consumable.items.desc=Выбор предметов для отображения +group.consumable.display.name=Отображение +group.consumable.display.desc=Параметры отображения предметов + +setting.consumable.itemtypes.name=Типы предметов +setting.consumable.itemtypes.desc=Выберите какие расходные предметы отображать +setting.consumable.layout.name=Позиция +setting.consumable.layout.desc=Выберите стиль расположения предметов +setting.consumable.showcount.name=Показать количество +setting.consumable.showcount.desc=Отображать количество предметов поверх иконок +setting.consumable.scale.name=Масштаб +setting.consumable.scale.desc=Настроить размер предметов +setting.consumable.showbackground.name=Показать фон +setting.consumable.showbackground.desc=Отображать фон для элемента + +# Настройки Item Overlay +setting.itemoverlay.enableitemscale.name=Включить масштаб предметов +setting.itemoverlay.enableitemscale.desc=Изменить размер отображения предметов +setting.itemoverlay.itemscale.name=Масштаб предметов +setting.itemoverlay.itemscale.desc=Настроить размер предметов +setting.itemoverlay.customdurabilitybar.name=Кастомная полоска прочности +setting.itemoverlay.customdurabilitybar.desc=Использовать кастомную полоску прочности +setting.itemoverlay.durabilitybarshadow.name=Тень полоски +setting.itemoverlay.durabilitybarshadow.desc=Отображать тень за полоской прочности +setting.itemoverlay.barcolorcount.name=Количество цветов +setting.itemoverlay.barcolorcount.desc=Выбрать количество цветов для градиента +setting.itemoverlay.bargradientcolors.name=Цвета градиента +setting.itemoverlay.bargradientcolors.desc=Настроить цвета для градиента полоски +setting.itemoverlay.barcoloranimation.name=Анимация цвета +setting.itemoverlay.barcoloranimation.desc=Выбрать тип анимации цвета +setting.itemoverlay.customstackcount.name=Кастомное количество +setting.itemoverlay.customstackcount.desc=Использовать кастомное отображение количества +setting.itemoverlay.usecustomfont.name=Использовать кастомный шрифт +setting.itemoverlay.usecustomfont.desc=Использовать красивый шрифт для количества +setting.itemoverlay.addprefix.name=Добавить префикс +setting.itemoverlay.addprefix.desc=Добавить "x" перед количеством +setting.itemoverlay.enablecustomcolor.name=Кастомный цвет +setting.itemoverlay.enablecustomcolor.desc=Включить кастомный цвет текста +setting.itemoverlay.stackcountcolor.name=Цвет количества +setting.itemoverlay.stackcountcolor.desc=Цвет текста количества предметов +setting.itemoverlay.customcooldown.name=Кастомный кулдаун +setting.itemoverlay.customcooldown.desc=Включить кастомный оверлей кулдауна для предметов +setting.itemoverlay.cooldownstyle.name=Стиль кулдауна +setting.itemoverlay.cooldownstyle.desc=Стиль отображения кулдауна (Бар или Кольцо) +setting.itemoverlay.showcooldownnumber.name=Показывать число кулдауна +setting.itemoverlay.showcooldownnumber.desc=Отображать оставшееся время кулдауна числом +setting.itemoverlay.cooldowncolormode.name=Режим цвета кулдауна +setting.itemoverlay.cooldowncolormode.desc=Режим цвета кулдауна +setting.itemoverlay.cooldowncolor.name=Цвет кулдауна +setting.itemoverlay.cooldowncolor.desc=Кастомный цвет оверлея кулдауна +setting.itemoverlay.cooldownalpha.name=Прозрачность кулдауна +setting.itemoverlay.cooldownalpha.desc=Прозрачность оверлея кулдауна + +# Настройки Notifications + +# Группы настроек +group.potions.header.name=Шапка +group.potions.header.desc=Настройки отображения шапки + +group.cooldowns.header.name=Шапка +group.cooldowns.header.desc=Настройки отображения шапки + +group.inventory.header.name=Шапка +group.inventory.header.desc=Настройки отображения шапки + +group.itemoverlay.general.name=Основные +group.itemoverlay.general.desc=Основные настройки отображения предметов +group.itemoverlay.durability.name=Полоска прочности +group.itemoverlay.durability.desc=Настройки полоски прочности предметов +group.itemoverlay.durabilitycolor.name=Цвета полоски +group.itemoverlay.durabilitycolor.desc=Настройки цветов полоски прочности +group.itemoverlay.stackcount.name=Количество предметов +group.itemoverlay.stackcount.desc=Настройки отображения количества предметов +group.itemoverlay.cooldown.name=Кулдаун +group.itemoverlay.cooldown.desc=Настройки оверлея кулдауна предметов +group.itemoverlay.cooldowncolor.name=Цвета кулдауна +group.itemoverlay.cooldowncolor.desc=Настройки цвета оверлея кулдауна + +group.hotkeys.header.name=Шапка +group.hotkeys.header.desc=Настройки отображения шапки + + +# Настройки ScoreBoard +setting.scoreboard.showheader.name=Показывать шапку +setting.scoreboard.showheader.desc=Отображать шапку с названием +setting.scoreboard.darkenheader.name=Затемнение шапки +setting.scoreboard.darkenheader.desc=Сделать шапку темнее области контента + +group.scoreboard.header.name=Шапка +group.scoreboard.header.desc=Настройки отображения шапки + +# Настройки NoFire +setting.nofire.hidefire.name=Скрыть огонь +setting.nofire.hidefire.desc=Скрыть наложение огня +setting.nofire.yoffset.name=Y Смещение +setting.nofire.yoffset.desc=Вертикальное смещение наложения огня +setting.nofire.firealpha.name=Прозрачность +setting.nofire.firealpha.desc=Прозрачность наложения огня + +# Настройки KeyBind +setting.keybind.openmenu.name=Открыть меню +setting.keybind.openmenu.desc=Клавиша для открытия меню + +# Настройки Hitboxes +setting.hitboxes.rendermode.name=Режим отрисовки +setting.hitboxes.rendermode.desc=Выбрать режим отрисовки хитбоксов +setting.hitboxes.eyesline.name=Линия глаз +setting.hitboxes.eyesline.desc=Рисовать линию от глаз +group.hitboxes.render.name=Рендер +group.hitboxes.render.desc=Настройки рендеринга +group.hitboxes.colors.name=Цвета +group.hitboxes.colors.desc=Настройки цветов +setting.hitboxes.colormode.name=Режим цвета +setting.hitboxes.colormode.desc=Режим цвета +setting.hitboxes.color.name=Цвет хитбокса +setting.hitboxes.color.desc=Пользовательский цвет хитбокса +setting.hitboxes.friendcolor.name=Цвет хитбокса друга +setting.hitboxes.friendcolor.desc=Пользовательский цвет хитбоксов друзей + +# Настройки WorldTweaks +setting.worldtweaks.mode.name=Настройки мира +setting.worldtweaks.mode.desc=Позволяет настроить мир +setting.worldtweaks.bright.name=Яркость +setting.worldtweaks.bright.desc=Устанавливает максимальную яркость +setting.worldtweaks.time.name=Время +setting.worldtweaks.time.desc=Устанавливает время +setting.worldtweaks.fogdistance.name=Дистанция тумана +setting.worldtweaks.fogdistance.desc=Устанавливает дальность тумана +group.worldtweaks.fog.name=Туман +group.worldtweaks.fog.desc=Настройки тумана +setting.worldtweaks.customfogcolor.name=Свой цвет тумана +setting.worldtweaks.customfogcolor.desc=Использовать свой цвет тумана +setting.worldtweaks.fogcolor.name=Цвет тумана +setting.worldtweaks.fogcolor.desc=Кастомный цвет тумана +group.worldtweaks.light.name=Свет +group.worldtweaks.light.desc=Настройки цвета света +setting.worldtweaks.customlightcolor.name=Свой цвет света +setting.worldtweaks.customlightcolor.desc=Использовать свой цвет света +setting.worldtweaks.lightcolor.name=Цвет света +setting.worldtweaks.lightcolor.desc=Кастомный цвет света + +# Настройки TotemPop +setting.totempop.size.name=Размер тотема +setting.totempop.size.desc=Размер иконки тотема +setting.totempop.alpha.name=Прозрачность тотема +setting.totempop.alpha.desc=Прозрачность иконки тотема +setting.totempop.volume.name=Громкость тотема +setting.totempop.volume.desc=Громкость звука разрыва тотема +setting.totempop.fakekey.name=Клавиша фейк тотема +setting.totempop.fakekey.desc=Клавиша для фейкового использования тотема + +# Настройки Trails +group.trails.colors.name=Цвета +group.trails.colors.desc=Настройки пользовательских цветов +setting.trails.colorcount.name=Количество цветов +setting.trails.colorcount.desc=Количество цветов в градиенте +setting.trails.gradientcolors.name=Цвета градиента +setting.trails.gradientcolors.desc=Цвета для градиента +setting.trails.coloranimation.name=Анимация цвета +setting.trails.coloranimation.desc=Тип анимации цвета +setting.trails.players.name=Игроки +setting.trails.players.desc=Режим следов для игроков +setting.trails.friends.name=Друзья +setting.trails.friends.desc=Рисовать следы для друзей +setting.trails.onlyf5.name=Только F5 +setting.trails.onlyf5.desc=Рисовать следы себе только от третьего лица +group.trails.dimensions.name=Размеры +group.trails.dimensions.desc=Настройки размера и позиции следов +setting.trails.down.name=Вниз +setting.trails.down.desc=Вертикальное смещение +setting.trails.duration.name=Длительность +setting.trails.duration.desc=Длительность следа в секундах +group.trails.render.name=Рендер +group.trails.render.desc=Настройки рендеринга следов +group.trails.style.name=Стиль +group.trails.style.desc=Настройки визуального стиля следов +setting.trails.style.name=Стиль +setting.trails.style.desc=Стиль рендеринга следов +setting.trails.renderhalf.name=Половина следа +setting.trails.renderhalf.desc=Рендерить только нижнюю половину следа +setting.trails.alphafactor.name=Фактор прозрачности +setting.trails.alphafactor.desc=Фактор прозрачности для стиля Faded Invert +setting.trails.alpha.name=Прозрачность следа +setting.trails.alpha.desc=Общая прозрачность следа +setting.trails.debuglines.name=Отладочные линии +setting.trails.debuglines.desc=Показать отладочные линии на границах следа +setting.trails.linewidth.name=Толщина линий +setting.trails.linewidth.desc=Толщина отладочных линий + +# Настройки HitBubbles +group.hitbubbles.colors.name=Цвета +group.hitbubbles.colors.desc=Настройки пользовательских цветов +setting.hitbubbles.colorcount.name=Количество цветов +setting.hitbubbles.colorcount.desc=Количество цветов в градиенте +setting.hitbubbles.gradientcolors.name=Цвета градиента +setting.hitbubbles.gradientcolors.desc=Цвета для градиента +setting.hitbubbles.coloranimation.name=Анимация цвета +setting.hitbubbles.coloranimation.desc=Тип анимации цвета +setting.hitbubbles.bubblestyle.name=Стиль пузырей +setting.hitbubbles.bubblestyle.desc=Стиль текстуры пузырей +setting.hitbubbles.animationtype.name=Тип анимации +setting.hitbubbles.animationtype.desc=Тип анимации пузырей +group.hitbubbles.duration.name=Длительность +group.hitbubbles.duration.desc=Настройки длительности стадий анимации +setting.hitbubbles.appearduration.name=Появление +setting.hitbubbles.appearduration.desc=Длительность стадии появления в секундах +setting.hitbubbles.existduration.name=Существование +setting.hitbubbles.existduration.desc=Длительность стадии существования в секундах +setting.hitbubbles.disappearduration.name=Исчезновение +setting.hitbubbles.disappearduration.desc=Длительность стадии исчезновения в секундах +group.hitbubbles.animation.name=Анимация +group.hitbubbles.animation.desc=Настройки анимации и визуала +setting.hitbubbles.appearinterpolation.name=Тип появления +setting.hitbubbles.appearinterpolation.desc=Тип интерполяции для стадии появления +setting.hitbubbles.disappearinterpolation.name=Тип исчезновения +setting.hitbubbles.disappearinterpolation.desc=Тип интерполяции для стадии исчезновения +setting.hitbubbles.rotatespeed.name=Скорость вращения +setting.hitbubbles.rotatespeed.desc=Скорость вращения пузырей +setting.hitbubbles.scale.name=Масштаб +setting.hitbubbles.scale.desc=Размер пузырей +setting.hitbubbles.onlycrits.name=Только криты +setting.hitbubbles.onlycrits.desc=Показывать пузыри только при критических ударах + +# Настройки TargetHud +setting.targethud.style.name=Стиль +setting.targethud.style.desc=Выбрать стиль отрисовки +setting.targethud.displaymode.name=Режим отображения +setting.targethud.displaymode.desc=Режим отображения +setting.targethud.livetime.name=Время показа +setting.targethud.livetime.desc=Время отображения TargetHUD после потери цели +group.targethud.appearance.name=Внешний вид +group.targethud.appearance.desc=Настройки внешнего вида +group.targethud.display.name=Отображение +group.targethud.display.desc=Настройки визуального отображения +setting.targethud.scale.name=Масштаб +setting.targethud.scale.desc=Масштаб TargetHUD +setting.targethud.backalpha.name=Прозрачность фона +setting.targethud.backalpha.desc=Прозрачность заднего фона +setting.targethud.animationtype.name=Тип анимации +setting.targethud.animationtype.desc=Тип анимации появления/исчезновения +setting.targethud.animationmode.name=Режим анимации +setting.targethud.animationmode.desc=Что анимировать +setting.targethud.animationspeed.name=Скорость анимации +setting.targethud.animationspeed.desc=Длительность анимации в миллисекундах +group.targethud.position3d.name=3D Позиция +group.targethud.position3d.desc=Настройки позиции для 3D режима +setting.targethud.anchor3d.name=3D Привязка +setting.targethud.anchor3d.desc=Выбрать часть цели для привязки в 3D режиме +setting.targethud.xoffset3d.name=3D смещение X +setting.targethud.xoffset3d.desc=Горизонтальное смещение относительно центра цели + +# Партиклы Target HUD +group.targethud.particles.name=Партиклы +group.targethud.particles.desc=Настройки эффектов партиклов +setting.targethud.particles.name=Партиклы +setting.targethud.particles.desc=Эффекты партиклов при уроне +setting.targethud.particlespawnloc.name=Место спавна +setting.targethud.particlespawnloc.desc=Откуда вылетают партиклы +setting.targethud.particlemode.name=Режим партиклов +setting.targethud.particlemode.desc=Тип партиклов +setting.targethud.particlecount.name=Количество партиклов +setting.targethud.particlecount.desc=Количество партиклов при получении урона +setting.targethud.particlesize.name=Размер партиклов +setting.targethud.particlesize.desc=Размер создаваемых партиклов +setting.targethud.particlespeed.name=Скорость партиклов +setting.targethud.particlespeed.desc=Множитель скорости для достижения макс. радиуса +setting.targethud.particlemaxradius.name=Макс. радиус +setting.targethud.particlemaxradius.desc=Максимальная дистанция полёта партиклов от спавна +setting.targethud.particlelifetime.name=Время жизни партиклов +setting.targethud.particlelifetime.desc=Как долго партиклы существуют перед исчезновением + +group.targethud.particlecolor.name=Цвет партиклов +group.targethud.particlecolor.desc=Настройки цвета партиклов +setting.targethud.particlecolormode.name=Режим цвета +setting.targethud.particlecolormode.desc=Режим цвета партиклов +setting.targethud.particlecolorcount.name=Количество цветов +setting.targethud.particlecolorcount.desc=Количество цветов в градиенте +setting.targethud.particlecolors.name=Цвета градиента +setting.targethud.particlecolors.desc=Пользовательские цвета градиента для партиклов +setting.targethud.particlecoloranimation.name=Анимация цвета +setting.targethud.particlecoloranimation.desc=Режим анимации цвета + +group.targethud.network.name=Настройки сети +group.targethud.network.desc=Настройки для режима партиклов Network2D +setting.targethud.linkdistance.name=Дистанция связей +setting.targethud.linkdistance.desc=Макс. дистанция сетевых партиклов +setting.targethud.maxlinks.name=Макс. связей +setting.targethud.maxlinks.desc=Максимальное количество соединений на один узел + +# Настройки AmbientParticles +group.ambientparticles.colors.name=Цвета +group.ambientparticles.colors.desc=Настройки пользовательских цветов +setting.ambientparticles.colormode.name=Режим цвета +setting.ambientparticles.colormode.desc=Режим цвета +setting.ambientparticles.colorcount.name=Количество цветов +setting.ambientparticles.colorcount.desc=Количество цветов в градиенте +setting.ambientparticles.gradientcolors.name=Цвета градиента +setting.ambientparticles.gradientcolors.desc=Цвета для градиента +setting.ambientparticles.coloranimation.name=Анимация цвета +setting.ambientparticles.coloranimation.desc=Тип анимации цвета +setting.ambientparticles.mode.name=Режим +setting.ambientparticles.mode.desc=Режим рендеринга частиц +setting.ambientparticles.physics.name=Физика +setting.ambientparticles.physics.desc=Физика частиц +group.ambientparticles.appearance.name=Внешний вид +group.ambientparticles.appearance.desc=Настройки внешнего вида +group.ambientparticles.spawn.name=Спавн +group.ambientparticles.spawn.desc=Настройки спавна частиц +group.ambientparticles.regular.name=Обычные +group.ambientparticles.regular.desc=Настройки обычных частиц +setting.ambientparticles.regularcount.name=Количество обычных +setting.ambientparticles.regularcount.desc=Количество обычных частиц +setting.ambientparticles.regularscale.name=Масштаб обычных +setting.ambientparticles.regularscale.desc=Масштаб обычных частиц +group.ambientparticles.firefly.name=Светлячки +group.ambientparticles.firefly.desc=Настройки частиц-светлячков +setting.ambientparticles.fireflycount.name=Количество светлячков +setting.ambientparticles.fireflycount.desc=Количество частиц-светлячков +setting.ambientparticles.fireflyscale.name=Масштаб светлячков +setting.ambientparticles.fireflyscale.desc=Масштаб частиц-светлячков +setting.ambientparticles.firefly.traillength.name=Длина следа +setting.ambientparticles.firefly.traillength.desc=Длина следа светлячка в тиках +group.ambientparticles.geometrics.name=Геометрия +group.ambientparticles.geometrics.desc=Настройки геометрических частиц +setting.ambientparticles.geometricscount.name=Количество геометрии +setting.ambientparticles.geometricscount.desc=Количество геометрических частиц +setting.ambientparticles.geometricsscale.name=Масштаб геометрии +setting.ambientparticles.geometricsscale.desc=Масштаб геометрических частиц +group.ambientparticles.network.name=Сеть +group.ambientparticles.network.desc=Настройки сетевых связей частиц +setting.ambientparticles.linkdistance.name=Дистанция связи +setting.ambientparticles.linkdistance.desc=Максимальная дистанция для сетевых связей +setting.ambientparticles.maxlinks.name=Макс. связей +setting.ambientparticles.maxlinks.desc=Максимальное количество связей на частицу +setting.ambientparticles.spawnradius.name=Радиус спавна +setting.ambientparticles.spawnradius.desc=Горизонтальный радиус спавна вокруг игрока +setting.ambientparticles.spawnheight.name=Высота спавна +setting.ambientparticles.spawnheight.desc=Вертикальный диапазон спавна над игроком + +# Настройки TotemParticles +group.totemparticles.colors.name=Цвета +group.totemparticles.colors.desc=Настройки пользовательских цветов +setting.totemparticles.colormode.name=Режим цвета +setting.totemparticles.colormode.desc=Режим цвета +setting.totemparticles.colorcount.name=Количество цветов +setting.totemparticles.colorcount.desc=Количество цветов в градиенте +setting.totemparticles.gradientcolors.name=Цвета градиента +setting.totemparticles.gradientcolors.desc=Цвета для градиента +setting.totemparticles.coloranimation.name=Анимация цвета +setting.totemparticles.coloranimation.desc=Тип анимации цвета +setting.totemparticles.mode.name=Режим +setting.totemparticles.mode.desc=Режим рендеринга частиц +setting.totemparticles.physics.name=Физика +setting.totemparticles.physics.desc=Физика частиц +group.totemparticles.appearance.name=Внешний вид +group.totemparticles.appearance.desc=Настройки внешнего вида +group.totemparticles.behavior.name=Поведение +group.totemparticles.behavior.desc=Настройки поведения частиц +setting.totemparticles.linkdistance.name=Дистанция связи +setting.totemparticles.linkdistance.desc=Максимальная дистанция для сетевых связей +setting.totemparticles.particlecount.name=Количество частиц +setting.totemparticles.particlecount.desc=Количество частиц при использовании тотема +setting.totemparticles.emitterduration.name=Длительность эмиттера +setting.totemparticles.emitterduration.desc=Длительность испускания частиц в тиках +setting.totemparticles.lifetime.name=Время жизни +setting.totemparticles.lifetime.desc=Время жизни частицы в секундах +setting.totemparticles.speed.name=Скорость +setting.totemparticles.speed.desc=Начальная скорость частицы +setting.totemparticles.scale.name=Масштаб +setting.totemparticles.scale.desc=Масштаб частицы + +# Настройки CrossHair +setting.crosshair.style.name=Стиль +setting.crosshair.style.desc=Стиль прицела +setting.crosshair.animationtype.name=Анимация +setting.crosshair.animationtype.desc=Тип интерполяции анимации +group.crosshair.appearance.name=Внешний вид +group.crosshair.appearance.desc=Настройки внешнего вида +setting.crosshair.width.name=Ширина +setting.crosshair.width.desc=Ширина прицела +setting.crosshair.height.name=Высота +setting.crosshair.height.desc=Высота прицела +setting.crosshair.blobsize.name=Размер +setting.crosshair.blobsize.desc=Размер прицела-кляксы +setting.crosshair.blobthickness.name=Толщина +setting.crosshair.blobthickness.desc=Толщина кольца кляксы +group.crosshair.position.name=Позиция +group.crosshair.position.desc=Настройки позиции и смещения прицела +setting.crosshair.attackindent.name=Отступ атаки +setting.crosshair.attackindent.desc=Отступ при перезарядке предмета +setting.crosshair.indent.name=Отступ +setting.crosshair.indent.desc=Отступ от центра экрана +group.crosshair.dynamic.name=Динамика +group.crosshair.dynamic.desc=Настройки динамического движения прицела +setting.crosshair.targetcolor.name=Цвет на цели +setting.crosshair.targetcolor.desc=Цвет прицела при наведении на сущность +setting.crosshair.attacksizemultiplier.name=Размер при атаке +setting.crosshair.attacksizemultiplier.desc=Множитель увеличения размера при атаке +setting.crosshair.entitywidthmultiplier.name=Ширина на цели +setting.crosshair.entitywidthmultiplier.desc=Растяжение ширины на сущности +setting.crosshair.entityheightmultiplier.name=Высота на цели +setting.crosshair.entityheightmultiplier.desc=Сжатие высоты на сущности +setting.crosshair.hitstretchmultiplier.name=Растяжение удара +setting.crosshair.hitstretchmultiplier.desc=Сила растяжения при ударе по сущности +setting.crosshair.coloranimationspeed.name=Скорость смены цвета +setting.crosshair.coloranimationspeed.desc=Скорость анимации изменения цвета +setting.crosshair.hitanimationspeed.name=Скорость анимации удара +setting.crosshair.hitanimationspeed.desc=Скорость анимации эффекта удара +group.crosshair.fill.name=Заполнение +group.crosshair.fill.desc=Настройки заполнения прицела +setting.crosshair.enablefill.name=Включить заполнение +setting.crosshair.enablefill.desc=Включить/выключить заполнение прицела +setting.crosshair.fillmaxalpha.name=Прозрачность +setting.crosshair.fillmaxalpha.desc=Максимальная прозрачность заполнения +setting.crosshair.outlinethickness.name=Толщина обводки +setting.crosshair.outlinethickness.desc=Толщина контура прицела +setting.crosshair.ringsize.name=Размер кольца +setting.crosshair.ringsize.desc=Размер кольца прицела +setting.crosshair.ringthickness.name=Толщина кольца +setting.crosshair.ringthickness.desc=Толщина линии кольца +setting.crosshair.ringroundness.name=Радиус кольца +setting.crosshair.ringroundness.desc=Скругление углов кольца +setting.crosshair.dynamic.name=Динамический +setting.crosshair.dynamic.desc=Прицел движется в зависимости от поворота камеры +setting.crosshair.dynamicinvert.name=Инверсия +setting.crosshair.dynamicinvert.desc=Инвертировать направление движения прицела +setting.crosshair.dynamicrange.name=Дальность +setting.crosshair.dynamicrange.desc=Максимальное расстояние смещения прицела +setting.crosshair.dynamicspeed.name=Скорость +setting.crosshair.dynamicspeed.desc=Скорость движения прицела +setting.crosshair.dynamicbackspeed.name=Скорость возврата +setting.crosshair.dynamicbackspeed.desc=Скорость возвращения в центр +setting.crosshair.invertcolor.name=Инверсия цвета +setting.crosshair.invertcolor.desc=Инверсия цвета по фону +setting.crosshair.colorcount.name=Количество цветов +setting.crosshair.colorcount.desc=Количество цветов для градиента +setting.crosshair.gradientcolors.name=Цвета градиента +setting.crosshair.gradientcolors.desc=Выберите цвета для градиента +setting.crosshair.coloranimation.name=Анимация цвета +setting.crosshair.coloranimation.desc=Режим анимации цвета + +# Настройки FakePlayer +setting.fakeplayer.autototem.name=Авто тотем +setting.fakeplayer.autototem.desc=Автоматически надевать тотем +setting.fakeplayer.regen.name=Регенерация +setting.fakeplayer.regen.desc=Включить регенерацию +setting.fakeplayer.invisibility.name=Невидимость +setting.fakeplayer.invisibility.desc=Сделать фейкового игрока невидимым +setting.fakeplayer.armor.name=Броня +setting.fakeplayer.armor.desc=Надеть элементы брони + +# Настройки Theme +group.theme.appearance.name=Внешний вид +group.theme.appearance.desc=Настройки внешнего вида темы +setting.theme.thememode.name=Режим темы +setting.theme.thememode.desc=Выбрать режим темы +setting.theme.soft.name=Мягкая +setting.theme.soft.desc=Включить мягкую цветовую палитру +setting.theme.colormode.name=Режим цвета +setting.theme.colormode.desc=Количество цветов +setting.theme.clientcolor.name=Цвет клиента +setting.theme.clientcolor.desc=Основной цвет клиента для градиентов и эффектов +setting.theme.fadespeed.name=Скорость переливания +setting.theme.fadespeed.desc=Скорость анимации цвета +setting.theme.mainguicolor.name=Основной цвет GUI +setting.theme.mainguicolor.desc=Основной цвет фона GUI +setting.theme.guirectcolor.name=Цвет прямоугольников GUI +setting.theme.guirectcolor.desc=Цвет прямоугольников GUI +setting.theme.guirectcolor2.name=Цвет прямоугольников GUI 2 +setting.theme.guirectcolor2.desc=Второй цвет прямоугольников GUI +setting.theme.rectcolor.name=Цвет прямоугольников +setting.theme.rectcolor.desc=Общий цвет прямоугольников +setting.theme.rectdarkercolor.name=Темный цвет прямоугольников +setting.theme.rectdarkercolor.desc=Более темный цвет прямоугольников +setting.theme.textcolor.name=Цвет текста +setting.theme.textcolor.desc=Цвет текстовых элементов +setting.theme.descriptioncolor.name=Цвет описания +setting.theme.descriptioncolor.desc=Цвет текста описания + +# Настройки HitParticles +group.hitparticles.colors.name=Цвета +group.hitparticles.colors.desc=Настройки пользовательских цветов +setting.hitparticles.colormode.name=Режим цвета +setting.hitparticles.colormode.desc=Режим цвета +setting.hitparticles.colorcount.name=Количество цветов +setting.hitparticles.colorcount.desc=Количество цветов в градиенте +setting.hitparticles.gradientcolors.name=Цвета градиента +setting.hitparticles.gradientcolors.desc=Цвета для градиента +setting.hitparticles.coloranimation.name=Анимация цвета +setting.hitparticles.coloranimation.desc=Тип анимации цвета +group.hitparticles.textcolors.name=Цвета текста +group.hitparticles.textcolors.desc=Настройки цвета для текстового режима +setting.hitparticles.healcolor.name=Цвет лечения +setting.hitparticles.healcolor.desc=Цвет для лечения +setting.hitparticles.damagecolor.name=Цвет урона +setting.hitparticles.damagecolor.desc=Цвет для урона +group.hitparticles.appearance.name=Внешний вид +group.hitparticles.appearance.desc=Визуальные настройки частиц +setting.hitparticles.mode.name=Режим +setting.hitparticles.mode.desc=Режим рендеринга частиц +setting.hitparticles.physics.name=Физика +setting.hitparticles.physics.desc=Физика частиц +setting.hitparticles.scale.name=Масштаб +setting.hitparticles.scale.desc=Масштаб частиц +setting.hitparticles.linkdistance.name=Дистанция связи +setting.hitparticles.linkdistance.desc=Максимальная дистанция для сетевых связей +group.hitparticles.spawn.name=Спавн +group.hitparticles.spawn.desc=Настройки спавна частиц +setting.hitparticles.spawnloc.name=Место спавна +setting.hitparticles.spawnloc.desc=Где спавнятся частицы +setting.hitparticles.showself.name=Показывать себе +setting.hitparticles.showself.desc=Показывать частицы когда вы получаете урон +setting.hitparticles.onlycrits.name=Только криты +setting.hitparticles.onlycrits.desc=Показывать частицы только при критических ударах +setting.hitparticles.amount.name=Количество +setting.hitparticles.amount.desc=Частиц на удар +setting.hitparticles.spawnfrequency.name=Частота спавна +setting.hitparticles.spawnfrequency.desc=Тиков после удара для спавна частиц +group.hitparticles.behavior.name=Поведение +group.hitparticles.behavior.desc=Настройки поведения частиц +setting.hitparticles.lifetime.name=Время жизни +setting.hitparticles.lifetime.desc=Время жизни частицы в секундах +setting.hitparticles.speed.name=Скорость +setting.hitparticles.speed.desc=Скорость частиц + +# Настройки TargetRender +group.targetrender.colors.name=Цвета +group.targetrender.colors.desc=Настройки пользовательских цветов +setting.targetrender.colorcount.name=Количество цветов +setting.targetrender.colorcount.desc=Количество цветов в градиенте +setting.targetrender.gradientcolors.name=Цвета градиента +setting.targetrender.gradientcolors.desc=Цвета для градиента +setting.targetrender.rendertype.name=Тип рендера +setting.targetrender.rendertype.desc=Выбрать тип подсветки цели +group.targetrender.behavior.name=Поведение +group.targetrender.behavior.desc=Настройки поведения +group.targetrender.ghosts.name=Призраки +group.targetrender.ghosts.desc=Настройки режима призраков +group.targetrender.ghosts.visual.name=Визуал +group.targetrender.ghosts.visual.desc=Настройки внешнего вида +setting.targetrender.ghoststexture.name=Текстура +setting.targetrender.ghoststexture.desc=Тип текстуры призраков +setting.targetrender.ghostsblend.name=Бленд +setting.targetrender.ghostsblend.desc=Режим смешивания призраков +group.targetrender.ghosts.animation.name=Анимация +group.targetrender.ghosts.animation.desc=Настройки поведения анимации +setting.targetrender.ghostslength.name=Длина +setting.targetrender.ghostslength.desc=Длина следа призрака +setting.targetrender.ghoststrajectory.name=Маршрут +setting.targetrender.ghoststrajectory.desc=Траектория движения призрака +group.targetrender.ghosts.size.name=Размер и количество +group.targetrender.ghosts.size.desc=Настройки размера и количества +setting.targetrender.ghostsradiusmodifier.name=Модификатор радиуса +setting.targetrender.ghostsradiusmodifier.desc=Множитель радиуса призрака +setting.targetrender.ghostsendsize.name=Начальный размер +setting.targetrender.ghostsendsize.desc=Начальный размер призрака +setting.targetrender.ghostsstartsize.name=Конечный размер +setting.targetrender.ghostsstartsize.desc=Конечный размер призрака +setting.targetrender.ghostscount.name=Количество призраков +setting.targetrender.ghostscount.desc=Количество призраков +setting.targetrender.ghostssubdivision.name=Детализация +setting.targetrender.ghostssubdivision.desc=Уровень детализации призрака +group.targetrender.legacy.name=Легаси +group.targetrender.legacy.desc=Настройки режима легаси +setting.targetrender.legacytexture.name=Тип +setting.targetrender.legacytexture.desc=Тип текстуры легаси +setting.targetrender.optimalaim.name=Оптимальный прицел +setting.targetrender.optimalaim.desc=Включить помощь при прицеливании +setting.targetrender.staticmode.name=Статичный +setting.targetrender.staticmode.desc=Отключить анимацию вращения +setting.targetrender.legacysize.name=Размер +setting.targetrender.legacysize.desc=Размер рендера легаси +setting.targetrender.disableredeffect.name=Отключить красный эффект +setting.targetrender.disableredeffect.desc=Отключить красную окраску при получении урона целью +setting.targetrender.followtime.name=Время следования +setting.targetrender.followtime.desc=Время рендеринга после потери цели +setting.targetrender.speedmod.name=Скорость анимации +setting.targetrender.speedmod.desc=Модификатор скорости анимации +setting.targetrender.maxdistance.name=Макс. дистанция +setting.targetrender.maxdistance.desc=Максимальная дистанция для рендеринга цели + +# Настройки кристаллов TargetRender +group.targetrender.crystals.name=Кристаллы +group.targetrender.crystals.desc=Настройки режима кристаллов +setting.targetrender.crystalsdistance.name=Дистанция +setting.targetrender.crystalsdistance.desc=Расстояние от цели +setting.targetrender.crystalssize.name=Размер +setting.targetrender.crystalssize.desc=Размер кристаллов +setting.targetrender.crystalsglow.name=Свечение +setting.targetrender.crystalsglow.desc=Включить эффект свечения +setting.targetrender.crystalsglowsize.name=Размер свечения +setting.targetrender.crystalsglowsize.desc=Размер эффекта свечения +setting.targetrender.crystalsorientation.name=Поворот +setting.targetrender.crystalsorientation.desc=Режим ориентации кристаллов + +# Настройки FriendsTargetRender +group.friendstargetrender.colors.name=Цвета +group.friendstargetrender.colors.desc=Настройки пользовательских цветов +setting.friendstargetrender.colorcount.name=Количество цветов +setting.friendstargetrender.colorcount.desc=Количество цветов в градиенте +setting.friendstargetrender.gradientcolors.name=Цвета градиента +setting.friendstargetrender.gradientcolors.desc=Цвета для градиента +setting.friendstargetrender.rendertype.name=Тип рендера +setting.friendstargetrender.rendertype.desc=Выбрать тип подсветки цели +group.friendstargetrender.behavior.name=Поведение +group.friendstargetrender.behavior.desc=Настройки поведения +setting.friendstargetrender.priority.name=Приоритет +setting.friendstargetrender.priority.desc=Рендер при одной цели +setting.friendstargetrender.showon.name=Показывать на +setting.friendstargetrender.showon.desc=Выберите на каких целях показывать рендер +group.friendstargetrender.ghosts.name=Призраки +group.friendstargetrender.ghosts.desc=Настройки режима призраков +group.friendstargetrender.ghosts.visual.name=Визуал +group.friendstargetrender.ghosts.visual.desc=Настройки внешнего вида +setting.friendstargetrender.ghoststexture.name=Текстура +setting.friendstargetrender.ghoststexture.desc=Тип текстуры призраков +setting.friendstargetrender.ghostsblend.name=Бленд +setting.friendstargetrender.ghostsblend.desc=Режим смешивания призраков +group.friendstargetrender.ghosts.animation.name=Анимация +group.friendstargetrender.ghosts.animation.desc=Настройки поведения анимации +setting.friendstargetrender.ghostslength.name=Длина +setting.friendstargetrender.ghostslength.desc=Длина следа призрака +setting.friendstargetrender.ghoststrajectory.name=Маршрут +setting.friendstargetrender.ghoststrajectory.desc=Траектория движения призрака +group.friendstargetrender.ghosts.size.name=Размер и количество +group.friendstargetrender.ghosts.size.desc=Настройки размера и количества +setting.friendstargetrender.ghostsradiusmodifier.name=Модификатор радиуса +setting.friendstargetrender.ghostsradiusmodifier.desc=Множитель радиуса призрака +setting.friendstargetrender.ghostsendsize.name=Начальный размер +setting.friendstargetrender.ghostsendsize.desc=Начальный размер призрака +setting.friendstargetrender.ghostsstartsize.name=Конечный размер +setting.friendstargetrender.ghostsstartsize.desc=Конечный размер призрака +setting.friendstargetrender.ghostscount.name=Количество призраков +setting.friendstargetrender.ghostscount.desc=Количество призраков +setting.friendstargetrender.ghostssubdivision.name=Детализация +setting.friendstargetrender.ghostssubdivision.desc=Уровень детализации призрака +group.friendstargetrender.crystals.name=Кристаллы +group.friendstargetrender.crystals.desc=Настройки режима кристаллов +setting.friendstargetrender.crystalsdistance.name=Дистанция +setting.friendstargetrender.crystalsdistance.desc=Расстояние от цели +setting.friendstargetrender.crystalssize.name=Размер +setting.friendstargetrender.crystalssize.desc=Размер кристаллов +setting.friendstargetrender.crystalsglow.name=Свечение +setting.friendstargetrender.crystalsglow.desc=Включить эффект свечения +setting.friendstargetrender.crystalsglowsize.name=Размер свечения +setting.friendstargetrender.crystalsglowsize.desc=Размер эффекта свечения +setting.friendstargetrender.crystalsorientation.name=Поворот +setting.friendstargetrender.crystalsorientation.desc=Режим ориентации кристаллов +group.friendstargetrender.legacy.name=Легаси +group.friendstargetrender.legacy.desc=Настройки режима легаси +setting.friendstargetrender.legacytexture.name=Тип +setting.friendstargetrender.legacytexture.desc=Тип текстуры легаси +setting.friendstargetrender.optimalaim.name=Оптимальный прицел +setting.friendstargetrender.optimalaim.desc=Включить помощь при прицеливании +setting.friendstargetrender.legacysize.name=Размер +setting.friendstargetrender.legacysize.desc=Размер рендера легаси +setting.friendstargetrender.followtime.name=Время следования +setting.friendstargetrender.followtime.desc=Время рендеринга после потери цели +setting.friendstargetrender.speedmod.name=Скорость анимации +setting.friendstargetrender.speedmod.desc=Модификатор скорости анимации +setting.friendstargetrender.maxdistance.name=Максимальная дистанция +setting.friendstargetrender.maxdistance.desc=Максимальное расстояние для отслеживания друзей + +# Настройки GPS +setting.gps.anchor.name=Привязка +setting.gps.anchor.desc=Тип привязки GPS +group.gps.arrow.name=Стрелка +group.gps.arrow.desc=Настройки внешнего вида стрелки +setting.gps.arrowtype.name=Тип стрелки +setting.gps.arrowtype.desc=Тип рендера стрелки +setting.gps.arrowsize.name=Размер +setting.gps.arrowsize.desc=Размер стрелки +setting.gps.arrowradius.name=Радиус +setting.gps.arrowradius.desc=Радиус стрелки +group.gps.marker.name=Маркер +group.gps.marker.desc=Настройки маркера путевой точки +setting.gps.markersize.name=Размер маркера +setting.gps.markersize.desc=Размер маркера путевой точки +setting.gps.showdistance.name=Показывать дистанцию +setting.gps.showdistance.desc=Отображать расстояние до точки +group.gps.distance.name=Дистанция +group.gps.distance.desc=Настройки отображения расстояния +setting.gps.distanceposition.name=Позиция дистанции +setting.gps.distanceposition.desc=Позиция отображения расстояния +setting.gps.distancetextposition.name=Позиция текста +setting.gps.distancetextposition.desc=Позиция текста расстояния относительно стрелки +setting.gps.distancecolor.name=Цвет текста +setting.gps.distancecolor.desc=Цвет текста расстояния +setting.gps.showbeam.name=Показывать маркер +setting.gps.showbeam.desc=Показывать луч маркера путевой точки +group.gps.autodelete.name=Авто-удаление +group.gps.autodelete.desc=Настройки автоматического удаления GPS +setting.gps.autodelete.name=Авто-удаление +setting.gps.autodelete.desc=Автоматически удалять GPS при приближении к цели +setting.gps.autodeletedistance.name=Дистанция удаления +setting.gps.autodeletedistance.desc=Расстояние, на котором GPS будет автоматически удален + +# GPS Сообщения +message.gps.targetreached=Цель GPS достигнута и очищена +message.gps.cleared=Цель GPS очищена +message.gps.set=Цель GPS установлена на: %d, %d, %d +message.gps.setnoheight=Цель GPS установлена на: %d, %d (Y игнорируется) + +# Настройки ChinaHat +# Настройки AspectRatio +group.aspectratio.main.name=Соотношение сторон +group.aspectratio.main.desc=Настройки соотношения сторон +setting.aspectratio.usepreset.name=Использовать пресет +setting.aspectratio.usepreset.desc=Использовать пресет +setting.aspectratio.preset.name=Пресет +setting.aspectratio.preset.desc=Пресет соотношения сторон +setting.aspectratio.factor.name=Коэффициент +setting.aspectratio.factor.desc=Коэффициент соотношения + + +# Настройки HitSounds +group.hitsounds.customsound.name=Кастомный звук +group.hitsounds.customsound.desc=Настройки кастомного звука удара +group.hitsounds.vanilla.name=Ванильные звуки +group.hitsounds.vanilla.desc=Настройки громкости ванильных звуков атаки + +setting.hitsounds.enablecustomsound.name=Включить кастомный звук +setting.hitsounds.enablecustomsound.desc=Воспроизводить кастомный звук при ударе +setting.hitsounds.soundtype.name=Тип звука +setting.hitsounds.soundtype.desc=Звук при ударе +setting.hitsounds.volume.name=Громкость +setting.hitsounds.volume.desc=Громкость кастомного звука удара +setting.hitsounds.pitch.name=Высота тона +setting.hitsounds.pitch.desc=Высота тона кастомного звука +setting.hitsounds.onlycrits.name=Только криты +setting.hitsounds.onlycrits.desc=Воспроизводить звук только при критических ударах +setting.hitsounds.sweepvolume.name=Громкость взмаха +setting.hitsounds.sweepvolume.desc=Громкость звука атаки взмахом +setting.hitsounds.critvolume.name=Громкость крита +setting.hitsounds.critvolume.desc=Громкость звука критического удара +setting.hitsounds.knockbackvolume.name=Громкость отбрасывания +setting.hitsounds.knockbackvolume.desc=Громкость звука отбрасывания + +# Настройки Hands +group.handsshader.mode.name=Режим +group.handsshader.mode.desc=Выбор режима шейдера для рук +group.handsshader.solid.name=Solid +group.handsshader.solid.desc=Настройки градиента цветов +group.handsshader.chroma.name=Хрома +group.handsshader.chroma.desc=Настройки эффекта хромы +group.handsshader.balatro.name=Balatro +group.handsshader.balatro.desc=Настройки эффекта в стиле Balatro +group.handsshader.smoke.name=Дым +group.handsshader.smoke.desc=Настройки эффекта дыма +group.handsshader.stripes.name=Полоски +group.handsshader.stripes.desc=Настройки диагональных полосок +group.handsshader.render.name=Рендер +group.handsshader.render.desc=Настройки рендеринга +setting.handsshader.mainshader.name=Главный шейдер +setting.handsshader.mainshader.desc=Основной эффект шейдера для рук +setting.handsshader.mode.name=Режим +setting.handsshader.mode.desc=Режим шейдера для рук +setting.handsshader.solidcolor1.name=Цвет 1 +setting.handsshader.solidcolor1.desc=Первый цвет для градиента +setting.handsshader.solidcolor2.name=Цвет 2 +setting.handsshader.solidcolor2.desc=Второй цвет для градиента +setting.handsshader.gradientspeed.name=Скорость градиента +setting.handsshader.gradientspeed.desc=Скорость анимации градиента +setting.handsshader.chromaspeed.name=Скорость хромы +setting.handsshader.chromaspeed.desc=Скорость анимации цветов хромы +setting.handsshader.chromasaturation.name=Насыщенность хромы +setting.handsshader.chromasaturation.desc=Насыщенность цветов хромы +setting.handsshader.chromabrightness.name=Яркость хромы +setting.handsshader.chromabrightness.desc=Яркость эффекта хромы +setting.handsshader.balatrospeed.name=Скорость Balatro +setting.handsshader.balatrospeed.desc=Скорость анимации эффекта Balatro +setting.handsshader.balatromaincolor.name=Основной цвет +setting.handsshader.balatromaincolor.desc=Основной цвет эффекта +setting.handsshader.balatrocolor2.name=Цвет 2 +setting.handsshader.balatrocolor2.desc=Вторичный цвет +setting.handsshader.balatrocolor3.name=Цвет 3 +setting.handsshader.balatrocolor3.desc=Третичный цвет +setting.handsshader.balatrocolor4.name=Параметры эффекта +setting.handsshader.balatrocolor4.desc=R=Контраст (0-1), G=Освещение (0-1) +setting.handsshader.smokecolor.name=Цвет дыма +setting.handsshader.smokecolor.desc=Цвет эффекта дыма +setting.handsshader.smokeintensity.name=Интенсивность дыма +setting.handsshader.smokeintensity.desc=Интенсивность паттерна дыма +setting.handsshader.smokespeed.name=Скорость дыма +setting.handsshader.smokespeed.desc=Скорость анимации дыма +setting.handsshader.stripescolor1.name=Цвет полоски 1 +setting.handsshader.stripescolor1.desc=Первый цвет полосок +setting.handsshader.stripescolor2.name=Цвет полоски 2 +setting.handsshader.stripescolor2.desc=Второй цвет полосок +setting.handsshader.stripeswidth.name=Ширина полосок +setting.handsshader.stripeswidth.desc=Ширина диагональных полосок +setting.handsshader.stripesspeed.name=Скорость полосок +setting.handsshader.stripesspeed.desc=Скорость анимации полосок + +# Настройки режима Snow +group.handsshader.snow.name=Снег +group.handsshader.snow.desc=Настройки эффекта падающего снега +setting.handsshader.snowcolor.name=Цвет снега +setting.handsshader.snowcolor.desc=Цвет частиц снега +setting.handsshader.snowintensity.name=Интенсивность снега +setting.handsshader.snowintensity.desc=Интенсивность эффекта снега +setting.handsshader.snowspeed.name=Скорость снега +setting.handsshader.snowspeed.desc=Скорость падения снега + +# Настройки режима Glow +group.handsshader.glow.name=Свечение +group.handsshader.glow.desc=Настройки эффекта свечения рук +setting.handsshader.fillglow.name=Заливка +setting.handsshader.fillglow.desc=Заполнить руки цветом свечения или только контур +setting.handsshader.glowradius.name=Радиус свечения +setting.handsshader.glowradius.desc=Радиус/интенсивность свечения +setting.handsshader.glowpower.name=Сила свечения +setting.handsshader.glowpower.desc=Мощность свечения на краях +setting.handsshader.glowcolor.name=Цвет свечения +setting.handsshader.glowcolor.desc=Цвет эффекта свечения +setting.handsshader.glowdispersion.name=Рассеивание +setting.handsshader.glowdispersion.desc=Размер рассеивания света от рук + +# Настройки режима Glass +group.handsshader.glass.name=Стекло +group.handsshader.glass.desc=Настройки эффекта жидкого стекла + +group.handsshader.glass.handeffect.name=Эффект руки +group.handsshader.glass.handeffect.desc=Настройки эффекта стекла для видимой руки + +group.handsshader.glass.backgroundeffect.name=Эффект фона +group.handsshader.glass.backgroundeffect.desc=Настройки эффекта для фона позади скрытой руки + +group.handsshader.glass.advanced.name=Продвинутые +group.handsshader.glass.advanced.desc=Продвинутые настройки эффекта стекла +setting.handsshader.glassblursize.name=Размер размытия +setting.handsshader.glassblursize.desc=Размер эффекта размытия стекла +setting.handsshader.glassquality.name=Качество +setting.handsshader.glassquality.desc=Качество размытия (выше = плавнее но медленнее) +setting.handsshader.glassdirection.name=Направления +setting.handsshader.glassdirection.desc=Количество направлений размытия +setting.handsshader.glassrefraction.name=Преломление +setting.handsshader.glassrefraction.desc=Сила искажения/преломления стекла +setting.handsshader.glassbrightness.name=Яркость +setting.handsshader.glassbrightness.desc=Множитель яркости для эффекта стекла +setting.handsshader.glasschromatic.name=Хроматическая аберрация +setting.handsshader.glasschromatic.desc=Включить эффект хроматической аберрации +setting.handsshader.glassdistortion.name=Искажение +setting.handsshader.glassdistortion.desc=Включить волновое искажение/эластику + +setting.handsshader.glasshidehand.name=Скрыть текстуру руки +setting.handsshader.glasshidehand.desc=Полностью скрыть текстуру руки, показывая только эффект стекла + +setting.handsshader.glassbackgroundblur.name=Размытие фона +setting.handsshader.glassbackgroundblur.desc=Сила размытия сцены позади скрытой руки + +setting.handsshader.glassbackgroundrefractiontype.name=Тип преломления +setting.handsshader.glassbackgroundrefractiontype.desc=Формула линзы для эффекта преломления стекла + +setting.handsshader.glassbackgroundrefraction.name=Сила преломления +setting.handsshader.glassbackgroundrefraction.desc=Сила эффекта преломления линзы + +setting.handsshader.glassbackgroundmode.name=Эффект фона +setting.handsshader.glassbackgroundmode.desc=Эффект искажения, применяемый к фону + +setting.handsshader.glassbackgroundstrength.name=Сила эффекта +setting.handsshader.glassbackgroundstrength.desc=Сила искажения фона + +# Настройки шейдера Invert +group.handsshader.invert.name=Инверсия +group.handsshader.invert.desc=Настройки шейдера инверсии + +setting.handsshader.inverthidehand.name=Скрыть руку +setting.handsshader.inverthidehand.desc=Скрыть руку и инвертировать фон вместо этого + +setting.handsshader.invertintensity.name=Интенсивность +setting.handsshader.invertintensity.desc=Интенсивность эффекта инверсии (0 = оригинал, 1 = полная инверсия) + +setting.handsshader.inverthue.name=Инвертировать оттенок +setting.handsshader.inverthue.desc=Инвертировать компонент оттенка (сдвиг цветов на 180 градусов) + +setting.handsshader.invertsaturation.name=Инвертировать насыщенность +setting.handsshader.invertsaturation.desc=Инвертировать компонент насыщенности + +setting.handsshader.invertbrightness.name=Инвертировать яркость +setting.handsshader.invertbrightness.desc=Инвертировать компонент яркости + +setting.handsshader.invertedgeglow.name=Свечение краёв +setting.handsshader.invertedgeglow.desc=Интенсивность свечения краёв + +setting.handsshader.invertglowcolor.name=Цвет свечения +setting.handsshader.invertglowcolor.desc=Цвет свечения краёв + +# Настройки двойного шейдера +group.handsshader.dualmode.name=Двойной шейдер +group.handsshader.dualmode.desc=Комбинирование двух шейдерных эффектов вместе +setting.handsshader.dualshadermode.name=Режим двойного шейдера +setting.handsshader.dualshadermode.desc=Включить режим двойного шейдера для комбинирования двух эффектов +setting.handsshader.shader1.name=Шейдер 1 +setting.handsshader.shader1.desc=Первый шейдерный эффект +setting.handsshader.shader2.name=Шейдер 2 +setting.handsshader.shader2.desc=Второй шейдерный эффект +setting.handsshader.blendmode.name=Режим смешивания +setting.handsshader.blendmode.desc=Как комбинировать два шейдера +setting.handsshader.blendintensity.name=Интенсивность смешивания +setting.handsshader.blendintensity.desc=Интенсивность смешивания шейдеров (0=шейдер1, 1=шейдер2) +setting.handsshader.shader1strength.name=Сила шейдера 1 +setting.handsshader.shader1strength.desc=Сила/прозрачность первого шейдера +setting.handsshader.shader2strength.name=Сила шейдера 2 +setting.handsshader.shader2strength.desc=Сила/прозрачность второго шейдера + +# Настройки HandTweaks +group.handtweaks.swing.name=Анимация замаха +group.handtweaks.swing.desc=Настройки анимации замаха руки +group.handtweaks.mainposition.name=Позиция основной руки +group.handtweaks.mainposition.desc=Настройки позиции основной руки +group.handtweaks.mainrotation.name=Поворот основной руки +group.handtweaks.mainrotation.desc=Настройки поворота основной руки +group.handtweaks.offposition.name=Позиция второй руки +group.handtweaks.offposition.desc=Настройки позиции второй руки +group.handtweaks.offrotation.name=Поворот второй руки +group.handtweaks.offrotation.desc=Настройки поворота второй руки + +setting.handtweaks.enableswing.name=Включить анимацию замаха +setting.handtweaks.enableswing.desc=Включить кастомные анимации замаха +setting.handtweaks.swingtype.name=Тип замаха +setting.handtweaks.swingtype.desc=Стиль анимации замаха +setting.handtweaks.swingspeed.name=Скорость замаха +setting.handtweaks.swingspeed.desc=Длительность анимации замаха + +setting.handtweaks.mainhandx.name=Позиция X +setting.handtweaks.mainhandx.desc=Смещение основной руки по оси X +setting.handtweaks.mainhandy.name=Позиция Y +setting.handtweaks.mainhandy.desc=Смещение основной руки по оси Y +setting.handtweaks.mainhandz.name=Позиция Z +setting.handtweaks.mainhandz.desc=Смещение основной руки по оси Z + +setting.handtweaks.mainhandpitch.name=Наклон +setting.handtweaks.mainhandpitch.desc=Поворот основной руки по оси X +setting.handtweaks.mainhandyaw.name=Разворот +setting.handtweaks.mainhandyaw.desc=Поворот основной руки по Y +setting.handtweaks.mainhandroll.name=Вращение +setting.handtweaks.mainhandroll.desc=Поворот основной руки по оси Z + +setting.handtweaks.mainhandscale.name=Масштаб +setting.handtweaks.mainhandscale.desc=Множитель размера основной руки + +setting.handtweaks.offhandx.name=Позиция X +setting.handtweaks.offhandx.desc=Смещение второй руки по оси X +setting.handtweaks.offhandy.name=Позиция Y +setting.handtweaks.offhandy.desc=Смещение второй руки по оси Y +setting.handtweaks.offhandz.name=Позиция Z +setting.handtweaks.offhandz.desc=Смещение второй руки по оси Z + +setting.handtweaks.offhandpitch.name=Наклон +setting.handtweaks.offhandpitch.desc=Поворот второй руки по оси X +setting.handtweaks.offhandyaw.name=Разворот +setting.handtweaks.offhandyaw.desc=Поворот второй руки по Y +setting.handtweaks.offhandroll.name=Вращение +setting.handtweaks.offhandroll.desc=Поворот второй руки по оси Z + +setting.handtweaks.offhandscale.name=Масштаб +setting.handtweaks.offhandscale.desc=Множитель размера второй руки + +group.handtweaks.customtranslate.name=Позиция кастома +group.handtweaks.customtranslate.desc=Базовая позиция кастомного замаха +setting.handtweaks.customtranslatex.name=X +setting.handtweaks.customtranslatex.desc=Позиция X кастомного замаха +setting.handtweaks.customtranslatey.name=Y +setting.handtweaks.customtranslatey.desc=Позиция Y кастомного замаха +setting.handtweaks.customtranslatez.name=Z +setting.handtweaks.customtranslatez.desc=Позиция Z кастомного замаха + +group.handtweaks.customrotate.name=Базовый поворот кастома +group.handtweaks.customrotate.desc=Базовый поворот кастомного замаха +setting.handtweaks.customrotatex.name=Наклон +setting.handtweaks.customrotatex.desc=Поворот по оси X кастомного замаха +setting.handtweaks.customrotatey.name=Разворот +setting.handtweaks.customrotatey.desc=Поворот по оси Y кастомного замаха +setting.handtweaks.customrotatez.name=Вращение +setting.handtweaks.customrotatez.desc=Поворот по оси Z кастомного замаха + +group.handtweaks.customswingrotat.name=Анимация поворота кастома +group.handtweaks.customswingrotat.desc=Анимированный поворот кастомного замаха +setting.handtweaks.customswingrotatex.name=Наклон замаха +setting.handtweaks.customswingrotatex.desc=Анимированный поворот по оси X кастомного замаха +setting.handtweaks.customswingrotatey.name=Разворот замаха +setting.handtweaks.customswingrotatey.desc=Анимированный поворот по оси Y кастомного замаха +setting.handtweaks.customswingrotatez.name=Вращение замаха +setting.handtweaks.customswingrotatez.desc=Анимированный поворот по оси Z кастомного замаха + +group.chinahat.colors.name=Цвета +group.chinahat.colors.desc=Настройки пользовательских цветов +group.chinahat.alpha.name=Прозрачность +group.chinahat.alpha.desc=Настройки прозрачности шляпы +setting.chinahat.colorcount.name=Количество цветов +setting.chinahat.colorcount.desc=Количество цветов в градиенте +setting.chinahat.gradientcolors.name=Цвета градиента +setting.chinahat.gradientcolors.desc=Цвета для градиента +setting.chinahat.centeralpha.name=Прозрачность вершины +setting.chinahat.centeralpha.desc=Прозрачность вершины шляпы (центр) +setting.chinahat.edgealpha.name=Прозрачность краёв +setting.chinahat.edgealpha.desc=Прозрачность краёв шляпы (основание) +setting.chinahat.renderonfriends.name=Рендерить на друзьях +setting.chinahat.renderonfriends.desc=Отображать шляпу на друзьях +setting.chinahat.rotationspeed.name=Скорость вращения +setting.chinahat.rotationspeed.desc=Скорость вращения шляпы + +# Настройки JumpCircles +group.jumpcircles.colors.name=Цвета +group.jumpcircles.colors.desc=Настройки пользовательских цветов +setting.jumpcircles.colorcount.name=Количество цветов +setting.jumpcircles.colorcount.desc=Количество цветов в градиенте +setting.jumpcircles.gradientcolors.name=Цвета градиента +setting.jumpcircles.gradientcolors.desc=Цвета для градиента +setting.jumpcircles.coloranimation.name=Анимация цвета +setting.jumpcircles.coloranimation.desc=Тип анимации цвета +setting.jumpcircles.circlestyle.name=Стиль кругов +setting.jumpcircles.circlestyle.desc=Стиль текстуры кругов +setting.jumpcircles.appearanimationtype.name=Анимация появления +setting.jumpcircles.appearanimationtype.desc=Тип анимации для стадии появления +setting.jumpcircles.disappearanimationtype.name=Анимация исчезновения +setting.jumpcircles.disappearanimationtype.desc=Тип анимации для стадии исчезновения +group.jumpcircles.appearance.name=Внешний вид +group.jumpcircles.appearance.desc=Настройки внешнего вида +group.jumpcircles.duration.name=Длительность +group.jumpcircles.duration.desc=Настройки длительности стадий анимации +setting.jumpcircles.appearduration.name=Появление +setting.jumpcircles.appearduration.desc=Длительность стадии появления в секундах +setting.jumpcircles.existduration.name=Существование +setting.jumpcircles.existduration.desc=Длительность стадии существования в секундах +setting.jumpcircles.disappearduration.name=Исчезновение +setting.jumpcircles.disappearduration.desc=Длительность стадии исчезновения в секундах +group.jumpcircles.animation.name=Анимация +group.jumpcircles.animation.desc=Настройки анимации и визуала +setting.jumpcircles.appearinterpolation.name=Тип появления +setting.jumpcircles.appearinterpolation.desc=Тип интерполяции для стадии появления +setting.jumpcircles.disappearinterpolation.name=Тип исчезновения +setting.jumpcircles.disappearinterpolation.desc=Тип интерполяции для стадии исчезновения +setting.jumpcircles.rotatespeed.name=Скорость вращения +setting.jumpcircles.rotatespeed.desc=Скорость вращения кругов +setting.jumpcircles.circlescale.name=Масштаб кругов +setting.jumpcircles.circlescale.desc=Размер кругов +setting.jumpcircles.bright.name=Яркость +setting.jumpcircles.bright.desc=Количество кругов, создаваемых за один прыжок (1-5) + +# Настройки Language +setting.language.language.name=Язык +setting.language.language.desc=Выбрать язык клиента + +# Уведомления +notification.module.enabled=Модуль %s - включен! +notification.module.disabled=Модуль %s - выключен! + +# Настройки модулей +module.setting.enable=Включить +module.setting.button_click=Нажми на меня + +# UI Компоненты +ui.config_manager=Менеджер конфигов +ui.friends_list=Список друзей +ui.binding_module=Привязка модуля +ui.key=Клавиша +ui.hold=УДЕРЖАНИЕ +ui.toggle=ПЕРЕКЛЮЧЕНИЕ +ui.bind_mode=Режим привязки +ui.hex=HEX +ui.prepared_swatches=Готовые образцы +ui.total_playtime=Общее время игры: %s +ui.less=Меньше +ui.more=Больше +ui.online=Онлайн + +# Компонент списка друзей +ui.friends.placeholder=Найти или добавить... +ui.friends.instruction_empty=Поиск или Enter для добавления +ui.friends.instruction_add=Enter для добавления +ui.friends.empty_title=Нет друзей :( +ui.friends.empty_subtitle=Добавьте друзей! + +# Компонент менеджера конфигов +ui.config.placeholder=Найти или введите имя... +ui.config.instruction_empty=Поиск или Enter для сохранения +ui.config.instruction_exists=Enter загрузить, Del удалить +ui.config.instruction_new=Enter для нового конфига +ui.config.empty_title=Нет конфигов :( +ui.config.empty_subtitle=Введите имя и нажмите Enter! +ui.config.no_match_title=Нет совпадений +ui.config.no_match_subtitle=Попробуйте другой запрос +ui.config.active_indicator= (Активен) + +# Календарь +calendar.day.mon=Пн +calendar.day.wed=Ср +calendar.day.fri=Пт +calendar.no_activity=Нет активности +calendar.hours_minutes_played=%dч %dмин сыграно +calendar.minutes_played=%dмин сыграно +calendar.month.jan=Янв +calendar.month.feb=Фев +calendar.month.mar=Мар +calendar.month.apr=Апр +calendar.month.may=Май +calendar.month.jun=Июн +calendar.month.jul=Июл +calendar.month.aug=Авг +calendar.month.sep=Сен +calendar.month.oct=Окт +calendar.month.nov=Ноя +calendar.month.dec=Дек + +# Опции SelectSetting для Hitboxes +select.option.fill=Заливка +select.option.outline=Контур +select.option.both=Оба + +# Опции SelectSetting для Hands +select.option.none=Нет + +# Опции MultiSelectSetting для брони +select.option.helmet=Шлем +select.option.chestplate=Нагрудник +select.option.leggings=Поножи +select.option.boots=Ботинки + +# Настройки безделушки +group.trinket.physics.name=Физика +group.trinket.physics.desc=Настройки физической симуляции +group.trinket.trail.name=След +group.trinket.trail.desc=Настройки эффекта следа +group.trinket.appearance.name=Внешний вид +group.trinket.appearance.desc=Настройки визуального отображения + +setting.trinket.gravity.name=Гравитация +setting.trinket.gravity.desc=Сила притяжения, влияющая на безделушку +setting.trinket.weight.name=Вес +setting.trinket.weight.desc=Вес безделушки, влияющий на гравитацию +setting.trinket.friction.name=Трение воздуха +setting.trinket.friction.desc=Сопротивление воздуха, замедляющее безделушку +setting.trinket.bounce.name=Отскок +setting.trinket.bounce.desc=Коэффициент отскока при ударе о стены +setting.trinket.groundfriction.name=Трение о землю +setting.trinket.groundfriction.desc=Трение при нахождении на земле + +setting.trinket.enabletrail.name=Включить след +setting.trinket.enabletrail.desc=Включить эффект следа за безделушкой +setting.trinket.trailcolormode.name=Режим цвета следа +setting.trinket.trailcolormode.desc=Режим цвета следа +setting.trinket.trailcolor.name=Цвет следа +setting.trinket.trailcolor.desc=Пользовательский цвет следа +setting.trinket.minspeed.name=Мин. скорость +setting.trinket.minspeed.desc=Минимальная скорость для появления следа +setting.trinket.traillength.name=Длина следа +setting.trinket.traillength.desc=Количество частиц следа +setting.trinket.trailsizemodifier.name=Модификатор размера следа +setting.trinket.trailsizemodifier.desc=Множитель размера частиц следа + +setting.trinket.icontype.name=Тип иконки +setting.trinket.icontype.desc=Выбрать тип иконки безделушки +setting.trinket.iconcolormode.name=Режим цвета иконки +setting.trinket.iconcolormode.desc=Режим цвета иконки +setting.trinket.iconcolor.name=Цвет иконки +setting.trinket.iconcolor.desc=Пользовательский цвет иконки +setting.trinket.iconsize.name=Размер безделушки +setting.trinket.iconsize.desc=Размер безделушки + +group.trinket.sound.name=Звук +group.trinket.sound.desc=Настройки звука отскока +setting.trinket.soundtype.name=Тип звука +setting.trinket.soundtype.desc=Выбрать звуковой эффект отскока +setting.trinket.soundvolume.name=Громкость звука +setting.trinket.soundvolume.desc=Множитель громкости звуков отскока + +group.trinket.particles.name=Партиклы +group.trinket.particles.desc=Настройки партиклов при отскоке +setting.trinket.enableparticles.name=Включить партиклы +setting.trinket.enableparticles.desc=Включить эффект партиклов при отскоке +setting.trinket.particlemode.name=Режим партиклов +setting.trinket.particlemode.desc=Тип партиклов +setting.trinket.particlecount.name=Количество партиклов +setting.trinket.particlecount.desc=Количество партиклов при отскоке +setting.trinket.particlesize.name=Размер партиклов +setting.trinket.particlesize.desc=Размер партиклов +setting.trinket.particlespeed.name=Скорость партиклов +setting.trinket.particlespeed.desc=Скорость до макс. радиуса +setting.trinket.particlemaxradius.name=Макс. радиус +setting.trinket.particlemaxradius.desc=Максимальная дистанция полёта партиклов от спавна +setting.trinket.particlelifetime.name=Время жизни партиклов +setting.trinket.particlelifetime.desc=Время существования партиклов в секундах + +group.trinket.particlecolor.name=Цвет партиклов +group.trinket.particlecolor.desc=Настройки цвета партиклов +setting.trinket.particlecolormode.name=Режим цвета +setting.trinket.particlecolormode.desc=Режим цвета партиклов +setting.trinket.particlecolorcount.name=Количество цветов +setting.trinket.particlecolorcount.desc=Количество цветов в градиенте +setting.trinket.particlecolors.name=Цвета градиента +setting.trinket.particlecolors.desc=Пользовательские цвета градиента для партиклов +setting.trinket.particlecoloranimation.name=Анимация цвета +setting.trinket.particlecoloranimation.desc=Режим анимации цвета + +group.trinket.network.name=Настройки сети +group.trinket.network.desc=Настройки для режима партиклов Network2D +setting.trinket.linkdistance.name=Дистанция связей +setting.trinket.linkdistance.desc=Макс. дистанция сетевых партиклов +setting.trinket.maxlinks.name=Макс. связей +setting.trinket.maxlinks.desc=Максимальное количество соединений на один узел + +# EndCrystal Module +module.endcrystal.name=Кристаллы Энда +module.endcrystal.desc=Настройка визуализации кристаллов Энда + +# EndCrystal Settings Groups +group.endcrystal.colors.name=Цвета +group.endcrystal.colors.desc=Настройки цветов кристалла +group.endcrystal.model.name=Модель +group.endcrystal.model.desc=Настройки модели кристалла +group.endcrystal.animations.name=Анимации +group.endcrystal.animations.desc=Настройки анимации кристалла + +# EndCrystal Color Settings +setting.endcrystal.colormode.name=Режим цвета +setting.endcrystal.colormode.desc=Синхронизация с темой или пользовательские цвета +setting.endcrystal.colorcount.name=Количество цветов +setting.endcrystal.colorcount.desc=Количество цветов в градиенте +setting.endcrystal.gradientcolors.name=Градиентные цвета +setting.endcrystal.gradientcolors.desc=Пользовательские градиентные цвета для кристаллов +setting.endcrystal.coloranimation.name=Анимация цвета +setting.endcrystal.coloranimation.desc=Режим анимации цвета + +# EndCrystal Model Settings +setting.endcrystal.modelparts.name=Части модели +setting.endcrystal.modelparts.desc=Части кристалла для отображения +setting.endcrystal.yoffset.name=Смещение по Y +setting.endcrystal.yoffset.desc=Вертикальное смещение модели кристалла +setting.endcrystal.size.name=Размер +setting.endcrystal.size.desc=Масштаб модели кристалла + +# EndCrystal Animation Settings +setting.endcrystal.animationspeed.name=Скорость анимации +setting.endcrystal.animationspeed.desc=Скорость вращения и покачивания кристалла +setting.endcrystal.breakduration.name=Длительность взрыва +setting.endcrystal.breakduration.desc=Скорость анимации взрыва +setting.endcrystal.breakscalemultiplier.name=Множитель масштаба при взрыве +setting.endcrystal.breakscalemultiplier.desc=Насколько кристалл увеличивается во время взрыва + +# Настройки KillEffect +group.killeffect.effect.name=Тип эффекта +group.killeffect.effect.desc=Выбор типа эффекта для убийств +setting.killeffect.effecttype.name=Тип эффекта +setting.killeffect.effecttype.desc=Тип эффекта для обычных убийств +setting.killeffect.friendeffecttype.name=Эффект для друзей +setting.killeffect.friendeffecttype.desc=Тип эффекта при убийстве друзьями +setting.killeffect.showforfriends.name=Показывать для друзей +setting.killeffect.showforfriends.desc=Показывать эффекты при убийстве друзьями + +group.killeffect.colors.name=Цвета +group.killeffect.colors.desc=Настройки цвета частиц +setting.killeffect.colormode.name=Режим цвета +setting.killeffect.colormode.desc=Режим цвета +setting.killeffect.colorcount.name=Количество цветов +setting.killeffect.colorcount.desc=Количество цветов в градиенте +setting.killeffect.gradientcolors.name=Цвета градиента +setting.killeffect.gradientcolors.desc=Цвета для пользовательского градиента +setting.killeffect.coloranimation.name=Анимация цвета +setting.killeffect.coloranimation.desc=Режим анимации цвета + +group.killeffect.appearance.name=Внешний вид +group.killeffect.appearance.desc=Настройки внешнего вида частиц +setting.killeffect.mode.name=Режим частиц +setting.killeffect.mode.desc=Выбор типов частиц для спавна +setting.killeffect.physics.name=Физика +setting.killeffect.physics.desc=Режим физики частиц +setting.killeffect.scale.name=Масштаб +setting.killeffect.scale.desc=Размер частиц + +group.killeffect.behavior.name=Поведение +group.killeffect.behavior.desc=Настройки поведения частиц +setting.killeffect.lifetime.name=Время жизни +setting.killeffect.lifetime.desc=Время жизни частиц в секундах +setting.killeffect.speed.name=Скорость +setting.killeffect.speed.desc=Скорость движения частиц +setting.killeffect.amount.name=Количество +setting.killeffect.amount.desc=Количество спавнящихся частиц + +setting.killeffect.linkdistance.name=Дистанция связи +setting.killeffect.linkdistance.desc=Максимальная дистанция для сетевых связей + +setting.killeffect.targettype.name=Тип цели +setting.killeffect.targettype.desc=Выбор сущностей для отображения эффектов +group.killeffect.sound.name=Звук +group.killeffect.sound.desc=Настройки звука при убийстве +setting.killeffect.enablesound.name=Включить звук +setting.killeffect.enablesound.desc=Воспроизводить звук при убийстве сущности +setting.killeffect.soundtype.name=Тип звука +setting.killeffect.soundtype.desc=Выбор звука для воспроизведения при убийстве +setting.killeffect.soundvolume.name=Громкость звука +setting.killeffect.soundvolume.desc=Громкость звука убийства +setting.killeffect.soundpitch.name=Высота звука +setting.killeffect.soundpitch.desc=Высота тона звука убийства + +# Test Module (для тестирования) +module.test.name=Тест +module.test.desc=Тестовый модуль для разработки +setting.test.vala.name=Значение A +setting.test.vala.desc=Тестовое значение A +setting.test.valb.name=Значение B +setting.test.valb.desc=Тестовое значение B + +# Theme - Новые группы +group.theme.clientcolors.name=Цвета клиента +group.theme.clientcolors.desc=Настройка основных цветов клиента +group.theme.customtheme.name=Пользовательская тема +group.theme.customtheme.desc=Настройки пользовательских цветов GUI + +# Настройки режима цвета (для модулей, где colorMode заменил useCustomColors) +setting.chinahat.colormode.name=Режим цвета +setting.chinahat.colormode.desc=Режим цвета +setting.targetrender.colormode.name=Режим цвета +setting.targetrender.colormode.desc=Режим цвета +setting.friendstargetrender.colormode.name=Режим цвета +setting.friendstargetrender.colormode.desc=Режим цвета +setting.jumpcircles.colormode.name=Режим цвета +setting.jumpcircles.colormode.desc=Режим цвета +setting.trails.colormode.name=Режим цвета +setting.trails.colormode.desc=Режим цвета +setting.hitbubbles.colormode.name=Режим цвета +setting.hitbubbles.colormode.desc=Режим цвета +setting.crosshair.colormode.name=Режим цвета +setting.crosshair.colormode.desc=Режим цвета +setting.itemoverlay.barcolormode.name=Режим цвета полоски +setting.itemoverlay.barcolormode.desc=Режим цвета полоски прочности + +# CrossHair - Новые группы +group.crosshair.crosssize.name=Размер креста +group.crosshair.crosssize.desc=Настройки размера крестообразного прицела +group.crosshair.blobsize.name=Размер капли +group.crosshair.blobsize.desc=Настройки размера прицела-капли +group.crosshair.ringsize.name=Размер кольца +group.crosshair.ringsize.desc=Настройки размера кольцевого прицела +group.crosshair.basiccolors.name=Основные цвета +group.crosshair.basiccolors.desc=Настройки основных цветов +group.crosshair.customcolors.name=Пользовательские цвета +group.crosshair.customcolors.desc=Настройки пользовательских градиентных цветов +group.crosshair.blobmultipliers.name=Множители капли +group.crosshair.blobmultipliers.desc=Настройки множителей анимации капли +group.crosshair.blobspeeds.name=Скорости капли +group.crosshair.blobspeeds.desc=Настройки скоростей анимации капли + +# Potions - Новые настройки +setting.potions.coloredeffects.name=Цветные эффекты +setting.potions.coloredeffects.desc=Использовать цвета эффектов зелий для текста +setting.potions.romannumerals.name=Римские цифры +setting.potions.romannumerals.desc=Отображать уровни эффектов римскими цифрами + +# TabList +module.tablist.name=Табличка игроков +module.tablist.desc=Настройки таблички игроков (Tab) +group.tablist.friends.name=Друзья +group.tablist.friends.desc=Настройки выделения друзей в табличке +setting.tablist.friendcolormode.name=Режим цвета друзей +setting.tablist.friendcolormode.desc=Sync - использовать цвет темы, Custom - пользовательский цвет +setting.tablist.friendcolor.name=Цвет фона друзей +setting.tablist.friendcolor.desc=Цвет фона для ников друзей в табличке +setting.tablist.extendedTab.name=Расширенный таб +setting.tablist.extendedTab.desc=Показывать расширенную информацию о игроках + +# Модуль BetterGlow +module.betterglow.name=Улучшенное свечение +module.betterglow.desc=Улучшенные эффекты свечения контуров сущностей + +# Настройки BetterGlow +group.betterglow.glow.name=Свечение +group.betterglow.glow.desc=Ширина контура и интенсивность свечения +group.betterglow.shape.name=Форма +group.betterglow.shape.desc=Режим рендера формы +setting.betterglow.outlinewidth.name=Ширина контура +setting.betterglow.outlinewidth.desc=Ширина контура сущности +setting.betterglow.glowmultiplier.name=Множитель свечения +setting.betterglow.glowmultiplier.desc=Интенсивность эффекта свечения +setting.betterglow.shapemode.name=Режим формы +setting.betterglow.shapemode.desc=Выберите какие части рендерить (Линии, Стороны или Оба) + +# HUD Draggable Scale +setting.armor.draggablescale.name=Масштаб +setting.armor.draggablescale.desc=Масштаб виджета Броня +setting.bossbars.draggablescale.name=Масштаб +setting.bossbars.draggablescale.desc=Масштаб виджета Полоски боссов +setting.cooldowns.draggablescale.name=Масштаб +setting.cooldowns.draggablescale.desc=Масштаб виджета Перезарядка +setting.hotbar.draggablescale.name=Масштаб +setting.hotbar.draggablescale.desc=Масштаб виджета Быстрая панель +setting.hotkeys.draggablescale.name=Масштаб +setting.hotkeys.draggablescale.desc=Масштаб виджета Горячие клавиши +setting.inventory.draggablescale.name=Масштаб +setting.inventory.draggablescale.desc=Масштаб виджета Инвентарь +setting.moduleslist.draggablescale.name=Масштаб +setting.moduleslist.draggablescale.desc=Масштаб виджета Список модулей +setting.notifications.draggablescale.name=Масштаб +setting.notifications.draggablescale.desc=Масштаб виджета Уведомления +setting.playerinfo.draggablescale.name=Масштаб +setting.playerinfo.draggablescale.desc=Масштаб виджета Информация об игроке +setting.potions.draggablescale.name=Масштаб +setting.potions.draggablescale.desc=Масштаб виджета Зелья +setting.scoreboard.draggablescale.name=Масштаб +setting.scoreboard.draggablescale.desc=Масштаб виджета Скорборд +setting.watermark.draggablescale.name=Масштаб +setting.watermark.draggablescale.desc=Масштаб виджета Водяной знак diff --git a/extracted/padej/protect/KeepName.class b/extracted/padej/protect/KeepName.class new file mode 100644 index 0000000..7343fae Binary files /dev/null and b/extracted/padej/protect/KeepName.class differ diff --git a/extracted/padej/protect/ProtIgnore.class b/extracted/padej/protect/ProtIgnore.class new file mode 100644 index 0000000..20aad7a Binary files /dev/null and b/extracted/padej/protect/ProtIgnore.class differ diff --git a/extracted/padej/soup/api/accessor/ICapabilityTracker.class b/extracted/padej/soup/api/accessor/ICapabilityTracker.class new file mode 100644 index 0000000..121be24 Binary files /dev/null and b/extracted/padej/soup/api/accessor/ICapabilityTracker.class differ diff --git a/extracted/padej/soup/api/accessor/IEntity.class b/extracted/padej/soup/api/accessor/IEntity.class new file mode 100644 index 0000000..4724687 Binary files /dev/null and b/extracted/padej/soup/api/accessor/IEntity.class differ diff --git a/extracted/padej/soup/api/accessor/IWorldRenderer.class b/extracted/padej/soup/api/accessor/IWorldRenderer.class new file mode 100644 index 0000000..685b845 Binary files /dev/null and b/extracted/padej/soup/api/accessor/IWorldRenderer.class differ diff --git a/extracted/padej/soup/api/event/EventHandler.class b/extracted/padej/soup/api/event/EventHandler.class new file mode 100644 index 0000000..aefa661 Binary files /dev/null and b/extracted/padej/soup/api/event/EventHandler.class differ diff --git a/extracted/padej/soup/api/event/EventManager$1.class b/extracted/padej/soup/api/event/EventManager$1.class new file mode 100644 index 0000000..771f320 Binary files /dev/null and b/extracted/padej/soup/api/event/EventManager$1.class differ diff --git a/extracted/padej/soup/api/event/EventManager$MethodData.class b/extracted/padej/soup/api/event/EventManager$MethodData.class new file mode 100644 index 0000000..f88699d Binary files /dev/null and b/extracted/padej/soup/api/event/EventManager$MethodData.class differ diff --git a/extracted/padej/soup/api/event/EventManager.class b/extracted/padej/soup/api/event/EventManager.class new file mode 100644 index 0000000..7a63566 Binary files /dev/null and b/extracted/padej/soup/api/event/EventManager.class differ diff --git a/extracted/padej/soup/api/event/events/Cancellable.class b/extracted/padej/soup/api/event/events/Cancellable.class new file mode 100644 index 0000000..feb4a83 Binary files /dev/null and b/extracted/padej/soup/api/event/events/Cancellable.class differ diff --git a/extracted/padej/soup/api/event/events/Event.class b/extracted/padej/soup/api/event/events/Event.class new file mode 100644 index 0000000..0c4070f Binary files /dev/null and b/extracted/padej/soup/api/event/events/Event.class differ diff --git a/extracted/padej/soup/api/event/events/EventStoppable.class b/extracted/padej/soup/api/event/events/EventStoppable.class new file mode 100644 index 0000000..5005f45 Binary files /dev/null and b/extracted/padej/soup/api/event/events/EventStoppable.class differ diff --git a/extracted/padej/soup/api/event/events/callables/EventCancellable.class b/extracted/padej/soup/api/event/events/callables/EventCancellable.class new file mode 100644 index 0000000..1ecb63b Binary files /dev/null and b/extracted/padej/soup/api/event/events/callables/EventCancellable.class differ diff --git a/extracted/padej/soup/api/event/types/Priority.class b/extracted/padej/soup/api/event/types/Priority.class new file mode 100644 index 0000000..dc4f6e1 Binary files /dev/null and b/extracted/padej/soup/api/event/types/Priority.class differ diff --git a/extracted/padej/soup/api/feature/draggable/AbstractDraggable.class b/extracted/padej/soup/api/feature/draggable/AbstractDraggable.class new file mode 100644 index 0000000..1b642bf Binary files /dev/null and b/extracted/padej/soup/api/feature/draggable/AbstractDraggable.class differ diff --git a/extracted/padej/soup/api/feature/draggable/Draggable.class b/extracted/padej/soup/api/feature/draggable/Draggable.class new file mode 100644 index 0000000..8ff40d7 Binary files /dev/null and b/extracted/padej/soup/api/feature/draggable/Draggable.class differ diff --git a/extracted/padej/soup/api/feature/draggable/DraggableRepository.class b/extracted/padej/soup/api/feature/draggable/DraggableRepository.class new file mode 100644 index 0000000..a3cf6f0 Binary files /dev/null and b/extracted/padej/soup/api/feature/draggable/DraggableRepository.class differ diff --git a/extracted/padej/soup/api/feature/module/IParticleModule.class b/extracted/padej/soup/api/feature/module/IParticleModule.class new file mode 100644 index 0000000..34e827d Binary files /dev/null and b/extracted/padej/soup/api/feature/module/IParticleModule.class differ diff --git a/extracted/padej/soup/api/feature/module/ITargetRenderModule.class b/extracted/padej/soup/api/feature/module/ITargetRenderModule.class new file mode 100644 index 0000000..e3cd56e Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ITargetRenderModule.class differ diff --git a/extracted/padej/soup/api/feature/module/McTiersModule.class b/extracted/padej/soup/api/feature/module/McTiersModule.class new file mode 100644 index 0000000..6562448 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/McTiersModule.class differ diff --git a/extracted/padej/soup/api/feature/module/Module.class b/extracted/padej/soup/api/feature/module/Module.class new file mode 100644 index 0000000..7d9650f Binary files /dev/null and b/extracted/padej/soup/api/feature/module/Module.class differ diff --git a/extracted/padej/soup/api/feature/module/ModuleCategory.class b/extracted/padej/soup/api/feature/module/ModuleCategory.class new file mode 100644 index 0000000..fdcc54d Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ModuleCategory.class differ diff --git a/extracted/padej/soup/api/feature/module/ModuleDescription.class b/extracted/padej/soup/api/feature/module/ModuleDescription.class new file mode 100644 index 0000000..9bfa1a6 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ModuleDescription.class differ diff --git a/extracted/padej/soup/api/feature/module/ModuleProvider.class b/extracted/padej/soup/api/feature/module/ModuleProvider.class new file mode 100644 index 0000000..5ddcdbc Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ModuleProvider.class differ diff --git a/extracted/padej/soup/api/feature/module/ModuleRepository.class b/extracted/padej/soup/api/feature/module/ModuleRepository.class new file mode 100644 index 0000000..c2abe0e Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ModuleRepository.class differ diff --git a/extracted/padej/soup/api/feature/module/ModuleSwitcher.class b/extracted/padej/soup/api/feature/module/ModuleSwitcher.class new file mode 100644 index 0000000..deb34e2 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/ModuleSwitcher.class differ diff --git a/extracted/padej/soup/api/feature/module/exception/ModuleException.class b/extracted/padej/soup/api/feature/module/exception/ModuleException.class new file mode 100644 index 0000000..913bd9d Binary files /dev/null and b/extracted/padej/soup/api/feature/module/exception/ModuleException.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/Setting.class b/extracted/padej/soup/api/feature/module/setting/Setting.class new file mode 100644 index 0000000..be39150 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/Setting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/SettingComponentAdder.class b/extracted/padej/soup/api/feature/module/setting/SettingComponentAdder.class new file mode 100644 index 0000000..ddc9e7e Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/SettingComponentAdder.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/SettingRepository.class b/extracted/padej/soup/api/feature/module/setting/SettingRepository.class new file mode 100644 index 0000000..008f1ae Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/SettingRepository.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/BindSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/BindSetting.class new file mode 100644 index 0000000..2800796 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/BindSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/BooleanSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/BooleanSetting.class new file mode 100644 index 0000000..dbc2117 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/BooleanSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/ButtonSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/ButtonSetting.class new file mode 100644 index 0000000..8818a88 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/ButtonSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/ColorSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/ColorSetting.class new file mode 100644 index 0000000..18e24de Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/ColorSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/GroupSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/GroupSetting.class new file mode 100644 index 0000000..ecf4700 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/GroupSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/MultiColorSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/MultiColorSetting.class new file mode 100644 index 0000000..438395b Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/MultiColorSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/MultiSelectSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/MultiSelectSetting.class new file mode 100644 index 0000000..6d0fb9c Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/MultiSelectSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/SelectSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/SelectSetting.class new file mode 100644 index 0000000..fa4abb4 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/SelectSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/TextSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/TextSetting.class new file mode 100644 index 0000000..a6dfa1a Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/TextSetting.class differ diff --git a/extracted/padej/soup/api/feature/module/setting/implement/ValueSetting.class b/extracted/padej/soup/api/feature/module/setting/implement/ValueSetting.class new file mode 100644 index 0000000..a0f6f93 Binary files /dev/null and b/extracted/padej/soup/api/feature/module/setting/implement/ValueSetting.class differ diff --git a/extracted/padej/soup/api/file/ClientFile.class b/extracted/padej/soup/api/file/ClientFile.class new file mode 100644 index 0000000..6da5612 Binary files /dev/null and b/extracted/padej/soup/api/file/ClientFile.class differ diff --git a/extracted/padej/soup/api/file/DirectoryCreator.class b/extracted/padej/soup/api/file/DirectoryCreator.class new file mode 100644 index 0000000..e436ee4 Binary files /dev/null and b/extracted/padej/soup/api/file/DirectoryCreator.class differ diff --git a/extracted/padej/soup/api/file/FileController.class b/extracted/padej/soup/api/file/FileController.class new file mode 100644 index 0000000..9c0485b Binary files /dev/null and b/extracted/padej/soup/api/file/FileController.class differ diff --git a/extracted/padej/soup/api/file/FileRepository.class b/extracted/padej/soup/api/file/FileRepository.class new file mode 100644 index 0000000..70e1c72 Binary files /dev/null and b/extracted/padej/soup/api/file/FileRepository.class differ diff --git a/extracted/padej/soup/api/file/exception/FileLoadException.class b/extracted/padej/soup/api/file/exception/FileLoadException.class new file mode 100644 index 0000000..c4ce2ad Binary files /dev/null and b/extracted/padej/soup/api/file/exception/FileLoadException.class differ diff --git a/extracted/padej/soup/api/file/exception/FileProcessingException.class b/extracted/padej/soup/api/file/exception/FileProcessingException.class new file mode 100644 index 0000000..e19a9db Binary files /dev/null and b/extracted/padej/soup/api/file/exception/FileProcessingException.class differ diff --git a/extracted/padej/soup/api/file/exception/FileSaveException.class b/extracted/padej/soup/api/file/exception/FileSaveException.class new file mode 100644 index 0000000..e5b923f Binary files /dev/null and b/extracted/padej/soup/api/file/exception/FileSaveException.class differ diff --git a/extracted/padej/soup/api/file/impl/ConfigFile.class b/extracted/padej/soup/api/file/impl/ConfigFile.class new file mode 100644 index 0000000..831c6eb Binary files /dev/null and b/extracted/padej/soup/api/file/impl/ConfigFile.class differ diff --git a/extracted/padej/soup/api/file/impl/CurrentConfigFile.class b/extracted/padej/soup/api/file/impl/CurrentConfigFile.class new file mode 100644 index 0000000..5349819 Binary files /dev/null and b/extracted/padej/soup/api/file/impl/CurrentConfigFile.class differ diff --git a/extracted/padej/soup/api/file/impl/CurrentLanguageFile.class b/extracted/padej/soup/api/file/impl/CurrentLanguageFile.class new file mode 100644 index 0000000..145ffdd Binary files /dev/null and b/extracted/padej/soup/api/file/impl/CurrentLanguageFile.class differ diff --git a/extracted/padej/soup/api/file/impl/FriendFile.class b/extracted/padej/soup/api/file/impl/FriendFile.class new file mode 100644 index 0000000..74267e3 Binary files /dev/null and b/extracted/padej/soup/api/file/impl/FriendFile.class differ diff --git a/extracted/padej/soup/api/file/impl/ModuleFile.class b/extracted/padej/soup/api/file/impl/ModuleFile.class new file mode 100644 index 0000000..7904e96 Binary files /dev/null and b/extracted/padej/soup/api/file/impl/ModuleFile.class differ diff --git a/extracted/padej/soup/api/repository/box/BoxRepository.class b/extracted/padej/soup/api/repository/box/BoxRepository.class new file mode 100644 index 0000000..58870c5 Binary files /dev/null and b/extracted/padej/soup/api/repository/box/BoxRepository.class differ diff --git a/extracted/padej/soup/api/repository/client/ClientUserRepository.class b/extracted/padej/soup/api/repository/client/ClientUserRepository.class new file mode 100644 index 0000000..a3136b5 Binary files /dev/null and b/extracted/padej/soup/api/repository/client/ClientUserRepository.class differ diff --git a/extracted/padej/soup/api/repository/client/OnlinePlayersManager.class b/extracted/padej/soup/api/repository/client/OnlinePlayersManager.class new file mode 100644 index 0000000..e67fd75 Binary files /dev/null and b/extracted/padej/soup/api/repository/client/OnlinePlayersManager.class differ diff --git a/extracted/padej/soup/api/repository/config/Config.class b/extracted/padej/soup/api/repository/config/Config.class new file mode 100644 index 0000000..ac3be36 Binary files /dev/null and b/extracted/padej/soup/api/repository/config/Config.class differ diff --git a/extracted/padej/soup/api/repository/config/ConfigManager.class b/extracted/padej/soup/api/repository/config/ConfigManager.class new file mode 100644 index 0000000..cf40f39 Binary files /dev/null and b/extracted/padej/soup/api/repository/config/ConfigManager.class differ diff --git a/extracted/padej/soup/api/repository/config/ConfigUtils.class b/extracted/padej/soup/api/repository/config/ConfigUtils.class new file mode 100644 index 0000000..48bd0ae Binary files /dev/null and b/extracted/padej/soup/api/repository/config/ConfigUtils.class differ diff --git a/extracted/padej/soup/api/repository/friend/Friend.class b/extracted/padej/soup/api/repository/friend/Friend.class new file mode 100644 index 0000000..ac051ef Binary files /dev/null and b/extracted/padej/soup/api/repository/friend/Friend.class differ diff --git a/extracted/padej/soup/api/repository/friend/FriendUtils.class b/extracted/padej/soup/api/repository/friend/FriendUtils.class new file mode 100644 index 0000000..bf7deac Binary files /dev/null and b/extracted/padej/soup/api/repository/friend/FriendUtils.class differ diff --git a/extracted/padej/soup/api/system/activity/ActivityData.class b/extracted/padej/soup/api/system/activity/ActivityData.class new file mode 100644 index 0000000..4864e86 Binary files /dev/null and b/extracted/padej/soup/api/system/activity/ActivityData.class differ diff --git a/extracted/padej/soup/api/system/activity/ActivityManager$1.class b/extracted/padej/soup/api/system/activity/ActivityManager$1.class new file mode 100644 index 0000000..eca490f Binary files /dev/null and b/extracted/padej/soup/api/system/activity/ActivityManager$1.class differ diff --git a/extracted/padej/soup/api/system/activity/ActivityManager.class b/extracted/padej/soup/api/system/activity/ActivityManager.class new file mode 100644 index 0000000..cad3362 Binary files /dev/null and b/extracted/padej/soup/api/system/activity/ActivityManager.class differ diff --git a/extracted/padej/soup/api/system/animation/Animation.class b/extracted/padej/soup/api/system/animation/Animation.class new file mode 100644 index 0000000..594b7a4 Binary files /dev/null and b/extracted/padej/soup/api/system/animation/Animation.class differ diff --git a/extracted/padej/soup/api/system/animation/AnimationCalculation.class b/extracted/padej/soup/api/system/animation/AnimationCalculation.class new file mode 100644 index 0000000..d5d4521 Binary files /dev/null and b/extracted/padej/soup/api/system/animation/AnimationCalculation.class differ diff --git a/extracted/padej/soup/api/system/animation/Direction.class b/extracted/padej/soup/api/system/animation/Direction.class new file mode 100644 index 0000000..260e54f Binary files /dev/null and b/extracted/padej/soup/api/system/animation/Direction.class differ diff --git a/extracted/padej/soup/api/system/animation/implement/DecelerateAnimation.class b/extracted/padej/soup/api/system/animation/implement/DecelerateAnimation.class new file mode 100644 index 0000000..ac8e4bb Binary files /dev/null and b/extracted/padej/soup/api/system/animation/implement/DecelerateAnimation.class differ diff --git a/extracted/padej/soup/api/system/animation/implement/EaseInOutAnimation.class b/extracted/padej/soup/api/system/animation/implement/EaseInOutAnimation.class new file mode 100644 index 0000000..3027d2b Binary files /dev/null and b/extracted/padej/soup/api/system/animation/implement/EaseInOutAnimation.class differ diff --git a/extracted/padej/soup/api/system/animation/implement/LinearAnimation.class b/extracted/padej/soup/api/system/animation/implement/LinearAnimation.class new file mode 100644 index 0000000..d647303 Binary files /dev/null and b/extracted/padej/soup/api/system/animation/implement/LinearAnimation.class differ diff --git a/extracted/padej/soup/api/system/discord/DiscordManager$DiscordDaemonThread.class b/extracted/padej/soup/api/system/discord/DiscordManager$DiscordDaemonThread.class new file mode 100644 index 0000000..275f4e2 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/DiscordManager$DiscordDaemonThread.class differ diff --git a/extracted/padej/soup/api/system/discord/DiscordManager$DiscordInfo.class b/extracted/padej/soup/api/system/discord/DiscordManager$DiscordInfo.class new file mode 100644 index 0000000..203e394 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/DiscordManager$DiscordInfo.class differ diff --git a/extracted/padej/soup/api/system/discord/DiscordManager.class b/extracted/padej/soup/api/system/discord/DiscordManager.class new file mode 100644 index 0000000..d2ecc54 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/DiscordManager.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/DisconnectedCallback.class b/extracted/padej/soup/api/system/discord/callbacks/DisconnectedCallback.class new file mode 100644 index 0000000..ce862be Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/DisconnectedCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/ErroredCallback.class b/extracted/padej/soup/api/system/discord/callbacks/ErroredCallback.class new file mode 100644 index 0000000..8e94dc4 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/ErroredCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/JoinGameCallback.class b/extracted/padej/soup/api/system/discord/callbacks/JoinGameCallback.class new file mode 100644 index 0000000..64306df Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/JoinGameCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/JoinRequestCallback.class b/extracted/padej/soup/api/system/discord/callbacks/JoinRequestCallback.class new file mode 100644 index 0000000..ba1a125 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/JoinRequestCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/ReadyCallback.class b/extracted/padej/soup/api/system/discord/callbacks/ReadyCallback.class new file mode 100644 index 0000000..c661e3c Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/ReadyCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/callbacks/SpectateGameCallback.class b/extracted/padej/soup/api/system/discord/callbacks/SpectateGameCallback.class new file mode 100644 index 0000000..9ab1bce Binary files /dev/null and b/extracted/padej/soup/api/system/discord/callbacks/SpectateGameCallback.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers$Builder.class b/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers$Builder.class new file mode 100644 index 0000000..f1cfc20 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers$Builder.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers.class b/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers.class new file mode 100644 index 0000000..2348bee Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordEventHandlers.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordRPC$DiscordReply.class b/extracted/padej/soup/api/system/discord/utils/DiscordRPC$DiscordReply.class new file mode 100644 index 0000000..0187443 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordRPC$DiscordReply.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordRPC.class b/extracted/padej/soup/api/system/discord/utils/DiscordRPC.class new file mode 100644 index 0000000..6f3f7bb Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordRPC.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence$Builder.class b/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence$Builder.class new file mode 100644 index 0000000..98c3e26 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence$Builder.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence.class b/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence.class new file mode 100644 index 0000000..a3c0813 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordRichPresence.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/DiscordUser.class b/extracted/padej/soup/api/system/discord/utils/DiscordUser.class new file mode 100644 index 0000000..336e873 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/DiscordUser.class differ diff --git a/extracted/padej/soup/api/system/discord/utils/RPCButton.class b/extracted/padej/soup/api/system/discord/utils/RPCButton.class new file mode 100644 index 0000000..48e3818 Binary files /dev/null and b/extracted/padej/soup/api/system/discord/utils/RPCButton.class differ diff --git a/extracted/padej/soup/api/system/draw/DrawEngine.class b/extracted/padej/soup/api/system/draw/DrawEngine.class new file mode 100644 index 0000000..6611a92 Binary files /dev/null and b/extracted/padej/soup/api/system/draw/DrawEngine.class differ diff --git a/extracted/padej/soup/api/system/draw/DrawEngineImpl.class b/extracted/padej/soup/api/system/draw/DrawEngineImpl.class new file mode 100644 index 0000000..fffffab Binary files /dev/null and b/extracted/padej/soup/api/system/draw/DrawEngineImpl.class differ diff --git a/extracted/padej/soup/api/system/font/FontRenderer$ColorInterpKey.class b/extracted/padej/soup/api/system/font/FontRenderer$ColorInterpKey.class new file mode 100644 index 0000000..0c509aa Binary files /dev/null and b/extracted/padej/soup/api/system/font/FontRenderer$ColorInterpKey.class differ diff --git a/extracted/padej/soup/api/system/font/FontRenderer.class b/extracted/padej/soup/api/system/font/FontRenderer.class new file mode 100644 index 0000000..361faca Binary files /dev/null and b/extracted/padej/soup/api/system/font/FontRenderer.class differ diff --git a/extracted/padej/soup/api/system/font/Fonts$FontKey.class b/extracted/padej/soup/api/system/font/Fonts$FontKey.class new file mode 100644 index 0000000..65f1a51 Binary files /dev/null and b/extracted/padej/soup/api/system/font/Fonts$FontKey.class differ diff --git a/extracted/padej/soup/api/system/font/Fonts$Type.class b/extracted/padej/soup/api/system/font/Fonts$Type.class new file mode 100644 index 0000000..bc74a69 Binary files /dev/null and b/extracted/padej/soup/api/system/font/Fonts$Type.class differ diff --git a/extracted/padej/soup/api/system/font/Fonts.class b/extracted/padej/soup/api/system/font/Fonts.class new file mode 100644 index 0000000..f873f7a Binary files /dev/null and b/extracted/padej/soup/api/system/font/Fonts.class differ diff --git a/extracted/padej/soup/api/system/font/entry/DrawEntry.class b/extracted/padej/soup/api/system/font/entry/DrawEntry.class new file mode 100644 index 0000000..1a37bb3 Binary files /dev/null and b/extracted/padej/soup/api/system/font/entry/DrawEntry.class differ diff --git a/extracted/padej/soup/api/system/font/glyph/Glyph.class b/extracted/padej/soup/api/system/font/glyph/Glyph.class new file mode 100644 index 0000000..837312f Binary files /dev/null and b/extracted/padej/soup/api/system/font/glyph/Glyph.class differ diff --git a/extracted/padej/soup/api/system/font/glyph/GlyphMap.class b/extracted/padej/soup/api/system/font/glyph/GlyphMap.class new file mode 100644 index 0000000..5ddd0ed Binary files /dev/null and b/extracted/padej/soup/api/system/font/glyph/GlyphMap.class differ diff --git a/extracted/padej/soup/api/system/localization/LocalizationManager.class b/extracted/padej/soup/api/system/localization/LocalizationManager.class new file mode 100644 index 0000000..cbf9923 Binary files /dev/null and b/extracted/padej/soup/api/system/localization/LocalizationManager.class differ diff --git a/extracted/padej/soup/api/system/logger/Logger.class b/extracted/padej/soup/api/system/logger/Logger.class new file mode 100644 index 0000000..d26c9cd Binary files /dev/null and b/extracted/padej/soup/api/system/logger/Logger.class differ diff --git a/extracted/padej/soup/api/system/logger/implement/ConsoleLogger.class b/extracted/padej/soup/api/system/logger/implement/ConsoleLogger.class new file mode 100644 index 0000000..0b7165a Binary files /dev/null and b/extracted/padej/soup/api/system/logger/implement/ConsoleLogger.class differ diff --git a/extracted/padej/soup/api/system/logger/implement/MinecraftLogger.class b/extracted/padej/soup/api/system/logger/implement/MinecraftLogger.class new file mode 100644 index 0000000..fb41b11 Binary files /dev/null and b/extracted/padej/soup/api/system/logger/implement/MinecraftLogger.class differ diff --git a/extracted/padej/soup/api/system/shape/Shape.class b/extracted/padej/soup/api/system/shape/Shape.class new file mode 100644 index 0000000..199aa49 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/Shape.class differ diff --git a/extracted/padej/soup/api/system/shape/ShapeProperties$ShapePropertiesBuilder.class b/extracted/padej/soup/api/system/shape/ShapeProperties$ShapePropertiesBuilder.class new file mode 100644 index 0000000..ee1931b Binary files /dev/null and b/extracted/padej/soup/api/system/shape/ShapeProperties$ShapePropertiesBuilder.class differ diff --git a/extracted/padej/soup/api/system/shape/ShapeProperties.class b/extracted/padej/soup/api/system/shape/ShapeProperties.class new file mode 100644 index 0000000..c1d68e4 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/ShapeProperties.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/Arc.class b/extracted/padej/soup/api/system/shape/implement/Arc.class new file mode 100644 index 0000000..9e20174 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/Arc.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/Blur.class b/extracted/padej/soup/api/system/shape/implement/Blur.class new file mode 100644 index 0000000..bbe32e2 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/Blur.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/Image.class b/extracted/padej/soup/api/system/shape/implement/Image.class new file mode 100644 index 0000000..5b6d2b0 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/Image.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/InvertedArc.class b/extracted/padej/soup/api/system/shape/implement/InvertedArc.class new file mode 100644 index 0000000..a9b3207 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/InvertedArc.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/InvertedRectangle.class b/extracted/padej/soup/api/system/shape/implement/InvertedRectangle.class new file mode 100644 index 0000000..c6e1630 Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/InvertedRectangle.class differ diff --git a/extracted/padej/soup/api/system/shape/implement/Rectangle.class b/extracted/padej/soup/api/system/shape/implement/Rectangle.class new file mode 100644 index 0000000..ac97eef Binary files /dev/null and b/extracted/padej/soup/api/system/shape/implement/Rectangle.class differ diff --git a/extracted/padej/soup/api/system/sound/SoundManager.class b/extracted/padej/soup/api/system/sound/SoundManager.class new file mode 100644 index 0000000..b065d37 Binary files /dev/null and b/extracted/padej/soup/api/system/sound/SoundManager.class differ diff --git a/extracted/padej/soup/base/QuickImports.class b/extracted/padej/soup/base/QuickImports.class new file mode 100644 index 0000000..8e19ee6 Binary files /dev/null and b/extracted/padej/soup/base/QuickImports.class differ diff --git a/extracted/padej/soup/base/QuickLogger.class b/extracted/padej/soup/base/QuickLogger.class new file mode 100644 index 0000000..46f616b Binary files /dev/null and b/extracted/padej/soup/base/QuickLogger.class differ diff --git a/extracted/padej/soup/base/trait/Producer.class b/extracted/padej/soup/base/trait/Producer.class new file mode 100644 index 0000000..f7784af Binary files /dev/null and b/extracted/padej/soup/base/trait/Producer.class differ diff --git a/extracted/padej/soup/base/trait/ResizableMovable.class b/extracted/padej/soup/base/trait/ResizableMovable.class new file mode 100644 index 0000000..8a24b41 Binary files /dev/null and b/extracted/padej/soup/base/trait/ResizableMovable.class differ diff --git a/extracted/padej/soup/base/trait/Setupable.class b/extracted/padej/soup/base/trait/Setupable.class new file mode 100644 index 0000000..6165eb1 Binary files /dev/null and b/extracted/padej/soup/base/trait/Setupable.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolation.class b/extracted/padej/soup/base/util/animation/Interpolation.class new file mode 100644 index 0000000..342210a Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolation.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$1.class b/extracted/padej/soup/base/util/animation/Interpolations$1.class new file mode 100644 index 0000000..66558c5 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$1.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$10.class b/extracted/padej/soup/base/util/animation/Interpolations$10.class new file mode 100644 index 0000000..d0c806c Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$10.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$11.class b/extracted/padej/soup/base/util/animation/Interpolations$11.class new file mode 100644 index 0000000..68c2478 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$11.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$2.class b/extracted/padej/soup/base/util/animation/Interpolations$2.class new file mode 100644 index 0000000..50c7fd2 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$2.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$3.class b/extracted/padej/soup/base/util/animation/Interpolations$3.class new file mode 100644 index 0000000..b191f2f Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$3.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$4.class b/extracted/padej/soup/base/util/animation/Interpolations$4.class new file mode 100644 index 0000000..8798a12 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$4.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$5.class b/extracted/padej/soup/base/util/animation/Interpolations$5.class new file mode 100644 index 0000000..5afe12e Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$5.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$6.class b/extracted/padej/soup/base/util/animation/Interpolations$6.class new file mode 100644 index 0000000..e685b42 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$6.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$7.class b/extracted/padej/soup/base/util/animation/Interpolations$7.class new file mode 100644 index 0000000..6be2898 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$7.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$8.class b/extracted/padej/soup/base/util/animation/Interpolations$8.class new file mode 100644 index 0000000..ed72fa8 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$8.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations$9.class b/extracted/padej/soup/base/util/animation/Interpolations$9.class new file mode 100644 index 0000000..fd9c198 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations$9.class differ diff --git a/extracted/padej/soup/base/util/animation/Interpolations.class b/extracted/padej/soup/base/util/animation/Interpolations.class new file mode 100644 index 0000000..f00d21d Binary files /dev/null and b/extracted/padej/soup/base/util/animation/Interpolations.class differ diff --git a/extracted/padej/soup/base/util/animation/ThreeStageAnimation$AnimationStage.class b/extracted/padej/soup/base/util/animation/ThreeStageAnimation$AnimationStage.class new file mode 100644 index 0000000..bd297f7 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/ThreeStageAnimation$AnimationStage.class differ diff --git a/extracted/padej/soup/base/util/animation/ThreeStageAnimation.class b/extracted/padej/soup/base/util/animation/ThreeStageAnimation.class new file mode 100644 index 0000000..3ff3f35 Binary files /dev/null and b/extracted/padej/soup/base/util/animation/ThreeStageAnimation.class differ diff --git a/extracted/padej/soup/base/util/color/ColorPalette.class b/extracted/padej/soup/base/util/color/ColorPalette.class new file mode 100644 index 0000000..715d597 Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorPalette.class differ diff --git a/extracted/padej/soup/base/util/color/ColorUtil$1.class b/extracted/padej/soup/base/util/color/ColorUtil$1.class new file mode 100644 index 0000000..9e26cf7 Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorUtil$1.class differ diff --git a/extracted/padej/soup/base/util/color/ColorUtil$2.class b/extracted/padej/soup/base/util/color/ColorUtil$2.class new file mode 100644 index 0000000..fdaf07b Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorUtil$2.class differ diff --git a/extracted/padej/soup/base/util/color/ColorUtil$CacheEntry.class b/extracted/padej/soup/base/util/color/ColorUtil$CacheEntry.class new file mode 100644 index 0000000..854489a Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorUtil$CacheEntry.class differ diff --git a/extracted/padej/soup/base/util/color/ColorUtil$ColorKey.class b/extracted/padej/soup/base/util/color/ColorUtil$ColorKey.class new file mode 100644 index 0000000..637a679 Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorUtil$ColorKey.class differ diff --git a/extracted/padej/soup/base/util/color/ColorUtil.class b/extracted/padej/soup/base/util/color/ColorUtil.class new file mode 100644 index 0000000..06ca551 Binary files /dev/null and b/extracted/padej/soup/base/util/color/ColorUtil.class differ diff --git a/extracted/padej/soup/base/util/color/CustomPalette.class b/extracted/padej/soup/base/util/color/CustomPalette.class new file mode 100644 index 0000000..edba534 Binary files /dev/null and b/extracted/padej/soup/base/util/color/CustomPalette.class differ diff --git a/extracted/padej/soup/base/util/color/DarkPalette.class b/extracted/padej/soup/base/util/color/DarkPalette.class new file mode 100644 index 0000000..251631c Binary files /dev/null and b/extracted/padej/soup/base/util/color/DarkPalette.class differ diff --git a/extracted/padej/soup/base/util/color/LightPalette.class b/extracted/padej/soup/base/util/color/LightPalette.class new file mode 100644 index 0000000..b6a327a Binary files /dev/null and b/extracted/padej/soup/base/util/color/LightPalette.class differ diff --git a/extracted/padej/soup/base/util/color/SoftDarkPalette.class b/extracted/padej/soup/base/util/color/SoftDarkPalette.class new file mode 100644 index 0000000..105c98e Binary files /dev/null and b/extracted/padej/soup/base/util/color/SoftDarkPalette.class differ diff --git a/extracted/padej/soup/base/util/color/SoftLightPalette.class b/extracted/padej/soup/base/util/color/SoftLightPalette.class new file mode 100644 index 0000000..76fc3c1 Binary files /dev/null and b/extracted/padej/soup/base/util/color/SoftLightPalette.class differ diff --git a/extracted/padej/soup/base/util/compat/ModCompatibility.class b/extracted/padej/soup/base/util/compat/ModCompatibility.class new file mode 100644 index 0000000..6d82ee9 Binary files /dev/null and b/extracted/padej/soup/base/util/compat/ModCompatibility.class differ diff --git a/extracted/padej/soup/base/util/entity/PlayerIntersectionUtil.class b/extracted/padej/soup/base/util/entity/PlayerIntersectionUtil.class new file mode 100644 index 0000000..e9d924f Binary files /dev/null and b/extracted/padej/soup/base/util/entity/PlayerIntersectionUtil.class differ diff --git a/extracted/padej/soup/base/util/entity/VisibleUtils$VisibilityLevel.class b/extracted/padej/soup/base/util/entity/VisibleUtils$VisibilityLevel.class new file mode 100644 index 0000000..a2575ed Binary files /dev/null and b/extracted/padej/soup/base/util/entity/VisibleUtils$VisibilityLevel.class differ diff --git a/extracted/padej/soup/base/util/entity/VisibleUtils.class b/extracted/padej/soup/base/util/entity/VisibleUtils.class new file mode 100644 index 0000000..f7821aa Binary files /dev/null and b/extracted/padej/soup/base/util/entity/VisibleUtils.class differ diff --git a/extracted/padej/soup/base/util/item/ItemUtil$1.class b/extracted/padej/soup/base/util/item/ItemUtil$1.class new file mode 100644 index 0000000..8072509 Binary files /dev/null and b/extracted/padej/soup/base/util/item/ItemUtil$1.class differ diff --git a/extracted/padej/soup/base/util/item/ItemUtil.class b/extracted/padej/soup/base/util/item/ItemUtil.class new file mode 100644 index 0000000..b8aedb1 Binary files /dev/null and b/extracted/padej/soup/base/util/item/ItemUtil.class differ diff --git a/extracted/padej/soup/base/util/logger/ConsoleColors.class b/extracted/padej/soup/base/util/logger/ConsoleColors.class new file mode 100644 index 0000000..36d99aa Binary files /dev/null and b/extracted/padej/soup/base/util/logger/ConsoleColors.class differ diff --git a/extracted/padej/soup/base/util/logger/LoggerUtil.class b/extracted/padej/soup/base/util/logger/LoggerUtil.class new file mode 100644 index 0000000..d7ea382 Binary files /dev/null and b/extracted/padej/soup/base/util/logger/LoggerUtil.class differ diff --git a/extracted/padej/soup/base/util/math/Counter.class b/extracted/padej/soup/base/util/math/Counter.class new file mode 100644 index 0000000..11be0eb Binary files /dev/null and b/extracted/padej/soup/base/util/math/Counter.class differ diff --git a/extracted/padej/soup/base/util/math/MathUtil.class b/extracted/padej/soup/base/util/math/MathUtil.class new file mode 100644 index 0000000..ea552da Binary files /dev/null and b/extracted/padej/soup/base/util/math/MathUtil.class differ diff --git a/extracted/padej/soup/base/util/math/ProjectionUtil.class b/extracted/padej/soup/base/util/math/ProjectionUtil.class new file mode 100644 index 0000000..794f276 Binary files /dev/null and b/extracted/padej/soup/base/util/math/ProjectionUtil.class differ diff --git a/extracted/padej/soup/base/util/other/BufferUtil.class b/extracted/padej/soup/base/util/other/BufferUtil.class new file mode 100644 index 0000000..897f54d Binary files /dev/null and b/extracted/padej/soup/base/util/other/BufferUtil.class differ diff --git a/extracted/padej/soup/base/util/other/Instance.class b/extracted/padej/soup/base/util/other/Instance.class new file mode 100644 index 0000000..2515e5a Binary files /dev/null and b/extracted/padej/soup/base/util/other/Instance.class differ diff --git a/extracted/padej/soup/base/util/other/Pool.class b/extracted/padej/soup/base/util/other/Pool.class new file mode 100644 index 0000000..cc03fc5 Binary files /dev/null and b/extracted/padej/soup/base/util/other/Pool.class differ diff --git a/extracted/padej/soup/base/util/other/RoleCache.class b/extracted/padej/soup/base/util/other/RoleCache.class new file mode 100644 index 0000000..80abce5 Binary files /dev/null and b/extracted/padej/soup/base/util/other/RoleCache.class differ diff --git a/extracted/padej/soup/base/util/other/StopWatch.class b/extracted/padej/soup/base/util/other/StopWatch.class new file mode 100644 index 0000000..fdbc2de Binary files /dev/null and b/extracted/padej/soup/base/util/other/StopWatch.class differ diff --git a/extracted/padej/soup/base/util/other/StringUtil.class b/extracted/padej/soup/base/util/other/StringUtil.class new file mode 100644 index 0000000..c38c460 Binary files /dev/null and b/extracted/padej/soup/base/util/other/StringUtil.class differ diff --git a/extracted/padej/soup/base/util/particle/AbstractParticle.class b/extracted/padej/soup/base/util/particle/AbstractParticle.class new file mode 100644 index 0000000..1171f01 Binary files /dev/null and b/extracted/padej/soup/base/util/particle/AbstractParticle.class differ diff --git a/extracted/padej/soup/base/util/particle/ParticleColorUtil.class b/extracted/padej/soup/base/util/particle/ParticleColorUtil.class new file mode 100644 index 0000000..51a3349 Binary files /dev/null and b/extracted/padej/soup/base/util/particle/ParticleColorUtil.class differ diff --git a/extracted/padej/soup/base/util/particle/ParticleUpdateExecutor.class b/extracted/padej/soup/base/util/particle/ParticleUpdateExecutor.class new file mode 100644 index 0000000..cacb230 Binary files /dev/null and b/extracted/padej/soup/base/util/particle/ParticleUpdateExecutor.class differ diff --git a/extracted/padej/soup/base/util/render/BadgeRenderer.class b/extracted/padej/soup/base/util/render/BadgeRenderer.class new file mode 100644 index 0000000..5206912 Binary files /dev/null and b/extracted/padej/soup/base/util/render/BadgeRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$HatRenderData.class b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$HatRenderData.class new file mode 100644 index 0000000..b1299fc Binary files /dev/null and b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$HatRenderData.class differ diff --git a/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$OutlineLineData.class b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$OutlineLineData.class new file mode 100644 index 0000000..fe912e8 Binary files /dev/null and b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer$OutlineLineData.class differ diff --git a/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer.class b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer.class new file mode 100644 index 0000000..49dce14 Binary files /dev/null and b/extracted/padej/soup/base/util/render/ChinaHatBatchRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/ChinaHatFeatureRenderer.class b/extracted/padej/soup/base/util/render/ChinaHatFeatureRenderer.class new file mode 100644 index 0000000..b501630 Binary files /dev/null and b/extracted/padej/soup/base/util/render/ChinaHatFeatureRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/CrosshairRenderer.class b/extracted/padej/soup/base/util/render/CrosshairRenderer.class new file mode 100644 index 0000000..540e456 Binary files /dev/null and b/extracted/padej/soup/base/util/render/CrosshairRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/EndCrystalRenderer.class b/extracted/padej/soup/base/util/render/EndCrystalRenderer.class new file mode 100644 index 0000000..571dc5c Binary files /dev/null and b/extracted/padej/soup/base/util/render/EndCrystalRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/GL.class b/extracted/padej/soup/base/util/render/GL.class new file mode 100644 index 0000000..cbbf09e Binary files /dev/null and b/extracted/padej/soup/base/util/render/GL.class differ diff --git a/extracted/padej/soup/base/util/render/HitBubblesRenderer.class b/extracted/padej/soup/base/util/render/HitBubblesRenderer.class new file mode 100644 index 0000000..f4b47a5 Binary files /dev/null and b/extracted/padej/soup/base/util/render/HitBubblesRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/HotBarStatusRenderer.class b/extracted/padej/soup/base/util/render/HotBarStatusRenderer.class new file mode 100644 index 0000000..e4ce594 Binary files /dev/null and b/extracted/padej/soup/base/util/render/HotBarStatusRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/ItemOverlayRenderer.class b/extracted/padej/soup/base/util/render/ItemOverlayRenderer.class new file mode 100644 index 0000000..19b8346 Binary files /dev/null and b/extracted/padej/soup/base/util/render/ItemOverlayRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/JumpCircleRenderer.class b/extracted/padej/soup/base/util/render/JumpCircleRenderer.class new file mode 100644 index 0000000..5c5c4c6 Binary files /dev/null and b/extracted/padej/soup/base/util/render/JumpCircleRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/PhysicsIconRenderer$CachedSettings.class b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$CachedSettings.class new file mode 100644 index 0000000..30793e6 Binary files /dev/null and b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$CachedSettings.class differ diff --git a/extracted/padej/soup/base/util/render/PhysicsIconRenderer$PositionRecord.class b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$PositionRecord.class new file mode 100644 index 0000000..be51af4 Binary files /dev/null and b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$PositionRecord.class differ diff --git a/extracted/padej/soup/base/util/render/PhysicsIconRenderer$Rectangle.class b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$Rectangle.class new file mode 100644 index 0000000..1880206 Binary files /dev/null and b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$Rectangle.class differ diff --git a/extracted/padej/soup/base/util/render/PhysicsIconRenderer$TrailFrame.class b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$TrailFrame.class new file mode 100644 index 0000000..09c1215 Binary files /dev/null and b/extracted/padej/soup/base/util/render/PhysicsIconRenderer$TrailFrame.class differ diff --git a/extracted/padej/soup/base/util/render/PhysicsIconRenderer.class b/extracted/padej/soup/base/util/render/PhysicsIconRenderer.class new file mode 100644 index 0000000..88970be Binary files /dev/null and b/extracted/padej/soup/base/util/render/PhysicsIconRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/Render2DUtil$Quad.class b/extracted/padej/soup/base/util/render/Render2DUtil$Quad.class new file mode 100644 index 0000000..90e24f5 Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render2DUtil$Quad.class differ diff --git a/extracted/padej/soup/base/util/render/Render2DUtil.class b/extracted/padej/soup/base/util/render/Render2DUtil.class new file mode 100644 index 0000000..b802297 Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render2DUtil.class differ diff --git a/extracted/padej/soup/base/util/render/Render3DUtil$GhostTexture.class b/extracted/padej/soup/base/util/render/Render3DUtil$GhostTexture.class new file mode 100644 index 0000000..a3ddb4d Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render3DUtil$GhostTexture.class differ diff --git a/extracted/padej/soup/base/util/render/Render3DUtil$Line.class b/extracted/padej/soup/base/util/render/Render3DUtil$Line.class new file mode 100644 index 0000000..6325298 Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render3DUtil$Line.class differ diff --git a/extracted/padej/soup/base/util/render/Render3DUtil$Quad.class b/extracted/padej/soup/base/util/render/Render3DUtil$Quad.class new file mode 100644 index 0000000..a11515e Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render3DUtil$Quad.class differ diff --git a/extracted/padej/soup/base/util/render/Render3DUtil$Texture.class b/extracted/padej/soup/base/util/render/Render3DUtil$Texture.class new file mode 100644 index 0000000..f644bff Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render3DUtil$Texture.class differ diff --git a/extracted/padej/soup/base/util/render/Render3DUtil.class b/extracted/padej/soup/base/util/render/Render3DUtil.class new file mode 100644 index 0000000..3ccee27 Binary files /dev/null and b/extracted/padej/soup/base/util/render/Render3DUtil.class differ diff --git a/extracted/padej/soup/base/util/render/ScissorManager$Scissor.class b/extracted/padej/soup/base/util/render/ScissorManager$Scissor.class new file mode 100644 index 0000000..e64df17 Binary files /dev/null and b/extracted/padej/soup/base/util/render/ScissorManager$Scissor.class differ diff --git a/extracted/padej/soup/base/util/render/ScissorManager.class b/extracted/padej/soup/base/util/render/ScissorManager.class new file mode 100644 index 0000000..d4838cc Binary files /dev/null and b/extracted/padej/soup/base/util/render/ScissorManager.class differ diff --git a/extracted/padej/soup/base/util/render/TargetESPCrystals$Crystal.class b/extracted/padej/soup/base/util/render/TargetESPCrystals$Crystal.class new file mode 100644 index 0000000..dfc22a3 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TargetESPCrystals$Crystal.class differ diff --git a/extracted/padej/soup/base/util/render/TargetESPCrystals.class b/extracted/padej/soup/base/util/render/TargetESPCrystals.class new file mode 100644 index 0000000..6baf26a Binary files /dev/null and b/extracted/padej/soup/base/util/render/TargetESPCrystals.class differ diff --git a/extracted/padej/soup/base/util/render/TargetHudRenderer.class b/extracted/padej/soup/base/util/render/TargetHudRenderer.class new file mode 100644 index 0000000..552aa81 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TargetHudRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/TargetRenderer.class b/extracted/padej/soup/base/util/render/TargetRenderer.class new file mode 100644 index 0000000..561cc34 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TargetRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/TrailRenderer$DebugLineData.class b/extracted/padej/soup/base/util/render/TrailRenderer$DebugLineData.class new file mode 100644 index 0000000..0d5e854 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TrailRenderer$DebugLineData.class differ diff --git a/extracted/padej/soup/base/util/render/TrailRenderer$TailData.class b/extracted/padej/soup/base/util/render/TrailRenderer$TailData.class new file mode 100644 index 0000000..5ff1de3 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TrailRenderer$TailData.class differ diff --git a/extracted/padej/soup/base/util/render/TrailRenderer$TrailData.class b/extracted/padej/soup/base/util/render/TrailRenderer$TrailData.class new file mode 100644 index 0000000..0260a07 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TrailRenderer$TrailData.class differ diff --git a/extracted/padej/soup/base/util/render/TrailRenderer.class b/extracted/padej/soup/base/util/render/TrailRenderer.class new file mode 100644 index 0000000..17812b4 Binary files /dev/null and b/extracted/padej/soup/base/util/render/TrailRenderer.class differ diff --git a/extracted/padej/soup/base/util/render/outline/EntityOutline.class b/extracted/padej/soup/base/util/render/outline/EntityOutline.class new file mode 100644 index 0000000..b0a4d9d Binary files /dev/null and b/extracted/padej/soup/base/util/render/outline/EntityOutline.class differ diff --git a/extracted/padej/soup/base/util/render/shader/Shader.class b/extracted/padej/soup/base/util/render/shader/Shader.class new file mode 100644 index 0000000..dcf2dbc Binary files /dev/null and b/extracted/padej/soup/base/util/render/shader/Shader.class differ diff --git a/extracted/padej/soup/base/util/render/shader/ShaderHelper.class b/extracted/padej/soup/base/util/render/shader/ShaderHelper.class new file mode 100644 index 0000000..8192694 Binary files /dev/null and b/extracted/padej/soup/base/util/render/shader/ShaderHelper.class differ diff --git a/extracted/padej/soup/base/util/spatial/BlockCollisionGrid.class b/extracted/padej/soup/base/util/spatial/BlockCollisionGrid.class new file mode 100644 index 0000000..a55cf47 Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/BlockCollisionGrid.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridEntry2D.class b/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridEntry2D.class new file mode 100644 index 0000000..4f92474 Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridEntry2D.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridKey2D.class b/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridKey2D.class new file mode 100644 index 0000000..203bc93 Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid2D$GridKey2D.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid2D.class b/extracted/padej/soup/base/util/spatial/SpatialGrid2D.class new file mode 100644 index 0000000..29b2df6 Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid2D.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridEntry.class b/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridEntry.class new file mode 100644 index 0000000..361c82a Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridEntry.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridKey.class b/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridKey.class new file mode 100644 index 0000000..fd5129d Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid3D$GridKey.class differ diff --git a/extracted/padej/soup/base/util/spatial/SpatialGrid3D.class b/extracted/padej/soup/base/util/spatial/SpatialGrid3D.class new file mode 100644 index 0000000..721c313 Binary files /dev/null and b/extracted/padej/soup/base/util/spatial/SpatialGrid3D.class differ diff --git a/extracted/padej/soup/base/util/texture/TextureObfuscator.class b/extracted/padej/soup/base/util/texture/TextureObfuscator.class new file mode 100644 index 0000000..dfe5659 Binary files /dev/null and b/extracted/padej/soup/base/util/texture/TextureObfuscator.class differ diff --git a/extracted/padej/soup/base/util/world/ServerUtil.class b/extracted/padej/soup/base/util/world/ServerUtil.class new file mode 100644 index 0000000..9b209f9 Binary files /dev/null and b/extracted/padej/soup/base/util/world/ServerUtil.class differ diff --git a/extracted/padej/soup/core/Main.class b/extracted/padej/soup/core/Main.class new file mode 100644 index 0000000..361b2b3 Binary files /dev/null and b/extracted/padej/soup/core/Main.class differ diff --git a/extracted/padej/soup/core/client/ClientInfo.class b/extracted/padej/soup/core/client/ClientInfo.class new file mode 100644 index 0000000..b07c9a2 Binary files /dev/null and b/extracted/padej/soup/core/client/ClientInfo.class differ diff --git a/extracted/padej/soup/core/client/ClientInfoProvider.class b/extracted/padej/soup/core/client/ClientInfoProvider.class new file mode 100644 index 0000000..6c0e022 Binary files /dev/null and b/extracted/padej/soup/core/client/ClientInfoProvider.class differ diff --git a/extracted/padej/soup/core/listener/Listener.class b/extracted/padej/soup/core/listener/Listener.class new file mode 100644 index 0000000..b613d64 Binary files /dev/null and b/extracted/padej/soup/core/listener/Listener.class differ diff --git a/extracted/padej/soup/core/listener/ListenerRepository.class b/extracted/padej/soup/core/listener/ListenerRepository.class new file mode 100644 index 0000000..133b661 Binary files /dev/null and b/extracted/padej/soup/core/listener/ListenerRepository.class differ diff --git a/extracted/padej/soup/core/listener/impl/EventListener.class b/extracted/padej/soup/core/listener/impl/EventListener.class new file mode 100644 index 0000000..46e116c Binary files /dev/null and b/extracted/padej/soup/core/listener/impl/EventListener.class differ diff --git a/extracted/padej/soup/core/server/ServerApi.class b/extracted/padej/soup/core/server/ServerApi.class new file mode 100644 index 0000000..c759486 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerApi.class differ diff --git a/extracted/padej/soup/core/server/ServerConfigManager$CachedConfig.class b/extracted/padej/soup/core/server/ServerConfigManager$CachedConfig.class new file mode 100644 index 0000000..4074e05 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerConfigManager$CachedConfig.class differ diff --git a/extracted/padej/soup/core/server/ServerConfigManager$ServerConfig.class b/extracted/padej/soup/core/server/ServerConfigManager$ServerConfig.class new file mode 100644 index 0000000..f247f11 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerConfigManager$ServerConfig.class differ diff --git a/extracted/padej/soup/core/server/ServerConfigManager.class b/extracted/padej/soup/core/server/ServerConfigManager.class new file mode 100644 index 0000000..43090b2 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerConfigManager.class differ diff --git a/extracted/padej/soup/core/server/ServerEndpoints.class b/extracted/padej/soup/core/server/ServerEndpoints.class new file mode 100644 index 0000000..7b223d2 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerEndpoints.class differ diff --git a/extracted/padej/soup/core/server/ServerLimitCfg.class b/extracted/padej/soup/core/server/ServerLimitCfg.class new file mode 100644 index 0000000..dd09357 Binary files /dev/null and b/extracted/padej/soup/core/server/ServerLimitCfg.class differ diff --git a/extracted/padej/soup/core/server/websocket/PlayerInfo.class b/extracted/padej/soup/core/server/websocket/PlayerInfo.class new file mode 100644 index 0000000..f77f270 Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/PlayerInfo.class differ diff --git a/extracted/padej/soup/core/server/websocket/PlayerStore.class b/extracted/padej/soup/core/server/websocket/PlayerStore.class new file mode 100644 index 0000000..601be4f Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/PlayerStore.class differ diff --git a/extracted/padej/soup/core/server/websocket/ServerRedirect.class b/extracted/padej/soup/core/server/websocket/ServerRedirect.class new file mode 100644 index 0000000..c1046a8 Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/ServerRedirect.class differ diff --git a/extracted/padej/soup/core/server/websocket/WebSocketClient$ActionLevel.class b/extracted/padej/soup/core/server/websocket/WebSocketClient$ActionLevel.class new file mode 100644 index 0000000..771ddb6 Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/WebSocketClient$ActionLevel.class differ diff --git a/extracted/padej/soup/core/server/websocket/WebSocketClient$ActiveBan.class b/extracted/padej/soup/core/server/websocket/WebSocketClient$ActiveBan.class new file mode 100644 index 0000000..b806e47 Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/WebSocketClient$ActiveBan.class differ diff --git a/extracted/padej/soup/core/server/websocket/WebSocketClient$BanCheckResult.class b/extracted/padej/soup/core/server/websocket/WebSocketClient$BanCheckResult.class new file mode 100644 index 0000000..943ce2d Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/WebSocketClient$BanCheckResult.class differ diff --git a/extracted/padej/soup/core/server/websocket/WebSocketClient.class b/extracted/padej/soup/core/server/websocket/WebSocketClient.class new file mode 100644 index 0000000..c4803eb Binary files /dev/null and b/extracted/padej/soup/core/server/websocket/WebSocketClient.class differ diff --git a/extracted/padej/soup/implement/events/container/CloseScreenEvent.class b/extracted/padej/soup/implement/events/container/CloseScreenEvent.class new file mode 100644 index 0000000..6aea469 Binary files /dev/null and b/extracted/padej/soup/implement/events/container/CloseScreenEvent.class differ diff --git a/extracted/padej/soup/implement/events/container/SetScreenEvent.class b/extracted/padej/soup/implement/events/container/SetScreenEvent.class new file mode 100644 index 0000000..da4acc6 Binary files /dev/null and b/extracted/padej/soup/implement/events/container/SetScreenEvent.class differ diff --git a/extracted/padej/soup/implement/events/item/HandAnimationEvent.class b/extracted/padej/soup/implement/events/item/HandAnimationEvent.class new file mode 100644 index 0000000..3131dca Binary files /dev/null and b/extracted/padej/soup/implement/events/item/HandAnimationEvent.class differ diff --git a/extracted/padej/soup/implement/events/item/HandOffsetEvent.class b/extracted/padej/soup/implement/events/item/HandOffsetEvent.class new file mode 100644 index 0000000..df6fd46 Binary files /dev/null and b/extracted/padej/soup/implement/events/item/HandOffsetEvent.class differ diff --git a/extracted/padej/soup/implement/events/item/HandScaleEvent.class b/extracted/padej/soup/implement/events/item/HandScaleEvent.class new file mode 100644 index 0000000..9834cc3 Binary files /dev/null and b/extracted/padej/soup/implement/events/item/HandScaleEvent.class differ diff --git a/extracted/padej/soup/implement/events/item/SwingDurationEvent.class b/extracted/padej/soup/implement/events/item/SwingDurationEvent.class new file mode 100644 index 0000000..8f58c69 Binary files /dev/null and b/extracted/padej/soup/implement/events/item/SwingDurationEvent.class differ diff --git a/extracted/padej/soup/implement/events/keyboard/HotBarScrollEvent.class b/extracted/padej/soup/implement/events/keyboard/HotBarScrollEvent.class new file mode 100644 index 0000000..f2799b3 Binary files /dev/null and b/extracted/padej/soup/implement/events/keyboard/HotBarScrollEvent.class differ diff --git a/extracted/padej/soup/implement/events/keyboard/KeyEvent.class b/extracted/padej/soup/implement/events/keyboard/KeyEvent.class new file mode 100644 index 0000000..da5e053 Binary files /dev/null and b/extracted/padej/soup/implement/events/keyboard/KeyEvent.class differ diff --git a/extracted/padej/soup/implement/events/keyboard/MouseRotationEvent.class b/extracted/padej/soup/implement/events/keyboard/MouseRotationEvent.class new file mode 100644 index 0000000..758beff Binary files /dev/null and b/extracted/padej/soup/implement/events/keyboard/MouseRotationEvent.class differ diff --git a/extracted/padej/soup/implement/events/packet/PacketEvent$Type.class b/extracted/padej/soup/implement/events/packet/PacketEvent$Type.class new file mode 100644 index 0000000..5d2cbaa Binary files /dev/null and b/extracted/padej/soup/implement/events/packet/PacketEvent$Type.class differ diff --git a/extracted/padej/soup/implement/events/packet/PacketEvent.class b/extracted/padej/soup/implement/events/packet/PacketEvent.class new file mode 100644 index 0000000..4fafff5 Binary files /dev/null and b/extracted/padej/soup/implement/events/packet/PacketEvent.class differ diff --git a/extracted/padej/soup/implement/events/player/EventAttack.class b/extracted/padej/soup/implement/events/player/EventAttack.class new file mode 100644 index 0000000..86631a1 Binary files /dev/null and b/extracted/padej/soup/implement/events/player/EventAttack.class differ diff --git a/extracted/padej/soup/implement/events/player/JumpEvent.class b/extracted/padej/soup/implement/events/player/JumpEvent.class new file mode 100644 index 0000000..8f94d2c Binary files /dev/null and b/extracted/padej/soup/implement/events/player/JumpEvent.class differ diff --git a/extracted/padej/soup/implement/events/player/TickEvent.class b/extracted/padej/soup/implement/events/player/TickEvent.class new file mode 100644 index 0000000..a08779f Binary files /dev/null and b/extracted/padej/soup/implement/events/player/TickEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/CameraRollEvent.class b/extracted/padej/soup/implement/events/render/CameraRollEvent.class new file mode 100644 index 0000000..1e95608 Binary files /dev/null and b/extracted/padej/soup/implement/events/render/CameraRollEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/DrawEvent.class b/extracted/padej/soup/implement/events/render/DrawEvent.class new file mode 100644 index 0000000..934311b Binary files /dev/null and b/extracted/padej/soup/implement/events/render/DrawEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/FogEvent.class b/extracted/padej/soup/implement/events/render/FogEvent.class new file mode 100644 index 0000000..e907264 Binary files /dev/null and b/extracted/padej/soup/implement/events/render/FogEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/LightmapUpdateEvent.class b/extracted/padej/soup/implement/events/render/LightmapUpdateEvent.class new file mode 100644 index 0000000..d305406 Binary files /dev/null and b/extracted/padej/soup/implement/events/render/LightmapUpdateEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/TextFactoryEvent.class b/extracted/padej/soup/implement/events/render/TextFactoryEvent.class new file mode 100644 index 0000000..689bdb2 Binary files /dev/null and b/extracted/padej/soup/implement/events/render/TextFactoryEvent.class differ diff --git a/extracted/padej/soup/implement/events/render/WorldRenderEvent.class b/extracted/padej/soup/implement/events/render/WorldRenderEvent.class new file mode 100644 index 0000000..2e9af00 Binary files /dev/null and b/extracted/padej/soup/implement/events/render/WorldRenderEvent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Armor.class b/extracted/padej/soup/implement/features/draggables/Armor.class new file mode 100644 index 0000000..83607c6 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Armor.class differ diff --git a/extracted/padej/soup/implement/features/draggables/BossBars$1.class b/extracted/padej/soup/implement/features/draggables/BossBars$1.class new file mode 100644 index 0000000..126c3d5 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/BossBars$1.class differ diff --git a/extracted/padej/soup/implement/features/draggables/BossBars.class b/extracted/padej/soup/implement/features/draggables/BossBars.class new file mode 100644 index 0000000..d57b3c6 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/BossBars.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Consumable.class b/extracted/padej/soup/implement/features/draggables/Consumable.class new file mode 100644 index 0000000..f0da133 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Consumable.class differ diff --git a/extracted/padej/soup/implement/features/draggables/CoolDowns$CoolDown.class b/extracted/padej/soup/implement/features/draggables/CoolDowns$CoolDown.class new file mode 100644 index 0000000..998f5b7 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/CoolDowns$CoolDown.class differ diff --git a/extracted/padej/soup/implement/features/draggables/CoolDowns.class b/extracted/padej/soup/implement/features/draggables/CoolDowns.class new file mode 100644 index 0000000..ff2d6b6 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/CoolDowns.class differ diff --git a/extracted/padej/soup/implement/features/draggables/HotBar.class b/extracted/padej/soup/implement/features/draggables/HotBar.class new file mode 100644 index 0000000..34922b1 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/HotBar.class differ diff --git a/extracted/padej/soup/implement/features/draggables/HotKeys.class b/extracted/padej/soup/implement/features/draggables/HotKeys.class new file mode 100644 index 0000000..4b9375a Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/HotKeys.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Inventory.class b/extracted/padej/soup/implement/features/draggables/Inventory.class new file mode 100644 index 0000000..8e54701 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Inventory.class differ diff --git a/extracted/padej/soup/implement/features/draggables/ModulesList$ModuleEntry.class b/extracted/padej/soup/implement/features/draggables/ModulesList$ModuleEntry.class new file mode 100644 index 0000000..9e889a0 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/ModulesList$ModuleEntry.class differ diff --git a/extracted/padej/soup/implement/features/draggables/ModulesList.class b/extracted/padej/soup/implement/features/draggables/ModulesList.class new file mode 100644 index 0000000..6258a25 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/ModulesList.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Notifications$Notification.class b/extracted/padej/soup/implement/features/draggables/Notifications$Notification.class new file mode 100644 index 0000000..2490253 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Notifications$Notification.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Notifications$Stack.class b/extracted/padej/soup/implement/features/draggables/Notifications$Stack.class new file mode 100644 index 0000000..ad776a3 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Notifications$Stack.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Notifications$TypePickUp.class b/extracted/padej/soup/implement/features/draggables/Notifications$TypePickUp.class new file mode 100644 index 0000000..d11bac1 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Notifications$TypePickUp.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Notifications.class b/extracted/padej/soup/implement/features/draggables/Notifications.class new file mode 100644 index 0000000..ec09e01 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Notifications.class differ diff --git a/extracted/padej/soup/implement/features/draggables/PlayerInfo.class b/extracted/padej/soup/implement/features/draggables/PlayerInfo.class new file mode 100644 index 0000000..4086e8b Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/PlayerInfo.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Potions$Potion.class b/extracted/padej/soup/implement/features/draggables/Potions$Potion.class new file mode 100644 index 0000000..af1f3fe Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Potions$Potion.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Potions.class b/extracted/padej/soup/implement/features/draggables/Potions.class new file mode 100644 index 0000000..ac064d0 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Potions.class differ diff --git a/extracted/padej/soup/implement/features/draggables/ScoreBoard.class b/extracted/padej/soup/implement/features/draggables/ScoreBoard.class new file mode 100644 index 0000000..2542595 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/ScoreBoard.class differ diff --git a/extracted/padej/soup/implement/features/draggables/TargetHud$ParticlePair2D.class b/extracted/padej/soup/implement/features/draggables/TargetHud$ParticlePair2D.class new file mode 100644 index 0000000..35c016f Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/TargetHud$ParticlePair2D.class differ diff --git a/extracted/padej/soup/implement/features/draggables/TargetHud$ParticleRenderData.class b/extracted/padej/soup/implement/features/draggables/TargetHud$ParticleRenderData.class new file mode 100644 index 0000000..98c00e3 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/TargetHud$ParticleRenderData.class differ diff --git a/extracted/padej/soup/implement/features/draggables/TargetHud.class b/extracted/padej/soup/implement/features/draggables/TargetHud.class new file mode 100644 index 0000000..e8f6aef Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/TargetHud.class differ diff --git a/extracted/padej/soup/implement/features/draggables/Watermark.class b/extracted/padej/soup/implement/features/draggables/Watermark.class new file mode 100644 index 0000000..ee2b0a7 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/Watermark.class differ diff --git a/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle$ParticleType.class b/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle$ParticleType.class new file mode 100644 index 0000000..a43d568 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle$ParticleType.class differ diff --git a/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle.class b/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle.class new file mode 100644 index 0000000..dadce06 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/particles/TargetHudParticle.class differ diff --git a/extracted/padej/soup/implement/features/draggables/playerinfo/BPSComponent.class b/extracted/padej/soup/implement/features/draggables/playerinfo/BPSComponent.class new file mode 100644 index 0000000..0022230 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/playerinfo/BPSComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/playerinfo/PlayerInfoComponent.class b/extracted/padej/soup/implement/features/draggables/playerinfo/PlayerInfoComponent.class new file mode 100644 index 0000000..ed8fe87 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/playerinfo/PlayerInfoComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/playerinfo/TPSComponent.class b/extracted/padej/soup/implement/features/draggables/playerinfo/TPSComponent.class new file mode 100644 index 0000000..6ebe72c Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/playerinfo/TPSComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/playerinfo/XYZComponent.class b/extracted/padej/soup/implement/features/draggables/playerinfo/XYZComponent.class new file mode 100644 index 0000000..8d96357 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/playerinfo/XYZComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/CPUComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/CPUComponent.class new file mode 100644 index 0000000..e545ba4 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/CPUComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/ClientIconComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/ClientIconComponent.class new file mode 100644 index 0000000..ffdfcde Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/ClientIconComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/ClientNameComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/ClientNameComponent.class new file mode 100644 index 0000000..e1904da Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/ClientNameComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/FPSComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/FPSComponent.class new file mode 100644 index 0000000..4f9f034 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/FPSComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/MemoryComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/MemoryComponent.class new file mode 100644 index 0000000..3a48a8a Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/MemoryComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/PingComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/PingComponent.class new file mode 100644 index 0000000..66e8d0e Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/PingComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/RoleComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/RoleComponent.class new file mode 100644 index 0000000..85aff52 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/RoleComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/ServerIPComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/ServerIPComponent.class new file mode 100644 index 0000000..328b5d2 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/ServerIPComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/UserComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/UserComponent.class new file mode 100644 index 0000000..e2b74b4 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/UserComponent.class differ diff --git a/extracted/padej/soup/implement/features/draggables/watermark/WatermarkComponent.class b/extracted/padej/soup/implement/features/draggables/watermark/WatermarkComponent.class new file mode 100644 index 0000000..5e37d11 Binary files /dev/null and b/extracted/padej/soup/implement/features/draggables/watermark/WatermarkComponent.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/FakePlayer.class b/extracted/padej/soup/implement/features/modules/client/FakePlayer.class new file mode 100644 index 0000000..f37d240 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/FakePlayer.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/FakePlayerEntity.class b/extracted/padej/soup/implement/features/modules/client/FakePlayerEntity.class new file mode 100644 index 0000000..b036d9e Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/FakePlayerEntity.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/KeyBind$1.class b/extracted/padej/soup/implement/features/modules/client/KeyBind$1.class new file mode 100644 index 0000000..1e802b1 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/KeyBind$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/KeyBind.class b/extracted/padej/soup/implement/features/modules/client/KeyBind.class new file mode 100644 index 0000000..f31a544 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/KeyBind.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/Language.class b/extracted/padej/soup/implement/features/modules/client/Language.class new file mode 100644 index 0000000..2be3bfe Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/Language.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/Test.class b/extracted/padej/soup/implement/features/modules/client/Test.class new file mode 100644 index 0000000..cf5b857 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/Test.class differ diff --git a/extracted/padej/soup/implement/features/modules/client/Theme.class b/extracted/padej/soup/implement/features/modules/client/Theme.class new file mode 100644 index 0000000..e471f18 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/client/Theme.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Armor.class b/extracted/padej/soup/implement/features/modules/hud/Armor.class new file mode 100644 index 0000000..9d453ce Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Armor.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/BossBars.class b/extracted/padej/soup/implement/features/modules/hud/BossBars.class new file mode 100644 index 0000000..0a1f6b2 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/BossBars.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Consumable.class b/extracted/padej/soup/implement/features/modules/hud/Consumable.class new file mode 100644 index 0000000..a1c21e7 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Consumable.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/CoolDowns.class b/extracted/padej/soup/implement/features/modules/hud/CoolDowns.class new file mode 100644 index 0000000..2f68289 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/CoolDowns.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/CrossHair.class b/extracted/padej/soup/implement/features/modules/hud/CrossHair.class new file mode 100644 index 0000000..b1bc973 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/CrossHair.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/HotBar.class b/extracted/padej/soup/implement/features/modules/hud/HotBar.class new file mode 100644 index 0000000..2c67542 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/HotBar.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/HotKeys.class b/extracted/padej/soup/implement/features/modules/hud/HotKeys.class new file mode 100644 index 0000000..f843c76 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/HotKeys.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Icons.class b/extracted/padej/soup/implement/features/modules/hud/Icons.class new file mode 100644 index 0000000..6110c9f Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Icons.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Inventory.class b/extracted/padej/soup/implement/features/modules/hud/Inventory.class new file mode 100644 index 0000000..504b685 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Inventory.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/ItemOverlay.class b/extracted/padej/soup/implement/features/modules/hud/ItemOverlay.class new file mode 100644 index 0000000..8ef7486 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/ItemOverlay.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/ModulesList.class b/extracted/padej/soup/implement/features/modules/hud/ModulesList.class new file mode 100644 index 0000000..7536260 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/ModulesList.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/NoFire.class b/extracted/padej/soup/implement/features/modules/hud/NoFire.class new file mode 100644 index 0000000..ab735d4 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/NoFire.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Notifications.class b/extracted/padej/soup/implement/features/modules/hud/Notifications.class new file mode 100644 index 0000000..cc2cc5d Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Notifications.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/PlayerInfo.class b/extracted/padej/soup/implement/features/modules/hud/PlayerInfo.class new file mode 100644 index 0000000..c7383ce Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/PlayerInfo.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Potions.class b/extracted/padej/soup/implement/features/modules/hud/Potions.class new file mode 100644 index 0000000..383f0ab Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Potions.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/ScoreBoard.class b/extracted/padej/soup/implement/features/modules/hud/ScoreBoard.class new file mode 100644 index 0000000..c0eb1b8 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/ScoreBoard.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/TabList.class b/extracted/padej/soup/implement/features/modules/hud/TabList.class new file mode 100644 index 0000000..14cd773 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/TabList.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/TargetHud.class b/extracted/padej/soup/implement/features/modules/hud/TargetHud.class new file mode 100644 index 0000000..ef1741b Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/TargetHud.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/TotemPop.class b/extracted/padej/soup/implement/features/modules/hud/TotemPop.class new file mode 100644 index 0000000..c73f870 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/TotemPop.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Watermark$CombinedMultiSelectSetting.class b/extracted/padej/soup/implement/features/modules/hud/Watermark$CombinedMultiSelectSetting.class new file mode 100644 index 0000000..d75d418 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Watermark$CombinedMultiSelectSetting.class differ diff --git a/extracted/padej/soup/implement/features/modules/hud/Watermark.class b/extracted/padej/soup/implement/features/modules/hud/Watermark.class new file mode 100644 index 0000000..c7cc446 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/hud/Watermark.class differ diff --git a/extracted/padej/soup/implement/features/modules/mctiers/Balancer.class b/extracted/padej/soup/implement/features/modules/mctiers/Balancer.class new file mode 100644 index 0000000..251bb10 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/mctiers/Balancer.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/AspectRatio.class b/extracted/padej/soup/implement/features/modules/other/AspectRatio.class new file mode 100644 index 0000000..ddc7f46 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/AspectRatio.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/EndCrystal$CrystalModelState.class b/extracted/padej/soup/implement/features/modules/other/EndCrystal$CrystalModelState.class new file mode 100644 index 0000000..a84262f Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/EndCrystal$CrystalModelState.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/EndCrystal$PhantomCrystal.class b/extracted/padej/soup/implement/features/modules/other/EndCrystal$PhantomCrystal.class new file mode 100644 index 0000000..46656cf Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/EndCrystal$PhantomCrystal.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/EndCrystal.class b/extracted/padej/soup/implement/features/modules/other/EndCrystal.class new file mode 100644 index 0000000..f628add Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/EndCrystal.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/HandTweaks.class b/extracted/padej/soup/implement/features/modules/other/HandTweaks.class new file mode 100644 index 0000000..5004e2a Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/HandTweaks.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/HitSounds.class b/extracted/padej/soup/implement/features/modules/other/HitSounds.class new file mode 100644 index 0000000..cf850be Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/HitSounds.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/KillEffect$1.class b/extracted/padej/soup/implement/features/modules/other/KillEffect$1.class new file mode 100644 index 0000000..278d4a1 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/KillEffect$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/KillEffect$EntityHealthData.class b/extracted/padej/soup/implement/features/modules/other/KillEffect$EntityHealthData.class new file mode 100644 index 0000000..1be06ca Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/KillEffect$EntityHealthData.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/KillEffect.class b/extracted/padej/soup/implement/features/modules/other/KillEffect.class new file mode 100644 index 0000000..8e5684c Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/KillEffect.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/NameProtect.class b/extracted/padej/soup/implement/features/modules/other/NameProtect.class new file mode 100644 index 0000000..77eca15 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/NameProtect.class differ diff --git a/extracted/padej/soup/implement/features/modules/other/Trinket.class b/extracted/padej/soup/implement/features/modules/other/Trinket.class new file mode 100644 index 0000000..df33f19 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/other/Trinket.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/AmbientParticles.class b/extracted/padej/soup/implement/features/modules/particles/AmbientParticles.class new file mode 100644 index 0000000..35f2143 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/AmbientParticles.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitBubbles$1.class b/extracted/padej/soup/implement/features/modules/particles/HitBubbles$1.class new file mode 100644 index 0000000..e621b77 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitBubbles$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitBubbles$Bubble.class b/extracted/padej/soup/implement/features/modules/particles/HitBubbles$Bubble.class new file mode 100644 index 0000000..29f6383 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitBubbles$Bubble.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitBubbles.class b/extracted/padej/soup/implement/features/modules/particles/HitBubbles.class new file mode 100644 index 0000000..154ea87 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitBubbles.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitParticles$1.class b/extracted/padej/soup/implement/features/modules/particles/HitParticles$1.class new file mode 100644 index 0000000..bcb51f3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitParticles$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitParticles$Emitter.class b/extracted/padej/soup/implement/features/modules/particles/HitParticles$Emitter.class new file mode 100644 index 0000000..3829ebe Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitParticles$Emitter.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/HitParticles.class b/extracted/padej/soup/implement/features/modules/particles/HitParticles.class new file mode 100644 index 0000000..5817fee Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/HitParticles.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/ParticleData.class b/extracted/padej/soup/implement/features/modules/particles/ParticleData.class new file mode 100644 index 0000000..947924e Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/ParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/TotemParticles$1.class b/extracted/padej/soup/implement/features/modules/particles/TotemParticles$1.class new file mode 100644 index 0000000..cfc8310 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/TotemParticles$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/TotemParticles$Emitter.class b/extracted/padej/soup/implement/features/modules/particles/TotemParticles$Emitter.class new file mode 100644 index 0000000..eb84805 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/TotemParticles$Emitter.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/TotemParticles.class b/extracted/padej/soup/implement/features/modules/particles/TotemParticles.class new file mode 100644 index 0000000..ac7e7b7 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/TotemParticles.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/NetworkRenderer.class b/extracted/padej/soup/implement/features/modules/particles/render/NetworkRenderer.class new file mode 100644 index 0000000..0716b36 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/NetworkRenderer.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$AmbientTexturedParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$AmbientTexturedParticleData.class new file mode 100644 index 0000000..7b6c967 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$AmbientTexturedParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BloomParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BloomParticleData.class new file mode 100644 index 0000000..c864586 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BloomParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BubbleParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BubbleParticleData.class new file mode 100644 index 0000000..5263db0 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$BubbleParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$CubeParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$CubeParticleData.class new file mode 100644 index 0000000..e69a68d Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$CubeParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$FireflyTrailData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$FireflyTrailData.class new file mode 100644 index 0000000..9666259 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$FireflyTrailData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$GhostParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$GhostParticleData.class new file mode 100644 index 0000000..6c02a1c Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$GhostParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$PyramidParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$PyramidParticleData.class new file mode 100644 index 0000000..0757f12 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$PyramidParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TextParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TextParticleData.class new file mode 100644 index 0000000..265673d Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TextParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TexturedParticleData.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TexturedParticleData.class new file mode 100644 index 0000000..f0a3c18 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer$TexturedParticleData.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer.class new file mode 100644 index 0000000..7b3a7f8 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleBatchRenderer.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/render/ParticleRenderer.class b/extracted/padej/soup/implement/features/modules/particles/render/ParticleRenderer.class new file mode 100644 index 0000000..a6090a4 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/render/ParticleRenderer.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle$FireFlyTrail.class b/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle$FireFlyTrail.class new file mode 100644 index 0000000..ea76a24 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle$FireFlyTrail.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle.class b/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle.class new file mode 100644 index 0000000..b5ae9c0 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/types/FireFlyParticle.class differ diff --git a/extracted/padej/soup/implement/features/modules/particles/types/WorldParticle.class b/extracted/padej/soup/implement/features/modules/particles/types/WorldParticle.class new file mode 100644 index 0000000..736341a Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/particles/types/WorldParticle.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/BetterGlow.class b/extracted/padej/soup/implement/features/modules/visuals/BetterGlow.class new file mode 100644 index 0000000..605582d Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/BetterGlow.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/BlockHighLight.class b/extracted/padej/soup/implement/features/modules/visuals/BlockHighLight.class new file mode 100644 index 0000000..9f6a9f2 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/BlockHighLight.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/ChinaHat.class b/extracted/padej/soup/implement/features/modules/visuals/ChinaHat.class new file mode 100644 index 0000000..b3cc189 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/ChinaHat.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$FriendTargetData.class b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$FriendTargetData.class new file mode 100644 index 0000000..b2f1ed3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$FriendTargetData.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$TargetRenderData.class b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$TargetRenderData.class new file mode 100644 index 0000000..1efb28a Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender$TargetRenderData.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender.class b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender.class new file mode 100644 index 0000000..49a0e4f Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/FriendsTargetRender.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/HandsShader.class b/extracted/padej/soup/implement/features/modules/visuals/HandsShader.class new file mode 100644 index 0000000..c490f9f Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/HandsShader.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/Hitboxes.class b/extracted/padej/soup/implement/features/modules/visuals/Hitboxes.class new file mode 100644 index 0000000..f714cf3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/Hitboxes.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$1.class b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$1.class new file mode 100644 index 0000000..38afeab Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$1.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$Circle.class b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$Circle.class new file mode 100644 index 0000000..47f0ae3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles$Circle.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/JumpCircles.class b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles.class new file mode 100644 index 0000000..ef7daa3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/JumpCircles.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/TargetRender.class b/extracted/padej/soup/implement/features/modules/visuals/TargetRender.class new file mode 100644 index 0000000..5569da0 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/TargetRender.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/Trails$Trail.class b/extracted/padej/soup/implement/features/modules/visuals/Trails$Trail.class new file mode 100644 index 0000000..a11af40 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/Trails$Trail.class differ diff --git a/extracted/padej/soup/implement/features/modules/visuals/Trails.class b/extracted/padej/soup/implement/features/modules/visuals/Trails.class new file mode 100644 index 0000000..98c0a2a Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/visuals/Trails.class differ diff --git a/extracted/padej/soup/implement/features/modules/world/Bright.class b/extracted/padej/soup/implement/features/modules/world/Bright.class new file mode 100644 index 0000000..e2ceed6 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/world/Bright.class differ diff --git a/extracted/padej/soup/implement/features/modules/world/Fog.class b/extracted/padej/soup/implement/features/modules/world/Fog.class new file mode 100644 index 0000000..0470649 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/world/Fog.class differ diff --git a/extracted/padej/soup/implement/features/modules/world/Gps.class b/extracted/padej/soup/implement/features/modules/world/Gps.class new file mode 100644 index 0000000..78784b3 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/world/Gps.class differ diff --git a/extracted/padej/soup/implement/features/modules/world/Light.class b/extracted/padej/soup/implement/features/modules/world/Light.class new file mode 100644 index 0000000..02279c5 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/world/Light.class differ diff --git a/extracted/padej/soup/implement/features/modules/world/Time.class b/extracted/padej/soup/implement/features/modules/world/Time.class new file mode 100644 index 0000000..90b12e4 Binary files /dev/null and b/extracted/padej/soup/implement/features/modules/world/Time.class differ diff --git a/extracted/padej/soup/implement/files/MenuBindFile.class b/extracted/padej/soup/implement/files/MenuBindFile.class new file mode 100644 index 0000000..5729e9c Binary files /dev/null and b/extracted/padej/soup/implement/files/MenuBindFile.class differ diff --git a/extracted/padej/soup/implement/menu/MenuScreen.class b/extracted/padej/soup/implement/menu/MenuScreen.class new file mode 100644 index 0000000..2238f2d Binary files /dev/null and b/extracted/padej/soup/implement/menu/MenuScreen.class differ diff --git a/extracted/padej/soup/implement/menu/components/AbstractComponent.class b/extracted/padej/soup/implement/menu/components/AbstractComponent.class new file mode 100644 index 0000000..1594afa Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/AbstractComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/Component.class b/extracted/padej/soup/implement/menu/components/Component.class new file mode 100644 index 0000000..b389437 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/Component.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent$1.class b/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent$1.class new file mode 100644 index 0000000..bfb577f Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent$1.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent.class b/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent.class new file mode 100644 index 0000000..b07b159 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/category/CategoryComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/module/ModuleComponent.class b/extracted/padej/soup/implement/menu/components/implement/module/ModuleComponent.class new file mode 100644 index 0000000..7667ea8 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/module/ModuleComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/ActivityCalendarComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/ActivityCalendarComponent.class new file mode 100644 index 0000000..fd442a3 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/ActivityCalendarComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/BackgroundComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/BackgroundComponent.class new file mode 100644 index 0000000..1cd2e26 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/BackgroundComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/ButtonComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/ButtonComponent.class new file mode 100644 index 0000000..dba1fe5 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/ButtonComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/CategoryContainerComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/CategoryContainerComponent.class new file mode 100644 index 0000000..66a65cb Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/CategoryContainerComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/CheckComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/CheckComponent.class new file mode 100644 index 0000000..7e2e04b Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/CheckComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/ConfigManagerComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/ConfigManagerComponent.class new file mode 100644 index 0000000..e43fbb4 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/ConfigManagerComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/FriendsListComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/FriendsListComponent.class new file mode 100644 index 0000000..5cd1276 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/FriendsListComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/HomeComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/HomeComponent.class new file mode 100644 index 0000000..e14174e Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/HomeComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/ModuleDescriptionComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/ModuleDescriptionComponent.class new file mode 100644 index 0000000..874c02c Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/ModuleDescriptionComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/SearchComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/SearchComponent.class new file mode 100644 index 0000000..653d818 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/SearchComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/SettingComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/SettingComponent.class new file mode 100644 index 0000000..d4fdbd5 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/SettingComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/other/UserComponent.class b/extracted/padej/soup/implement/menu/components/implement/other/UserComponent.class new file mode 100644 index 0000000..5add4d1 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/other/UserComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/AbstractSettingComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/AbstractSettingComponent.class new file mode 100644 index 0000000..8a84815 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/AbstractSettingComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/BindComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/BindComponent.class new file mode 100644 index 0000000..15f0163 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/BindComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/CheckboxComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/CheckboxComponent.class new file mode 100644 index 0000000..b6562b4 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/CheckboxComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/ColorComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/ColorComponent.class new file mode 100644 index 0000000..803129a Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/ColorComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/GroupComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/GroupComponent.class new file mode 100644 index 0000000..24e4474 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/GroupComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/MultiColorComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/MultiColorComponent.class new file mode 100644 index 0000000..0f3c4f2 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/MultiColorComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/ResetIconComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/ResetIconComponent.class new file mode 100644 index 0000000..5015d97 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/ResetIconComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/SButtonComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/SButtonComponent.class new file mode 100644 index 0000000..2875449 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/SButtonComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/TextComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/TextComponent.class new file mode 100644 index 0000000..eec299d Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/TextComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/ValueComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/ValueComponent.class new file mode 100644 index 0000000..1da3a1c Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/ValueComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectComponent.class new file mode 100644 index 0000000..278ecab Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectedButton.class b/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectedButton.class new file mode 100644 index 0000000..9487268 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/multiselect/MultiSelectedButton.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectComponent.class b/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectComponent.class new file mode 100644 index 0000000..8f175b9 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectedButton.class b/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectedButton.class new file mode 100644 index 0000000..d4d274d Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/settings/select/SelectedButton.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/AbstractWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/AbstractWindow.class new file mode 100644 index 0000000..ebf4c43 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/AbstractWindow.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/WindowManager.class b/extracted/padej/soup/implement/menu/components/implement/window/WindowManager.class new file mode 100644 index 0000000..ae374ef Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/WindowManager.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/AbstractBindWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/AbstractBindWindow.class new file mode 100644 index 0000000..b7e8a15 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/AbstractBindWindow.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/module/ModuleBindWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/module/ModuleBindWindow.class new file mode 100644 index 0000000..ebf703a Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/module/ModuleBindWindow.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/BindCheckboxWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/BindCheckboxWindow.class new file mode 100644 index 0000000..d21c984 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/BindCheckboxWindow.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorPresetButton.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorPresetButton.class new file mode 100644 index 0000000..0c5fd59 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorPresetButton.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorWindow.class new file mode 100644 index 0000000..76a8ae7 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/ColorWindow.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/AlphaComponent.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/AlphaComponent.class new file mode 100644 index 0000000..9cc2cc9 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/AlphaComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorEditorComponent.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorEditorComponent.class new file mode 100644 index 0000000..8bdea34 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorEditorComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorPresetComponent.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorPresetComponent.class new file mode 100644 index 0000000..80caa97 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/ColorPresetComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/HueComponent.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/HueComponent.class new file mode 100644 index 0000000..82dc25a Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/HueComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/SaturationComponent.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/SaturationComponent.class new file mode 100644 index 0000000..c5d26bd Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/color/component/SaturationComponent.class differ diff --git a/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/group/GroupWindow.class b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/group/GroupWindow.class new file mode 100644 index 0000000..9e089d4 Binary files /dev/null and b/extracted/padej/soup/implement/menu/components/implement/window/implement/settings/group/GroupWindow.class differ diff --git a/extracted/padej/soup/mixins/BackGroundRendererMixin.class b/extracted/padej/soup/mixins/BackGroundRendererMixin.class new file mode 100644 index 0000000..392ea89 Binary files /dev/null and b/extracted/padej/soup/mixins/BackGroundRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/BossBarHudMixin.class b/extracted/padej/soup/mixins/BossBarHudMixin.class new file mode 100644 index 0000000..7223c83 Binary files /dev/null and b/extracted/padej/soup/mixins/BossBarHudMixin.class differ diff --git a/extracted/padej/soup/mixins/CameraMixin.class b/extracted/padej/soup/mixins/CameraMixin.class new file mode 100644 index 0000000..3655c5a Binary files /dev/null and b/extracted/padej/soup/mixins/CameraMixin.class differ diff --git a/extracted/padej/soup/mixins/CapabilityTrackerMixin.class b/extracted/padej/soup/mixins/CapabilityTrackerMixin.class new file mode 100644 index 0000000..166d619 Binary files /dev/null and b/extracted/padej/soup/mixins/CapabilityTrackerMixin.class differ diff --git a/extracted/padej/soup/mixins/ChatScreenMixin.class b/extracted/padej/soup/mixins/ChatScreenMixin.class new file mode 100644 index 0000000..1ca5a90 Binary files /dev/null and b/extracted/padej/soup/mixins/ChatScreenMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientConnectionMixin.class b/extracted/padej/soup/mixins/ClientConnectionMixin.class new file mode 100644 index 0000000..58ed4e6 Binary files /dev/null and b/extracted/padej/soup/mixins/ClientConnectionMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientPlayNetworkHandlerMixin.class b/extracted/padej/soup/mixins/ClientPlayNetworkHandlerMixin.class new file mode 100644 index 0000000..63088ea Binary files /dev/null and b/extracted/padej/soup/mixins/ClientPlayNetworkHandlerMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientPlayerEntityMixin.class b/extracted/padej/soup/mixins/ClientPlayerEntityMixin.class new file mode 100644 index 0000000..380de92 Binary files /dev/null and b/extracted/padej/soup/mixins/ClientPlayerEntityMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientPlayerInteractionManagerMixin.class b/extracted/padej/soup/mixins/ClientPlayerInteractionManagerMixin.class new file mode 100644 index 0000000..3f63760 Binary files /dev/null and b/extracted/padej/soup/mixins/ClientPlayerInteractionManagerMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientWorldMixin.class b/extracted/padej/soup/mixins/ClientWorldMixin.class new file mode 100644 index 0000000..773f579 Binary files /dev/null and b/extracted/padej/soup/mixins/ClientWorldMixin.class differ diff --git a/extracted/padej/soup/mixins/ClientWorldPropertiesMixin.class b/extracted/padej/soup/mixins/ClientWorldPropertiesMixin.class new file mode 100644 index 0000000..382e4a3 Binary files /dev/null and b/extracted/padej/soup/mixins/ClientWorldPropertiesMixin.class differ diff --git a/extracted/padej/soup/mixins/DrawContextMixin.class b/extracted/padej/soup/mixins/DrawContextMixin.class new file mode 100644 index 0000000..d7cae5f Binary files /dev/null and b/extracted/padej/soup/mixins/DrawContextMixin.class differ diff --git a/extracted/padej/soup/mixins/EndCrystalEntityRendererMixin.class b/extracted/padej/soup/mixins/EndCrystalEntityRendererMixin.class new file mode 100644 index 0000000..179a2c1 Binary files /dev/null and b/extracted/padej/soup/mixins/EndCrystalEntityRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/EntityMixin.class b/extracted/padej/soup/mixins/EntityMixin.class new file mode 100644 index 0000000..be90806 Binary files /dev/null and b/extracted/padej/soup/mixins/EntityMixin.class differ diff --git a/extracted/padej/soup/mixins/EntityRenderDispatcherMixin.class b/extracted/padej/soup/mixins/EntityRenderDispatcherMixin.class new file mode 100644 index 0000000..5913d13 Binary files /dev/null and b/extracted/padej/soup/mixins/EntityRenderDispatcherMixin.class differ diff --git a/extracted/padej/soup/mixins/EntityRendererMixin.class b/extracted/padej/soup/mixins/EntityRendererMixin.class new file mode 100644 index 0000000..620b7aa Binary files /dev/null and b/extracted/padej/soup/mixins/EntityRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/GameRendererMixin.class b/extracted/padej/soup/mixins/GameRendererMixin.class new file mode 100644 index 0000000..87e84e1 Binary files /dev/null and b/extracted/padej/soup/mixins/GameRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/HeldItemRendererMixin.class b/extracted/padej/soup/mixins/HeldItemRendererMixin.class new file mode 100644 index 0000000..bc6b529 Binary files /dev/null and b/extracted/padej/soup/mixins/HeldItemRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/InGameHudMixin.class b/extracted/padej/soup/mixins/InGameHudMixin.class new file mode 100644 index 0000000..7c5ad8c Binary files /dev/null and b/extracted/padej/soup/mixins/InGameHudMixin.class differ diff --git a/extracted/padej/soup/mixins/InGameOverlayRendererMixin.class b/extracted/padej/soup/mixins/InGameOverlayRendererMixin.class new file mode 100644 index 0000000..3981177 Binary files /dev/null and b/extracted/padej/soup/mixins/InGameOverlayRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/KeyBindingMixin.class b/extracted/padej/soup/mixins/KeyBindingMixin.class new file mode 100644 index 0000000..c008582 Binary files /dev/null and b/extracted/padej/soup/mixins/KeyBindingMixin.class differ diff --git a/extracted/padej/soup/mixins/KeyboardMixin.class b/extracted/padej/soup/mixins/KeyboardMixin.class new file mode 100644 index 0000000..2d164ca Binary files /dev/null and b/extracted/padej/soup/mixins/KeyboardMixin.class differ diff --git a/extracted/padej/soup/mixins/LightmapCoordinatesRetrieverMixin.class b/extracted/padej/soup/mixins/LightmapCoordinatesRetrieverMixin.class new file mode 100644 index 0000000..2715a93 Binary files /dev/null and b/extracted/padej/soup/mixins/LightmapCoordinatesRetrieverMixin.class differ diff --git a/extracted/padej/soup/mixins/LightmapTextureManagerMixin.class b/extracted/padej/soup/mixins/LightmapTextureManagerMixin.class new file mode 100644 index 0000000..702b107 Binary files /dev/null and b/extracted/padej/soup/mixins/LightmapTextureManagerMixin.class differ diff --git a/extracted/padej/soup/mixins/LivingEntityMixin.class b/extracted/padej/soup/mixins/LivingEntityMixin.class new file mode 100644 index 0000000..1c104ca Binary files /dev/null and b/extracted/padej/soup/mixins/LivingEntityMixin.class differ diff --git a/extracted/padej/soup/mixins/MinecraftClientMixin.class b/extracted/padej/soup/mixins/MinecraftClientMixin.class new file mode 100644 index 0000000..a4f367f Binary files /dev/null and b/extracted/padej/soup/mixins/MinecraftClientMixin.class differ diff --git a/extracted/padej/soup/mixins/MouseMixin.class b/extracted/padej/soup/mixins/MouseMixin.class new file mode 100644 index 0000000..caf8432 Binary files /dev/null and b/extracted/padej/soup/mixins/MouseMixin.class differ diff --git a/extracted/padej/soup/mixins/MultiplayerScreenMixin.class b/extracted/padej/soup/mixins/MultiplayerScreenMixin.class new file mode 100644 index 0000000..378811c Binary files /dev/null and b/extracted/padej/soup/mixins/MultiplayerScreenMixin.class differ diff --git a/extracted/padej/soup/mixins/NativeImageMixin.class b/extracted/padej/soup/mixins/NativeImageMixin.class new file mode 100644 index 0000000..9d2052e Binary files /dev/null and b/extracted/padej/soup/mixins/NativeImageMixin.class differ diff --git a/extracted/padej/soup/mixins/PlayerEntityRendererMixin.class b/extracted/padej/soup/mixins/PlayerEntityRendererMixin.class new file mode 100644 index 0000000..c08d2b3 Binary files /dev/null and b/extracted/padej/soup/mixins/PlayerEntityRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/PlayerListHudMixin.class b/extracted/padej/soup/mixins/PlayerListHudMixin.class new file mode 100644 index 0000000..f9bafbf Binary files /dev/null and b/extracted/padej/soup/mixins/PlayerListHudMixin.class differ diff --git a/extracted/padej/soup/mixins/ScoreboardMixin.class b/extracted/padej/soup/mixins/ScoreboardMixin.class new file mode 100644 index 0000000..bee3f19 Binary files /dev/null and b/extracted/padej/soup/mixins/ScoreboardMixin.class differ diff --git a/extracted/padej/soup/mixins/ScreenMixin.class b/extracted/padej/soup/mixins/ScreenMixin.class new file mode 100644 index 0000000..6a11e38 Binary files /dev/null and b/extracted/padej/soup/mixins/ScreenMixin.class differ diff --git a/extracted/padej/soup/mixins/SurvivalInventoryMixin.class b/extracted/padej/soup/mixins/SurvivalInventoryMixin.class new file mode 100644 index 0000000..42c266f Binary files /dev/null and b/extracted/padej/soup/mixins/SurvivalInventoryMixin.class differ diff --git a/extracted/padej/soup/mixins/TextVisitFactoryMixin.class b/extracted/padej/soup/mixins/TextVisitFactoryMixin.class new file mode 100644 index 0000000..a3d47e9 Binary files /dev/null and b/extracted/padej/soup/mixins/TextVisitFactoryMixin.class differ diff --git a/extracted/padej/soup/mixins/TitleScreenMixin.class b/extracted/padej/soup/mixins/TitleScreenMixin.class new file mode 100644 index 0000000..b72e223 Binary files /dev/null and b/extracted/padej/soup/mixins/TitleScreenMixin.class differ diff --git a/extracted/padej/soup/mixins/WorldRendererMixin.class b/extracted/padej/soup/mixins/WorldRendererMixin.class new file mode 100644 index 0000000..9903738 Binary files /dev/null and b/extracted/padej/soup/mixins/WorldRendererMixin.class differ diff --git a/extracted/padej/soup/mixins/accessor/BufferRendererAccessor.class b/extracted/padej/soup/mixins/accessor/BufferRendererAccessor.class new file mode 100644 index 0000000..943de59 Binary files /dev/null and b/extracted/padej/soup/mixins/accessor/BufferRendererAccessor.class differ diff --git a/extracted/padej/soup/mixins/accessor/EndCrystalEntityModelAccessor.class b/extracted/padej/soup/mixins/accessor/EndCrystalEntityModelAccessor.class new file mode 100644 index 0000000..a5f793f Binary files /dev/null and b/extracted/padej/soup/mixins/accessor/EndCrystalEntityModelAccessor.class differ diff --git a/extracted/padej/soup/mixins/accessor/PlayerListEntryAccessor.class b/extracted/padej/soup/mixins/accessor/PlayerListEntryAccessor.class new file mode 100644 index 0000000..84005ef Binary files /dev/null and b/extracted/padej/soup/mixins/accessor/PlayerListEntryAccessor.class differ diff --git a/extracted/soupapi-compat.mixins.json b/extracted/soupapi-compat.mixins.json new file mode 100644 index 0000000..d3ba3f6 --- /dev/null +++ b/extracted/soupapi-compat.mixins.json @@ -0,0 +1,10 @@ +{ + "required": false, + "minVersion": "0.8", + "package": "me.padej_.soupapi.mixins.compat", + "compatibilityLevel": "JAVA_21", + "injectors": { + "defaultRequire": 0 + }, + "client": [] +} diff --git a/extracted/soupapi.accesswidener b/extracted/soupapi.accesswidener new file mode 100644 index 0000000..cb2ad99 --- /dev/null +++ b/extracted/soupapi.accesswidener @@ -0,0 +1,39 @@ +accessWidener v1 intermediary +accessible field net/minecraft/class_4587 field_20898 Ljava/util/Deque; +accessible field net/minecraft/class_332 field_44658 Lnet/minecraft/class_4597$class_4598; +accessible field net/minecraft/class_332 field_45337 Lnet/minecraft/class_8658; +accessible field net/minecraft/class_1297 field_18276 Lnet/minecraft/class_243; +accessible field net/minecraft/class_2828 field_29179 Z +mutable field net/minecraft/class_2828 field_29179 Z +mutable field net/minecraft/class_243 field_1352 D +mutable field net/minecraft/class_243 field_1351 D +mutable field net/minecraft/class_243 field_1350 D +accessible method net/minecraft/class_1297 method_18795 (Lnet/minecraft/class_243;FF)Lnet/minecraft/class_243; +accessible field net/minecraft/class_3675$class_307 field_1674 Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; +accessible field net/minecraft/class_304 field_1661 I +accessible field net/minecraft/class_312 field_1789 D +accessible field net/minecraft/class_312 field_1787 D +accessible method net/minecraft/class_4184 method_19325 (FF)V +accessible method net/minecraft/class_4184 method_19322 (Lnet/minecraft/class_243;)V +accessible method net/minecraft/class_310 method_1536 ()Z +accessible method net/minecraft/class_310 method_1583 ()V +accessible field net/minecraft/class_1011 field_4988 J +accessible field net/minecraft/class_1796 field_8025 I +accessible field net/minecraft/class_1796 field_8024 Ljava/util/Map; +accessible class net/minecraft/class_1796$class_1797 +accessible field net/minecraft/class_1796$class_1797 comp_3084 I +accessible field net/minecraft/class_761 field_27740 Lnet/minecraft/class_4604; +accessible field net/minecraft/class_10444 field_55340 [Lnet/minecraft/class_10444$class_10446; +accessible field net/minecraft/class_10444 field_55339 I +accessible field net/minecraft/class_10444$class_10446 field_55346 Lnet/minecraft/class_1087; +accessible field net/minecraft/class_276 field_1474 I +accessible field net/minecraft/class_337 field_2060 Ljava/util/Map; +accessible field net/minecraft/class_329 field_45310 Lnet/minecraft/class_2960; +accessible field net/minecraft/class_329 field_45314 Lnet/minecraft/class_2960; +accessible field net/minecraft/class_329 field_2040 I +accessible field net/minecraft/class_329 field_2031 Lnet/minecraft/class_1799; +accessible field net/minecraft/class_329 field_2041 I +accessible field net/minecraft/class_329 field_2018 Lnet/minecraft/class_2561; +accessible field net/minecraft/class_1657 field_7514 Lnet/minecraft/class_1661; +accessible method net/minecraft/class_630 method_22702 (Lnet/minecraft/class_4587$class_4665;Lnet/minecraft/class_4588;III)V +accessible field net/minecraft/class_630 field_3656 F diff --git a/extracted/soupapi.mixins.json b/extracted/soupapi.mixins.json new file mode 100644 index 0000000..84e4233 --- /dev/null +++ b/extracted/soupapi.mixins.json @@ -0,0 +1,58 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "padej.soup.mixins", + "compatibilityLevel": "JAVA_21", + "mixins": [ + "ClientConnectionMixin", + "EntityMixin", + "LivingEntityMixin", + "ScoreboardMixin", + "TextVisitFactoryMixin" + ], + "injectors": { + "defaultRequire": 0 + }, + "priority": 1500, + "overwrites": { + "conformVisibility": true + }, + "client": [ + "BackGroundRendererMixin", + "BossBarHudMixin", + "CameraMixin", + "CapabilityTrackerMixin", + "ChatScreenMixin", + "ClientPlayerEntityMixin", + "ClientPlayerInteractionManagerMixin", + "ClientPlayNetworkHandlerMixin", + "ClientWorldMixin", + "ClientWorldPropertiesMixin", + "DrawContextMixin", + "EndCrystalEntityRendererMixin", + "EntityRenderDispatcherMixin", + "EntityRendererMixin", + "GameRendererMixin", + "HeldItemRendererMixin", + "InGameHudMixin", + "InGameOverlayRendererMixin", + "KeyBindingMixin", + "KeyboardMixin", + "LightmapCoordinatesRetrieverMixin", + "LightmapTextureManagerMixin", + "MinecraftClientMixin", + "MouseMixin", + "MultiplayerScreenMixin", + "NativeImageMixin", + "PlayerEntityRendererMixin", + "PlayerListHudMixin", + "ScreenMixin", + "SurvivalInventoryMixin", + "TitleScreenMixin", + "WorldRendererMixin", + "accessor.BufferRendererAccessor", + "accessor.EndCrystalEntityModelAccessor", + "accessor.PlayerListEntryAccessor" + ], + "refmap": "SoupVisuals-refmap.json" +} \ No newline at end of file diff --git a/extracted/win32-x86-64/discord-rpc.dll b/extracted/win32-x86-64/discord-rpc.dll new file mode 100644 index 0000000..62f5287 Binary files /dev/null and b/extracted/win32-x86-64/discord-rpc.dll differ