Initial commit

This commit is contained in:
2026-06-19 18:14:40 +06:00
commit ef3ec8d9f1
671 changed files with 5595 additions and 0 deletions

BIN
SoupVisuals-3.1.0.jar Normal file

Binary file not shown.

2
extracted/CREDITS.md Normal file
View File

@@ -0,0 +1,2 @@
mеtеоr-сliеnt (GPL-3.0 license):
- Better Glow & post-process/

View File

@@ -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

View File

@@ -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": {
"<init>": "Lnet/minecraft/class_310;<init>(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": {
"<init>": "Lnet/minecraft/class_1007;<init>(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": {
"<init>": "Lnet/minecraft/class_761;<init>(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": {
"<init>": "Lnet/minecraft/class_310;<init>(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": {
"<init>": "Lnet/minecraft/class_1007;<init>(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": {
"<init>": "Lnet/minecraft/class_761;<init>(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;"
}
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -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;
}

View File

@@ -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] }
]
}

View File

@@ -0,0 +1,19 @@
#version 150
#moj_import <minecraft:common.glsl>
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);
}

View File

@@ -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);
}

View File

@@ -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] }
]
}

View File

@@ -0,0 +1,19 @@
#version 150
#moj_import <minecraft:common.glsl>
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);
}

View File

@@ -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);
}
}

View File

@@ -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 ] }
]
}

View File

@@ -0,0 +1,19 @@
#version 150
#moj_import <minecraft:common.glsl>
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);
}

View File

@@ -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);
}
}

View File

@@ -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 ] }
]
}

View File

@@ -0,0 +1,19 @@
#version 150
#moj_import <minecraft:common.glsl>
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);
}

View File

@@ -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);
}

View File

@@ -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 ] }
]
}

View File

@@ -0,0 +1,19 @@
#version 150
#moj_import <minecraft:common.glsl>
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);
}

View File

@@ -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];
}

View File

@@ -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"
]
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,14 @@
<EFBFBD>O>И­т?г
CпйBvт ш%YGв<>D<EFBFBD>Я<EFBFBD>pџЄ<D19F>d<EFBFBD>LCcЮб<70><D19F>m<EFBFBD>@CЈЖ
20<EFBFBD>p ш%YхCЇ 
2ZpХ8ш%Ю}пЃ<D0BF>Ќ
2А};Ифшк^<5E><>Ів<D086>
;РWFџ у
H
г<EFBFBD><EFBFBD>ЎЈpјдЁh<D081>
ЋЬ<>+%џЅBџ щ8<D189>IMЊJчщq<12>рЙOФО<D0A4><D09E>IІvхЎB<D08E>>`$<wП<77>&uшpЮн 4ЩЏnГ.PйE <20>Ёћ<D081>ш!Y
Sаа
:А?pћ ш5йк<> А<1B> ъeйCђ<>ВАї:l№?UлсЪ) ЮџеО$Ѓ0!ћ
G<EFBFBD>в<EFBFBD>
0№<70>ш!Y
Sаа

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,4 @@
O>¸­â?Ó
CßÙBvâ è%ùGÒ<>ÓA`pþî¡a˜Y Þ·cs_6 É „ÚS‰Ä*ã1TCÖ m1]^YÕj‰²V&C‰§ú0¥ K¸»‡ÏÜ#W†R¶xHŽäc½ftª¼š4´Õªû豨ŽÂ#TM®¶áù‰Ÿ2oš°nùºgwc®¡o„äM@
6­àÆÉ =uäÑrî¤øÙñ­ƒùò×GK|ÿ)9-UéÊ22 GûÈ@¼[Ðm\é2ò_z:ˆJØ-´Å‰%·¬ôèPvdB¤}⻢éµ2¼L´â\’ûfû%«î+"N.Y„ýŠàõÇXWw•€þ2Y ¬8DIUbApské¿ÃÁ@¿7fôRí£qÄ6ÚÇ­ë#gÊqÞ]†x¼³
u %,

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More