├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── CHANGELOG.MD ├── LICENSE ├── README.md ├── build.gradle.kts ├── dependencies.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── libs ├── +unimixins-all-1.7.10-0.1.19.jar ├── 3DManeuverGear-1.7.10-0.6.jar ├── Avaritia-1.51.jar ├── CodeChickenCore-1.3.10.jar ├── CustomNPC-Plus-1.9.3-dev.jar ├── CustomPlayerModels-1.7.10-0.6.21a.jar ├── DragonBlockC-v1.4.85 (1).jar ├── DynamicSurroundings-1.7.10-1.0.7.5.jar ├── Eln-1.21.9.jar ├── FiskHeroes-1.7.10-2.4.0.jar ├── HBM-NTM-.1.0.27_X5336.jar ├── HBM-NTM-[1.0.27_X5343_H261]-DUMMY.jar ├── HardcoreEnderExpansion-1.11.3-GTNH.jar ├── JBRA-Client-v1.6.52 (1).jar ├── LittleMaidMobEnhanced-1.7.10-1.4.4.jar ├── LunatriusCore-1.2.0-GTNH.jar ├── MCHELIO.jar ├── MapleTree Forge v1.1.33m.jar ├── NotEnoughItems-2.6.51-GTNH.jar ├── OpenComputers-1.10.23-GTNH-dev.jar ├── OpenComputers-1.10.23-GTNH-sources.jar ├── Schematica-1.11.1-GTNH.jar ├── SignPicture-1.7.10-2.8.0-universal.jar ├── Techguns 1.7.10 fixed.jar ├── ThaumicConcilium-1.0.8.jar ├── angelica-1.0.0-beta35-dev.jar ├── backhand-1.6.17.jar ├── findit-1.3.10-dev.jar ├── journeymap-1.7.10-5.2.8-unlimited.jar ├── lombok.jar ├── rivalrebels-2.2.jar ├── rple-mc1.7.10-1.3.5-dev.jar ├── weaponmod-forge-1.7.10-1.23.1.jar └── zeldaswordskills-1.7.10-v2.5.3.6.jar ├── repositories.gradle ├── settings.gradle.kts └── src └── main ├── java └── com │ └── kotmatross │ └── shadersfixer │ ├── AngelicaUtils.java │ ├── ShadersFixer.java │ ├── Tags.java │ ├── Utils.java │ ├── asm │ ├── ShadersFixerEarlyMixins.java │ └── ShadersFixerLateMixins.java │ ├── config │ └── ShaderFixerConfig.java │ ├── handlers │ └── ClientHandler.java │ ├── mixins │ ├── early │ │ └── client │ │ │ └── minecraft │ │ │ └── client │ │ │ └── renderer │ │ │ └── entity │ │ │ ├── MixinInventoryEffectRenderer.java │ │ │ ├── MixinMinecraft.java │ │ │ ├── MixinModelBiped2.java │ │ │ ├── MixinRender.java │ │ │ ├── MixinRenderDragon.java │ │ │ ├── MixinRenderFish.java │ │ │ ├── MixinRenderGlobal.java │ │ │ ├── MixinRenderLightningBolt.java │ │ │ ├── MixinRenderLiving.java │ │ │ ├── MixinRenderManager.java │ │ │ ├── MixinRenderPlayer.java │ │ │ ├── MixinRendererLivingEntity.java │ │ │ ├── XMixinRenderLiving.java │ │ │ ├── armorfix │ │ │ ├── MixinModelBiped.java │ │ │ └── MixinRenderBiped.java │ │ │ └── sedna │ │ │ ├── MixinEntityRenderer.java │ │ │ ├── MixinForgeHooksClient.java │ │ │ └── MixinItemRenderer.java │ └── late │ │ └── client │ │ ├── DragonBlockC │ │ └── client │ │ │ ├── MixinRenderAura.java │ │ │ ├── MixinRenderAura2.java │ │ │ ├── MixinRenderDBC.java │ │ │ └── MixinRenderPlayerJBRA.java │ │ ├── DynamicSurroundings │ │ └── client │ │ │ └── MixinAuroraRenderer.java │ │ ├── FiskHeroes │ │ └── client │ │ │ ├── CPMCompat │ │ │ └── MixinModelBipedMultiLayer.java │ │ │ ├── MixinSHRenderHooks.java │ │ │ ├── pack │ │ │ └── json │ │ │ │ ├── beam │ │ │ │ ├── MixinBeamRendererLightning.java │ │ │ │ └── MixinBeamRendererLine.java │ │ │ │ └── shape │ │ │ │ ├── MixinShapeFormatCircles.java │ │ │ │ ├── MixinShapeFormatLines.java │ │ │ │ └── MixinShapeFormatWireframe.java │ │ │ ├── particle │ │ │ └── MixinEntitySHSpellWaveFX.java │ │ │ └── render │ │ │ ├── effect │ │ │ └── MixinEffectTentacles.java │ │ │ ├── entity │ │ │ ├── MixinRenderGrappleRope.java │ │ │ ├── effect │ │ │ │ ├── MixinRenderEarthCrack.java │ │ │ │ ├── MixinRenderGravityWave.java │ │ │ │ └── MixinRenderSpeedBlur.java │ │ │ └── projectile │ │ │ │ ├── MixinRenderEnergyBolt.java │ │ │ │ ├── MixinRenderGrapplingHook.java │ │ │ │ ├── MixinRenderSonicWave.java │ │ │ │ └── MixinRenderSpellWhip.java │ │ │ ├── projectile │ │ │ ├── MixinBulletProjectileRenderer.java │ │ │ └── MixinProjectileRenderHandler.java │ │ │ └── tile │ │ │ ├── MixinRenderSuitDatabase.java │ │ │ └── MixinRenderSuitFabricator.java │ │ ├── HEE │ │ ├── MixinModClientProxy.java │ │ ├── MixinRenderBossDragon.java │ │ └── MixinRenderWeatherLightningBoltPurple.java │ │ ├── Journeymap │ │ └── MixinDrawUtil.java │ │ ├── ManeuverGear │ │ └── MixinRenderEntityDart.java │ │ ├── NotEnoughItems │ │ └── client │ │ │ ├── MixinWorldOverlayRenderer.java │ │ │ └── MixinWorldOverlayRendererLEGACY.java │ │ ├── Schematica │ │ └── client │ │ │ ├── MixinRenderHelper.java │ │ │ ├── MixinRendererSchematicChunk.java │ │ │ └── MixinRendererSchematicGlobal.java │ │ ├── Techguns │ │ ├── client │ │ │ └── renderer │ │ │ │ ├── MixinTGRenderHelper.java │ │ │ │ └── tileentity │ │ │ │ └── MixinRenderTGChest.java │ │ └── utils │ │ │ ├── MixinDeathEffect.java │ │ │ ├── MixinEntityDeathUtils.java │ │ │ └── MixinRenderFlyingGibs.java │ │ ├── ThaumicConcilium │ │ └── client │ │ │ ├── MixinAstralMonitorRenderer.java │ │ │ ├── MixinCrimsonOrbEntityRenderer.java │ │ │ ├── MixinDissolvedRenderer.java │ │ │ ├── MixinDistortionEffectRenderer.java │ │ │ ├── MixinHexOfPredictabilityTileRenderer.java │ │ │ ├── MixinMaterialPeelerRenderer.java │ │ │ ├── MixinQuicksilverElementalRenderer.java │ │ │ └── MixinRiftRenderer.java │ │ ├── Zeldaswordskills │ │ └── client │ │ │ └── render │ │ │ └── entity │ │ │ ├── MixinRenderEntityHookShot.java │ │ │ └── MixinRenderEntityWhip.java │ │ ├── angelica │ │ └── MixinHandRenderer.java │ │ ├── avaritia │ │ └── client │ │ │ ├── MixinCosmicItemRenderer.java │ │ │ ├── MixinModelArmorInfinity.java │ │ │ └── MixinRenderHeavenArrow.java │ │ ├── backhand │ │ └── sedna │ │ │ ├── MixinBackhandRenderHelper.java │ │ │ └── MixinItemRendererHooks.java │ │ ├── cnpc │ │ ├── MixinRenderChatMessages.java │ │ └── MixinRenderNPCInterface.java │ │ ├── cpm │ │ └── MixinClientProxy.java │ │ ├── eln │ │ └── client │ │ │ ├── MixinDataLogs.java │ │ │ ├── MixinLampSocketStandardObjRender.java │ │ │ ├── MixinLampSocketSuspendedObjRender.java │ │ │ ├── MixinNixieTubeDescriptor.java │ │ │ └── MixinUtilsClient.java │ │ ├── findit │ │ ├── MixinBlockHighlighter.java │ │ └── MixinEntityHighlighter.java │ │ ├── hbm │ │ └── client │ │ │ ├── MixinBeamPronter.java │ │ │ ├── MixinBeamPronterORIG.java │ │ │ ├── MixinDiamondPronter.java │ │ │ ├── MixinHbmAnimations.java │ │ │ ├── MixinItemRenderDetonatorLaser.java │ │ │ ├── MixinItemRenderLibrary.java │ │ │ ├── MixinItemRendererMeteorSword.java │ │ │ ├── MixinModelArmorEnvsuit.java │ │ │ ├── MixinModelArmorWingsPheo.java │ │ │ ├── MixinModelNo9.java │ │ │ ├── MixinParticleAmatFlash.java │ │ │ ├── MixinParticleDebugLine.java │ │ │ ├── MixinParticleRadiationFog.java │ │ │ ├── MixinParticleSpark.java │ │ │ ├── MixinParticleSpentCasing.java │ │ │ ├── MixinRenderBAT9000.java │ │ │ ├── MixinRenderBeam.java │ │ │ ├── MixinRenderBeam2.java │ │ │ ├── MixinRenderBeam3.java │ │ │ ├── MixinRenderBeam4.java │ │ │ ├── MixinRenderBeam5.java │ │ │ ├── MixinRenderBeam6.java │ │ │ ├── MixinRenderBlackHole.java │ │ │ ├── MixinRenderBobble.java │ │ │ ├── MixinRenderBullet.java │ │ │ ├── MixinRenderCharger.java │ │ │ ├── MixinRenderChemical.java │ │ │ ├── MixinRenderCloudRainbow.java │ │ │ ├── MixinRenderCore.java │ │ │ ├── MixinRenderCraneConsole.java │ │ │ ├── MixinRenderDeathBlast.java │ │ │ ├── MixinRenderDemonLamp.java │ │ │ ├── MixinRenderFOEQ.java │ │ │ ├── MixinRenderFlare.java │ │ │ ├── MixinRenderFurnaceSteel.java │ │ │ ├── MixinRenderLantern.java │ │ │ ├── MixinRenderLanternBehemoth.java │ │ │ ├── MixinRenderLanternINNER.java │ │ │ ├── MixinRenderLiquefactor.java │ │ │ ├── MixinRenderMachineForceField.java │ │ │ ├── MixinRenderMixer.java │ │ │ ├── MixinRenderOrbus.java │ │ │ ├── MixinRenderOverhead.java │ │ │ ├── MixinRenderPumpjack.java │ │ │ ├── MixinRenderPylonBase.java │ │ │ ├── MixinRenderRBMKConsole.java │ │ │ ├── MixinRenderRBMKLid.java │ │ │ ├── MixinRenderRadGen.java │ │ │ ├── MixinRenderRadarScreen.java │ │ │ ├── MixinRenderRainbow.java │ │ │ ├── MixinRenderRefueler.java │ │ │ ├── MixinRenderSiegeCraft.java │ │ │ ├── MixinRenderSiegeLaser.java │ │ │ ├── MixinRenderSmallReactor.java │ │ │ ├── MixinRenderSolarBoiler.java │ │ │ ├── MixinRenderSolidifier.java │ │ │ ├── MixinRenderSparks.java │ │ │ ├── MixinRenderSpear.java │ │ │ ├── MixinRenderTorex.java │ │ │ ├── MixinSkyProviderCelestial.java │ │ │ ├── descr │ │ │ ├── MixinHazardTypeAsbestos.java │ │ │ ├── MixinHazardTypeBlinding.java │ │ │ ├── MixinHazardTypeCoal.java │ │ │ ├── MixinHazardTypeExplosive.java │ │ │ ├── MixinHazardTypeHot.java │ │ │ └── MixinHazardTypeHydroactive.java │ │ │ └── sedna │ │ │ ├── MixinItemRenderWeaponBase.java │ │ │ ├── MixinLegoClient.java │ │ │ ├── MixinModEventHandlerRenderer.java │ │ │ └── guns │ │ │ ├── MixinItemRenderAtlas.java │ │ │ ├── MixinItemRenderDANI.java │ │ │ ├── MixinItemRenderHenry.java │ │ │ ├── MixinItemRenderMaresleg.java │ │ │ └── MixinItemRenderMareslegAkimbo.java │ │ ├── lmme │ │ └── MixinGuiInventory.java │ │ ├── mapleTree │ │ ├── Mixin_ecru_TileEntityLighthouseIlluminationRender.java │ │ └── Mixin_ecru_TileEntitySLightRender.java │ │ ├── mchelio │ │ ├── MixinMCH_Gui.java │ │ ├── MixinMCH_GuiTargetMarker.java │ │ ├── MixinMCH_HudItem.java │ │ └── MixinMCH_RenderAircraft.java │ │ ├── oc │ │ └── client │ │ │ ├── MixinHologramRenderer.java │ │ │ ├── MixinRenderState.java │ │ │ ├── MixinRobotRenderer.java │ │ │ └── MixinScreenRenderer.java │ │ ├── rivalrebels │ │ └── client │ │ │ ├── entity │ │ │ ├── MixinEntityBloodFX.java │ │ │ ├── MixinRenderAntimatterBombBlast.java │ │ │ ├── MixinRenderBlood.java │ │ │ ├── MixinRenderLaserBurst.java │ │ │ ├── MixinRenderLaserLink.java │ │ │ ├── MixinRenderLibrary.java │ │ │ ├── MixinRenderLightningBolt2.java │ │ │ ├── MixinRenderLightningLink.java │ │ │ ├── MixinRenderPlasmoid.java │ │ │ ├── MixinRenderRhodes.java │ │ │ ├── MixinRenderSphereBlast.java │ │ │ ├── MixinRenderTachyonBombBlast.java │ │ │ ├── MixinRenderTheoreticalTsarBlast.java │ │ │ ├── MixinRenderTsarBlast.java │ │ │ ├── MixinTileEntityForceFieldNodeRenderer.java │ │ │ └── MixinTileEntityPlasmaExplosionRenderer.java │ │ │ └── model │ │ │ ├── MixinAstroBlasterRenderer.java │ │ │ ├── MixinModelAstroBlasterBody.java │ │ │ └── MixinModelBlastRing.java │ │ ├── signPicture │ │ ├── MixinCustomTileEntitySignRenderer.java │ │ ├── MixinRenderHelper.java │ │ └── MixinStateRender.java │ │ └── weaponmod │ │ └── MixinRenderFlail.java │ ├── proxy │ ├── ClientProxy.java │ ├── CommonProxy.java │ └── ServerProxy.java │ └── shrimp │ ├── ShitUtils.java │ ├── Vibe.java │ └── nonsense │ ├── DoubleFuckingCursedAward.java │ └── FuckingCursed.java └── resources ├── META-INF └── shadersfixer_at.cfg ├── assets └── shadersfixer │ ├── lang │ ├── en_US.lang │ └── ru_RU.lang │ └── textures │ ├── LightingFix.png │ └── shaders_workaround.png ├── mcmod.info ├── mixins.shadersfixer.early.json ├── mixins.shadersfixer.json ├── mixins.shadersfixer.late.json └── shaderfixer.png /.editorconfig: -------------------------------------------------------------------------------- 1 | # This is the universal Text Editor Configuration 2 | # for all GTNewHorizons projects 3 | # See: https://editorconfig.org/ 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | end_of_line = lf 10 | indent_size = 4 11 | indent_style = space 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | [*.{bat,ini}] 16 | end_of_line = crlf 17 | 18 | [*.{dtd,json,info,mcmeta,md,sh,svg,xml,xsd,xsl,yaml,yml}] 19 | indent_size = 2 20 | 21 | [*.lang] 22 | trim_trailing_whitespace = false 23 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | 3 | *.[jJ][aA][rR] binary 4 | 5 | *.[pP][nN][gG] binary 6 | *.[jJ][pP][gG] binary 7 | *.[jJ][pP][eE][gG] binary 8 | *.[gG][iI][fF] binary 9 | *.[tT][iI][fF] binary 10 | *.[tT][iI][fF][fF] binary 11 | *.[iI][cC][oO] binary 12 | *.[sS][vV][gG] text 13 | *.[eE][pP][sS] binary 14 | *.[xX][cC][fF] binary 15 | 16 | *.[kK][aA][rR] binary 17 | *.[mM]4[aA] binary 18 | *.[mM][iI][dD] binary 19 | *.[mM][iI][dD][iI] binary 20 | *.[mM][pP]3 binary 21 | *.[oO][gG][gG] binary 22 | *.[rR][aA] binary 23 | 24 | *.7[zZ] binary 25 | *.[gG][zZ] binary 26 | *.[tT][aA][rR] binary 27 | *.[tT][gG][zZ] binary 28 | *.[zZ][iI][pP] binary 29 | 30 | *.[tT][cC][nN] binary 31 | *.[sS][oO] binary 32 | *.[dD][lL][lL] binary 33 | *.[dD][yY][lL][iI][bB] binary 34 | *.[pP][sS][dD] binary 35 | *.[tT][tT][fF] binary 36 | *.[oO][tT][fF] binary 37 | 38 | *.[pP][aA][tT][cC][hH] -text 39 | 40 | *.[bB][aA][tT] text eol=crlf 41 | *.[cC][mM][dD] text eol=crlf 42 | *.[pP][sS]1 text eol=crlf 43 | 44 | *[aA][uU][tT][oO][gG][eE][nN][eE][rR][aA][tT][eE][dD]* binary 45 | -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- 1 | 2 | name: Build and test 3 | 4 | on: 5 | pull_request: 6 | branches: [ master, main ] 7 | push: 8 | branches: [ master, main ] 9 | 10 | jobs: 11 | build-and-test: 12 | uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/build-and-test.yml@master 13 | secrets: inherit 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .settings 3 | /.idea/ 4 | /.vscode/ 5 | /run/ 6 | /build/ 7 | /eclipse/ 8 | .classpath 9 | .project 10 | /bin/ 11 | /config/ 12 | /crash-reports/ 13 | /logs/ 14 | options.txt 15 | /saves/ 16 | usernamecache.json 17 | banned-ips.json 18 | banned-players.json 19 | eula.txt 20 | ops.json 21 | server.properties 22 | servers.dat 23 | usercache.json 24 | whitelist.json 25 | /out/ 26 | *.iml 27 | *.ipr 28 | *.iws 29 | src/main/resources/mixins.*([!.]).json 30 | *.bat 31 | *.DS_Store 32 | !gradlew.bat 33 | .factorypath 34 | addon.local.gradle 35 | addon.local.gradle.kts 36 | addon.late.local.gradle 37 | addon.late.local.gradle.kts 38 | layout.json 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Kotmatross 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shader Fixer (1.7.10) 2 | 3 | ## requires [unimixins](https://github.com/LegacyModdingMC/UniMixins/releases) 4 | 5 | **[CurseForge](https://legacy.curseforge.com/minecraft/mc-mods/shader-fixer) 6 | | [Modrinth](https://modrinth.com/mod/shader-fixer)** 7 | 8 | A mod that adds more compatibility with shaders. 9 | ### For now, it fixes: 10 | + **1) Fisk Superheroes** 11 | + **2) Vanilla mc (fishing line, hitbox rendering (F3+B), lightning bolt, etc.)** AND bug due to which the effect bar (background) in the creative menu turns black 12 | + **3) NEI overlay** 13 | + **4) Techguns chest crash & water rendering issues caused by particles** 14 | + **5) Dragon Block C's electric auras** 15 | + **6) Zelda Sword Skills whip** 16 | + **7) Mcheli Overdrive** 17 | + **8) RivalRebels** 18 | + **9) Schematica** 19 | + **10) Journeymap** 20 | + **11) Avaritia** 21 | + **12) Thaumic Concilium** 22 | + **13) OpenComputers** 23 | + **14) Electrical Age** 24 | + **15) HBM's NTM** 25 | + **16) Dynamic Surroundings** 26 | + **17) Hardcore Ender Expansion** 27 | + **18) CustomNPC** 28 | + **19) SignPicture** 29 | 30 | * And also some QOL changes (can be found in the configs) 31 | 32 | # Credits: 33 | 34 | ### [jss2a98aj](https://github.com/jss2a98aj) - [Early mixins](https://github.com/jss2a98aj/BugTorch/blob/master/src/main/java/jss/bugtorch/mixinplugin/BugTorchEarlyMixins.java) and [config systems](https://github.com/jss2a98aj/BugTorch/blob/master/src/main/java/jss/bugtorch/config/BugTorchConfig.java) 35 | 36 | ### [GTNH](https://github.com/orgs/GTNewHorizons/repositories) - [ExampleMod1.7.10](https://github.com/GTNewHorizons/ExampleMod1.7.10) 37 | -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | plugins { 3 | id("com.gtnewhorizons.gtnhconvention") 4 | } 5 | 6 | version = "3.6" 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | before_install: 2 | - ./gradlew setupCIWorkspace -------------------------------------------------------------------------------- /libs/+unimixins-all-1.7.10-0.1.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/+unimixins-all-1.7.10-0.1.19.jar -------------------------------------------------------------------------------- /libs/3DManeuverGear-1.7.10-0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/3DManeuverGear-1.7.10-0.6.jar -------------------------------------------------------------------------------- /libs/Avaritia-1.51.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/Avaritia-1.51.jar -------------------------------------------------------------------------------- /libs/CodeChickenCore-1.3.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/CodeChickenCore-1.3.10.jar -------------------------------------------------------------------------------- /libs/CustomNPC-Plus-1.9.3-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/CustomNPC-Plus-1.9.3-dev.jar -------------------------------------------------------------------------------- /libs/CustomPlayerModels-1.7.10-0.6.21a.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/CustomPlayerModels-1.7.10-0.6.21a.jar -------------------------------------------------------------------------------- /libs/DragonBlockC-v1.4.85 (1).jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/DragonBlockC-v1.4.85 (1).jar -------------------------------------------------------------------------------- /libs/DynamicSurroundings-1.7.10-1.0.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/DynamicSurroundings-1.7.10-1.0.7.5.jar -------------------------------------------------------------------------------- /libs/Eln-1.21.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/Eln-1.21.9.jar -------------------------------------------------------------------------------- /libs/FiskHeroes-1.7.10-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/FiskHeroes-1.7.10-2.4.0.jar -------------------------------------------------------------------------------- /libs/HBM-NTM-.1.0.27_X5336.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/HBM-NTM-.1.0.27_X5336.jar -------------------------------------------------------------------------------- /libs/HBM-NTM-[1.0.27_X5343_H261]-DUMMY.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/HBM-NTM-[1.0.27_X5343_H261]-DUMMY.jar -------------------------------------------------------------------------------- /libs/HardcoreEnderExpansion-1.11.3-GTNH.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/HardcoreEnderExpansion-1.11.3-GTNH.jar -------------------------------------------------------------------------------- /libs/JBRA-Client-v1.6.52 (1).jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/JBRA-Client-v1.6.52 (1).jar -------------------------------------------------------------------------------- /libs/LittleMaidMobEnhanced-1.7.10-1.4.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/LittleMaidMobEnhanced-1.7.10-1.4.4.jar -------------------------------------------------------------------------------- /libs/LunatriusCore-1.2.0-GTNH.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/LunatriusCore-1.2.0-GTNH.jar -------------------------------------------------------------------------------- /libs/MCHELIO.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/MCHELIO.jar -------------------------------------------------------------------------------- /libs/MapleTree Forge v1.1.33m.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/MapleTree Forge v1.1.33m.jar -------------------------------------------------------------------------------- /libs/NotEnoughItems-2.6.51-GTNH.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/NotEnoughItems-2.6.51-GTNH.jar -------------------------------------------------------------------------------- /libs/OpenComputers-1.10.23-GTNH-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/OpenComputers-1.10.23-GTNH-dev.jar -------------------------------------------------------------------------------- /libs/OpenComputers-1.10.23-GTNH-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/OpenComputers-1.10.23-GTNH-sources.jar -------------------------------------------------------------------------------- /libs/Schematica-1.11.1-GTNH.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/Schematica-1.11.1-GTNH.jar -------------------------------------------------------------------------------- /libs/SignPicture-1.7.10-2.8.0-universal.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/SignPicture-1.7.10-2.8.0-universal.jar -------------------------------------------------------------------------------- /libs/Techguns 1.7.10 fixed.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/Techguns 1.7.10 fixed.jar -------------------------------------------------------------------------------- /libs/ThaumicConcilium-1.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/ThaumicConcilium-1.0.8.jar -------------------------------------------------------------------------------- /libs/angelica-1.0.0-beta35-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/angelica-1.0.0-beta35-dev.jar -------------------------------------------------------------------------------- /libs/backhand-1.6.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/backhand-1.6.17.jar -------------------------------------------------------------------------------- /libs/findit-1.3.10-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/findit-1.3.10-dev.jar -------------------------------------------------------------------------------- /libs/journeymap-1.7.10-5.2.8-unlimited.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/journeymap-1.7.10-5.2.8-unlimited.jar -------------------------------------------------------------------------------- /libs/lombok.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/lombok.jar -------------------------------------------------------------------------------- /libs/rivalrebels-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/rivalrebels-2.2.jar -------------------------------------------------------------------------------- /libs/rple-mc1.7.10-1.3.5-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/rple-mc1.7.10-1.3.5-dev.jar -------------------------------------------------------------------------------- /libs/weaponmod-forge-1.7.10-1.23.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/weaponmod-forge-1.7.10-1.23.1.jar -------------------------------------------------------------------------------- /libs/zeldaswordskills-1.7.10-v2.5.3.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/libs/zeldaswordskills-1.7.10-v2.5.3.6.jar -------------------------------------------------------------------------------- /repositories.gradle: -------------------------------------------------------------------------------- 1 | // Add any additional repositories for your dependencies here. 2 | 3 | repositories { 4 | flatDir { 5 | dirs 'libs' 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | pluginManagement { 3 | repositories { 4 | maven { 5 | // RetroFuturaGradle 6 | name = "GTNH Maven" 7 | url = uri("https://nexus.gtnewhorizons.com/repository/public/") 8 | mavenContent { 9 | includeGroup("com.gtnewhorizons") 10 | includeGroupByRegex("com\\.gtnewhorizons\\..+") 11 | } 12 | } 13 | gradlePluginPortal() 14 | mavenCentral() 15 | mavenLocal() 16 | } 17 | } 18 | 19 | plugins { 20 | id("com.gtnewhorizons.gtnhsettingsconvention") version("1.0.37") 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/AngelicaUtils.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer; 2 | 3 | import net.irisshaders.iris.api.v0.IrisApi; 4 | 5 | public class AngelicaUtils { 6 | 7 | public static boolean isShaderEnabled() { 8 | if (ShadersFixer.IS_ANGELICA_PRESENT) { 9 | return IrisApi.getInstance() 10 | .isShaderPackInUse(); 11 | } 12 | return false; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/Tags.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer; 2 | 3 | public class Tags { 4 | 5 | public static final String MODID = "shadersfixer"; 6 | public static final String MODNAME = "Shaders Fixer"; 7 | public static final String VERSION = "3.6"; 8 | public static final String MCVERSION = "1.7.10"; 9 | public static final String CLIENTPROXY = "com.kotmatross.shadersfixer.proxy.ClientProxy"; 10 | public static final String SERVERPROXY = "com.kotmatross.shadersfixer.proxy.CommonProxy"; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinInventoryEffectRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.InventoryEffectRenderer; 4 | import net.minecraft.client.renderer.OpenGlHelper; 5 | 6 | import org.lwjgl.opengl.GL11; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | @Mixin(value = InventoryEffectRenderer.class, priority = 999) 13 | public class MixinInventoryEffectRenderer { 14 | 15 | @Inject(method = "func_147044_g", at = @At("HEAD")) 16 | public void func_147044_g(CallbackInfo ci) { 17 | GL11.glPushMatrix(); 18 | GL11.glEnable(GL11.GL_BLEND); 19 | OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); 20 | } 21 | 22 | @Inject(method = "func_147044_g", at = @At("TAIL")) 23 | public void func_147044_g2(CallbackInfo ci) { 24 | GL11.glDisable(GL11.GL_BLEND); 25 | GL11.glPopMatrix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinMinecraft.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.Minecraft; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.Constant; 7 | import org.spongepowered.asm.mixin.injection.ModifyConstant; 8 | 9 | import com.kotmatross.shadersfixer.config.ShaderFixerConfig; 10 | 11 | @Mixin(value = Minecraft.class, priority = 1999) 12 | public class MixinMinecraft { 13 | 14 | @ModifyConstant(method = "getLimitFramerate", constant = @Constant(intValue = 30)) 15 | public int getLimitFramerate(int fpsLimit) { 16 | if (ShaderFixerConfig.MainMenuFPSValue == -1 || ShaderFixerConfig.MainMenuFPSValue == 0) { 17 | return Minecraft.getMinecraft().gameSettings.limitFramerate; 18 | } else { 19 | return ShaderFixerConfig.MainMenuFPSValue; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRender.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | import net.minecraft.entity.Entity; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = Render.class, priority = 999) 14 | public class MixinRender { 15 | 16 | // Nametag rendering on player (and mobs) 17 | 18 | @Inject(method = "func_147906_a", at = @At(value = "HEAD")) 19 | protected void func_147906_a(Entity p_147906_1_, String p_147906_2_, double p_147906_3_, double p_147906_5_, 20 | double p_147906_7_, int p_147906_9_, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderDragon.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.RenderDragon; 4 | import net.minecraft.entity.boss.EntityDragon; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderDragon.class, priority = 999) 14 | public abstract class MixinRenderDragon { 15 | 16 | // Dragon death beams 17 | @Inject( 18 | method = "renderEquippedItems", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 20 | protected void renderEquippedItems(EntityDragon p_77029_1_, float p_77029_2_, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderFish.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | import net.minecraft.client.renderer.entity.RenderFish; 5 | import net.minecraft.entity.projectile.EntityFishHook; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderFish.class, priority = 999) 15 | public abstract class MixinRenderFish extends Render { 16 | 17 | // Fish line 18 | @Inject( 19 | method = "doRender", 20 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 21 | public void doRender(EntityFishHook p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, 22 | float p_76986_8_, float p_76986_9_, CallbackInfo ci) { 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderGlobal.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.RenderGlobal; 4 | import net.minecraft.util.AxisAlignedBB; 5 | import net.minecraft.world.IWorldAccess; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderGlobal.class, priority = 999) 15 | public abstract class MixinRenderGlobal implements IWorldAccess { 16 | 17 | // Hitbox (F3+B) 18 | @Inject(method = "drawOutlinedBoundingBox", at = @At(value = "HEAD")) 19 | private static void drawOutlinedBoundingBox(AxisAlignedBB p_147590_0_, int p_147590_1_, CallbackInfo ci) { 20 | Utils.Fix(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderLightningBolt.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | import net.minecraft.client.renderer.entity.RenderLightningBolt; 5 | import net.minecraft.entity.effect.EntityLightningBolt; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderLightningBolt.class, priority = 999) 15 | public abstract class MixinRenderLightningBolt extends Render { 16 | 17 | // Lightning Bolt 18 | @Inject( 19 | method = "doRender(Lnet/minecraft/entity/effect/EntityLightningBolt;DDDFF)V", 20 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 21 | public void doRender(EntityLightningBolt p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, 22 | float p_76986_8_, float p_76986_9_, CallbackInfo ci) { 23 | Utils.Fix(); 24 | Utils.EnableFullBrightness(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderLiving.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.RenderLiving; 4 | import net.minecraft.entity.EntityLiving; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderLiving.class, priority = 999) 14 | public abstract class MixinRenderLiving { 15 | 16 | // Leash render 17 | @Inject( 18 | method = "func_110827_b", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 20 | protected void func_110827_b(EntityLiving p_110827_1_, double p_110827_2_, double p_110827_4_, double p_110827_6_, 21 | float p_110827_8_, float p_110827_9_, CallbackInfo ci) { 22 | Utils.Fix(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderManager.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.RenderManager; 4 | import net.minecraft.entity.Entity; 5 | 6 | import org.lwjgl.opengl.GL11; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 11 | 12 | @Mixin(value = RenderManager.class, priority = 999) 13 | public class MixinRenderManager { 14 | 15 | @Inject(method = "func_147939_a", at = @At("HEAD")) 16 | public void func_147939_a(Entity p_147939_1_, double p_147939_2_, double p_147939_4_, double p_147939_6_, 17 | float p_147939_8_, float p_147939_9_, boolean p_147939_10_, CallbackInfoReturnable cir) { 18 | GL11.glColor4f(1, 1, 1, 1); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRenderPlayer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | import net.minecraft.client.model.ModelBiped; 5 | import net.minecraft.client.renderer.entity.RenderPlayer; 6 | import net.minecraft.client.renderer.entity.RendererLivingEntity; 7 | import net.minecraft.entity.player.EntityPlayer; 8 | 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.Shadow; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.kotmatross.shadersfixer.config.ShaderFixerConfig; 16 | 17 | @Mixin(value = RenderPlayer.class, priority = 1059) 18 | public abstract class MixinRenderPlayer extends RendererLivingEntity { 19 | 20 | public MixinRenderPlayer(ModelBase p_i1261_1_, float p_i1261_2_) { 21 | super(p_i1261_1_, p_i1261_2_); 22 | } 23 | 24 | @Shadow 25 | public ModelBiped modelBipedMain; 26 | 27 | @Inject(method = "renderFirstPersonArm", at = @At(value = "HEAD")) 28 | protected void renderFirstPersonArm(EntityPlayer p_82441_1_, CallbackInfo ci) { 29 | if (ShaderFixerConfig.DisableRidingHandRotation) { 30 | this.modelBipedMain.isRiding = false; 31 | } else if (ShaderFixerConfig.FixRidingHand) { 32 | this.modelBipedMain.isRiding = p_82441_1_.isRiding(); // Peak mjoang coding 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/early/client/minecraft/client/renderer/entity/MixinRendererLivingEntity.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.early.client.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | import net.minecraft.client.renderer.entity.RendererLivingEntity; 5 | import net.minecraft.entity.EntityLivingBase; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RendererLivingEntity.class, priority = 999) 15 | public abstract class MixinRendererLivingEntity extends Render { 16 | 17 | // Nametag rendering on mobs (actually no) 18 | @Inject( 19 | method = "passSpecialRender", 20 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 21 | protected void passSpecialRender(EntityLivingBase p_77033_1_, double p_77033_2_, double p_77033_4_, 22 | double p_77033_6_, CallbackInfo ci) { 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/DragonBlockC/client/MixinRenderAura.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.DragonBlockC.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import JinRyuu.DragonBC.common.Npcs.EntityAura; 12 | import JinRyuu.DragonBC.common.Npcs.RenderAura; 13 | 14 | @Mixin(value = RenderAura.class, priority = 999) 15 | public class MixinRenderAura { 16 | 17 | @Inject( 18 | method = "renderAura", 19 | slice = @Slice( 20 | from = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", 23 | ordinal = 0), 24 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 0)), 25 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 26 | public void renderAura(EntityAura par1Entity, double parX, double parY, double parZ, float par8, float par9, 27 | CallbackInfo ci) { 28 | Utils.Fix(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/DragonBlockC/client/MixinRenderAura2.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.DragonBlockC.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import JinRyuu.DragonBC.common.Npcs.EntityAura2; 12 | import JinRyuu.DragonBC.common.Npcs.RenderAura2; 13 | 14 | @Mixin(value = RenderAura2.class, priority = 999) 15 | public class MixinRenderAura2 { 16 | 17 | @Inject( 18 | method = "lightning", 19 | slice = @Slice( 20 | from = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", 23 | ordinal = 0), 24 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 0)), 25 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 26 | private void lightning(EntityAura2 e, double par2, double par4, double par6, float par9, float var20, float var13, 27 | boolean rot, CallbackInfo ci) { 28 | Utils.Fix(); 29 | Utils.EnableFullBrightness(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/DragonBlockC/client/MixinRenderDBC.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.DragonBlockC.client; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | import JinRyuu.DragonBC.common.Npcs.RenderDBC; 14 | 15 | @Mixin(value = RenderDBC.class, priority = 999) 16 | public class MixinRenderDBC { 17 | 18 | @Inject( 19 | method = "func_77033_b", 20 | slice = @Slice( 21 | from = @At( 22 | value = "INVOKE", 23 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 24 | ordinal = 0), 25 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 0)), 26 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 27 | protected void func_77033_b(EntityLivingBase par1EntityLivingBase, double par2, double par4, double par6, 28 | CallbackInfo ci) { 29 | Utils.Fix(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/DynamicSurroundings/client/MixinAuroraRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.DynamicSurroundings.client; 2 | 3 | import org.blockartistry.mod.DynSurround.client.aurora.Aurora; 4 | import org.blockartistry.mod.DynSurround.client.aurora.AuroraRenderer; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | import com.llamalad7.mixinextras.sugar.Share; 12 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 13 | 14 | @Mixin(value = AuroraRenderer.class, priority = 999) 15 | public class MixinAuroraRenderer { 16 | 17 | @Inject( 18 | method = "renderAurora", 19 | at = @At( 20 | value = "INVOKE", 21 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", 22 | ordinal = 0, 23 | shift = At.Shift.BEFORE)) 24 | private static void renderAuroraPR(final float partialTick, final Aurora aurora, CallbackInfo ci, 25 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 26 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 27 | Utils.GLUseDefaultProgram(); 28 | } 29 | 30 | @Inject( 31 | method = "renderAurora", 32 | at = @At( 33 | value = "INVOKE", 34 | target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", 35 | ordinal = 0, 36 | shift = At.Shift.AFTER)) 37 | private static void renderAuroraPRE(final float partialTick, final Aurora aurora, CallbackInfo ci, 38 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 39 | Utils.GLUseProgram(shaders_fixer$program.get()); 40 | } 41 | 42 | @Inject(method = "renderAurora", at = @At(value = "HEAD"), remap = false) 43 | private static void renderAurora(final float partialTick, final Aurora aurora, CallbackInfo ci) { 44 | // Utils.EnableFullBrightness(); 45 | Utils.Fix(); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/MixinSHRenderHooks.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client; 2 | 3 | import net.minecraft.util.Vec3; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.SHRenderHooks; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = SHRenderHooks.class, priority = 999) 14 | public class MixinSHRenderHooks { 15 | 16 | @Inject(method = "drawLightningLine*", at = @At(value = "HEAD"), remap = false) 17 | private static void drawLightningLine(Vec3 start, Vec3 end, float lineWidth, float innerLineWidth, Vec3 color, 18 | float scale, float alphaStart, float alphaEnd, boolean ignoreOld, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | 22 | @Inject( 23 | method = "drawUntexturedRectInternal", 24 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 25 | private static void drawUntexturedRectInternal(float x, float y, float width, float height, float zLevel, int color, 26 | int alpha, CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | 30 | @Inject( 31 | method = "drawLoadingSquares", 32 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 33 | private static void drawLoadingSquares(float x, float y, float width, float height, float zLevel, CallbackInfo ci) { 34 | Utils.Fix(); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/pack/json/beam/MixinBeamRendererLightning.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.pack.json.beam; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.util.Vec3; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = com.fiskmods.heroes.client.pack.json.beam.BeamRendererLightning.class, priority = 999) 14 | public abstract class MixinBeamRendererLightning implements com.fiskmods.heroes.client.pack.json.beam.IBeamRenderer { 15 | 16 | @Inject( 17 | method = "render", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void render(Entity anchor, float width, float height, float beamScale, Long seed, Vec3 src, Vec3 dst, 20 | Vec3 color, float opacity0, float opacity1, float scale0, float scale1, float time, float scale, 21 | boolean isClientPlayer, boolean isFirstPerson, float partialTicks, CallbackInfo ci) { 22 | Utils.EnableFullBrightness(); 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/pack/json/beam/MixinBeamRendererLine.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.pack.json.beam; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.util.Vec3; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = com.fiskmods.heroes.client.pack.json.beam.BeamRendererLine.class, priority = 999) 14 | public abstract class MixinBeamRendererLine implements com.fiskmods.heroes.client.pack.json.beam.IBeamRenderer { 15 | 16 | @Inject( 17 | method = "render", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", ordinal = 0)) 19 | public void render(Entity anchor, float width, float height, float beamScale, Long seed, Vec3 src, Vec3 dst, 20 | Vec3 color, float opacity0, float opacity1, float scale0, float scale1, float time, float scale, 21 | boolean isClientPlayer, boolean isFirstPerson, float partialTicks, CallbackInfo ci) { 22 | Utils.EnableFullBrightness(); 23 | Utils.Fix(); 24 | } 25 | 26 | @Inject( 27 | method = "render", 28 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", ordinal = 1)) 29 | public void render2(Entity anchor, float width, float height, float beamScale, Long seed, Vec3 src, Vec3 dst, 30 | Vec3 color, float opacity0, float opacity1, float scale0, float scale1, float time, float scale, 31 | boolean isClientPlayer, boolean isFirstPerson, float partialTicks, CallbackInfo ci) { 32 | Utils.EnableFullBrightness(); 33 | Utils.Fix(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/pack/json/shape/MixinShapeFormatCircles.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.pack.json.shape; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = com.fiskmods.heroes.client.pack.json.shape.ShapeFormatCircles.class, priority = 999) 13 | public abstract class MixinShapeFormatCircles implements com.fiskmods.heroes.client.pack.json.shape.IShapeFormat { 14 | 15 | @Inject( 16 | method = "render", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 18 | public void render(com.fiskmods.heroes.client.pack.json.shape.JsonShape shape, Entity entity, float mult, 19 | float ticks, CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/pack/json/shape/MixinShapeFormatLines.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.pack.json.shape; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = com.fiskmods.heroes.client.pack.json.shape.ShapeFormatLines.class, priority = 999) 13 | public abstract class MixinShapeFormatLines implements com.fiskmods.heroes.client.pack.json.shape.IShapeFormat { 14 | 15 | @Inject( 16 | method = "render", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 18 | public void render(com.fiskmods.heroes.client.pack.json.shape.JsonShape shape, Entity entity, float mult, 19 | float ticks, CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/pack/json/shape/MixinShapeFormatWireframe.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.pack.json.shape; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = com.fiskmods.heroes.client.pack.json.shape.ShapeFormatWireframe.class, priority = 999) 13 | public abstract class MixinShapeFormatWireframe implements com.fiskmods.heroes.client.pack.json.shape.IShapeFormat { 14 | 15 | @Inject( 16 | method = "render", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 18 | public void render(com.fiskmods.heroes.client.pack.json.shape.JsonShape shape, Entity entity, float mult, 19 | float ticks, CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/particle/MixinEntitySHSpellWaveFX.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.particle; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.particle.EntitySHSpellWaveFX; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = EntitySHSpellWaveFX.class, priority = 999) 14 | public class MixinEntitySHSpellWaveFX { 15 | 16 | @Inject( 17 | method = "func_70539_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_70539_a(Tessellator tessellator, float partialTicks, float f, float f1, float f2, float f3, 20 | float f4, CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/MixinRenderGrappleRope.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.RenderGrappleRope; 11 | import com.fiskmods.heroes.common.entity.EntityGrappleRope; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderGrappleRope.class, priority = 999) 15 | public abstract class MixinRenderGrappleRope extends Render { 16 | 17 | @Inject( 18 | method = "renderCable", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | public void renderCable(EntityGrappleRope cable, double x, double y, double z, float f, float partialTicks, 21 | CallbackInfo ci) { 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/effect/MixinRenderEarthCrack.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.effect; 2 | 3 | import java.util.Random; 4 | 5 | import net.minecraft.client.renderer.entity.Render; 6 | import net.minecraft.util.Vec3; 7 | 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.fiskmods.heroes.client.render.entity.effect.RenderEarthCrack; 14 | import com.fiskmods.heroes.common.entity.effect.EntityEarthCrack; 15 | import com.kotmatross.shadersfixer.Utils; 16 | 17 | @Mixin(value = RenderEarthCrack.class, priority = 999) 18 | public abstract class MixinRenderEarthCrack extends Render { 19 | 20 | @Inject( 21 | method = "doRender", 22 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 23 | public void doRender(EntityEarthCrack entity, double x, double y, double z, float entityYaw, float partialTicks, 24 | CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | 28 | @Inject( 29 | method = "renderLightning", 30 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 31 | public void renderLightning(Random rand, Random randPrev, int ticks, int layers, Vec3 src, Vec3 dst, int segments, 32 | float intensity, float[] color, float alpha, long seed, CallbackInfo ci) { 33 | Utils.Fix(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/effect/MixinRenderGravityWave.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.effect; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.effect.RenderGravityWave; 11 | import com.fiskmods.heroes.common.entity.effect.EntityGravityWave; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderGravityWave.class, priority = 999) 15 | public abstract class MixinRenderGravityWave extends Render { 16 | 17 | @Inject( 18 | method = "doRender", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | public void doRender(EntityGravityWave entity, double x, double y, double z, float entityYaw, float partialTicks, 21 | CallbackInfo ci) { 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/effect/MixinRenderSpeedBlur.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.effect; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.effect.RenderSpeedBlur; 11 | import com.fiskmods.heroes.common.entity.effect.EntitySpeedBlur; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderSpeedBlur.class, priority = 999) 15 | public abstract class MixinRenderSpeedBlur extends Render { 16 | 17 | @Inject(method = "doRender", at = @At(value = "HEAD"), remap = false) 18 | public void doRender(EntitySpeedBlur entity, double x, double y, double z, float entityYaw, float partialTicks, 19 | CallbackInfo ci) { 20 | Utils.Fix(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/projectile/MixinRenderEnergyBolt.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.projectile; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.fiskmods.heroes.client.render.entity.projectile.RenderEnergyBolt; 9 | import com.fiskmods.heroes.common.entity.projectile.EntityEnergyBolt; 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = RenderEnergyBolt.class, priority = 999) 13 | public class MixinRenderEnergyBolt { 14 | 15 | @Inject( 16 | method = "renderBolt", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 18 | public void renderBolt(EntityEnergyBolt entity, double x, double y, double z, float f, float partialTicks, 19 | CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/projectile/MixinRenderGrapplingHook.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.projectile; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.projectile.RenderGrapplingHook; 11 | import com.fiskmods.heroes.common.entity.projectile.AbstractEntityGrapplingHook; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderGrapplingHook.class, priority = 999) 15 | public abstract class MixinRenderGrapplingHook extends Render { 16 | 17 | @Inject( 18 | method = "render", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | public void render(AbstractEntityGrapplingHook entity, double x, double y, double z, float f, float partialTicks, 21 | CallbackInfo ci) { 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/projectile/MixinRenderSonicWave.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.projectile; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.projectile.RenderSonicWave; 11 | import com.fiskmods.heroes.common.entity.projectile.EntitySonicWave; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderSonicWave.class, priority = 999) 15 | public abstract class MixinRenderSonicWave extends Render { 16 | 17 | @Inject( 18 | method = "render", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | public void render(EntitySonicWave entity, double x, double y, double z, float f, float partialTicks, 21 | CallbackInfo ci) { 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/entity/projectile/MixinRenderSpellWhip.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.entity.projectile; 2 | 3 | import net.minecraft.client.renderer.entity.Render; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.client.render.entity.projectile.RenderSpellWhip; 11 | import com.fiskmods.heroes.common.entity.projectile.EntitySpellWhip; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = RenderSpellWhip.class, priority = 999) 15 | public abstract class MixinRenderSpellWhip extends Render { 16 | 17 | @Inject( 18 | method = "doRender", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 20 | public void doRender(EntitySpellWhip entity, double x, double y, double z, float entityYaw, float partialTicks, 21 | CallbackInfo ci) { 22 | Utils.EnableFullBrightness(); 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/projectile/MixinBulletProjectileRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.projectile; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.fiskmods.heroes.client.render.projectile.BulletProjectileRenderer; 9 | import com.fiskmods.heroes.client.render.projectile.ProjectileRenderer; 10 | import com.fiskmods.heroes.common.projectile.TrackingProjectile; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = BulletProjectileRenderer.class, priority = 999) 14 | public abstract class MixinBulletProjectileRenderer implements ProjectileRenderer { 15 | 16 | @Inject( 17 | method = "render", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | public void render(TrackingProjectile projectile, double viewX, double viewY, double viewZ, float partialTicks, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/projectile/MixinProjectileRenderHandler.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.projectile; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.fiskmods.heroes.client.render.projectile.ProjectileRenderHandler; 9 | import com.fiskmods.heroes.common.projectile.ProjectileTrail; 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = ProjectileRenderHandler.class, priority = 999) 13 | public abstract class MixinProjectileRenderHandler { 14 | 15 | @Inject( 16 | method = "renderTrail", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 18 | private void renderTrail(ProjectileTrail trail, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/tile/MixinRenderSuitDatabase.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.tile; 2 | 3 | import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.fiskmods.heroes.common.tileentity.TileEntitySuitDatabase; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = com.fiskmods.heroes.client.render.tile.RenderSuitDatabase.class, priority = 999) 14 | public abstract class MixinRenderSuitDatabase extends TileEntitySpecialRenderer { 15 | 16 | @Inject( 17 | method = "render", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void render(TileEntitySuitDatabase tile, double x, double y, double z, float partialTicks, CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/FiskHeroes/client/render/tile/MixinRenderSuitFabricator.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.FiskHeroes.client.render.tile; 2 | 3 | import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = com.fiskmods.heroes.client.render.tile.RenderSuitFabricator.class, priority = 999) 13 | public abstract class MixinRenderSuitFabricator extends TileEntitySpecialRenderer { 14 | 15 | @Inject( 16 | method = "render", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 18 | public void render(com.fiskmods.heroes.common.tileentity.TileEntitySuitFabricator tile, double x, double y, 19 | double z, float partialTicks, CallbackInfo ci) { 20 | Utils.EnableFullBrightness(); 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/HEE/MixinModClientProxy.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.HEE; 2 | 3 | import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; 4 | import net.minecraft.tileentity.TileEntity; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Redirect; 9 | 10 | import chylex.hee.proxy.ModClientProxy; 11 | 12 | @Mixin(value = ModClientProxy.class, priority = 999) 13 | public class MixinModClientProxy { 14 | 15 | @Redirect( 16 | method = "registerRenderers", 17 | at = @At( 18 | value = "INVOKE", 19 | target = "Lcpw/mods/fml/client/registry/ClientRegistry;bindTileEntitySpecialRenderer(Ljava/lang/Class;Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer;)V", 20 | ordinal = 6), 21 | remap = false) 22 | public void skipBind(Class tileEntityClass, TileEntitySpecialRenderer specialRenderer) {} 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/HEE/MixinRenderBossDragon.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.HEE; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import chylex.hee.entity.boss.EntityBossDragon; 11 | import chylex.hee.render.entity.RenderBossDragon; 12 | 13 | @Mixin(value = RenderBossDragon.class, priority = 999) 14 | public class MixinRenderBossDragon { 15 | 16 | @Inject( 17 | method = "renderDragonDying", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | protected void renderDragonDying(EntityBossDragon dragon, float partialTickTime, CallbackInfo ci) { 20 | Utils.Fix(); 21 | Utils.EnableFullBrightness(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/HEE/MixinRenderWeatherLightningBoltPurple.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.HEE; 2 | 3 | import net.minecraft.entity.effect.EntityLightningBolt; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import chylex.hee.render.weather.RenderWeatherLightningBoltPurple; 13 | 14 | @Mixin(value = RenderWeatherLightningBoltPurple.class, priority = 999) 15 | public class MixinRenderWeatherLightningBoltPurple { 16 | 17 | @Inject( 18 | method = "func_76986_a", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 20 | public void func_76986_a(EntityLightningBolt bolt, double x, double y, double z, float yaw, float partialTickTime, 21 | CallbackInfo ci) { 22 | Utils.Fix(); 23 | Utils.EnableFullBrightness(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Journeymap/MixinDrawUtil.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Journeymap; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Redirect; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import journeymap.client.forge.helper.IRenderHelper; 12 | import journeymap.client.render.draw.DrawUtil; 13 | 14 | @Mixin(value = DrawUtil.class, priority = 999) 15 | public class MixinDrawUtil { 16 | 17 | @Inject(method = "drawRectangle", at = @At(value = "HEAD"), remap = false) 18 | private static void drawRectangle(double x, double y, double width, double height, int color, int alpha, 19 | CallbackInfo ci) { 20 | Utils.Fix(); 21 | } 22 | 23 | // Fix alpha > 1 24 | @Redirect( 25 | method = "drawQuad(Ljourneymap/client/render/texture/TextureImpl;DDDDDLjava/lang/Integer;FZZIIZZ)V", 26 | at = @At(value = "INVOKE", target = "Ljourneymap/client/forge/helper/IRenderHelper;glColor4f(FFFF)V"), 27 | remap = false) 28 | private static void transformGLColor(IRenderHelper instance, float r, float g, float b, float a) { 29 | instance.glColor4f(r, g, b, Math.min(a, 1F)); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/ManeuverGear/MixinRenderEntityDart.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.ManeuverGear; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.InfinityRaider.maneuvergear.render.RenderEntityDart; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderEntityDart.class, priority = 999) 14 | public class MixinRenderEntityDart { 15 | 16 | @Inject( 17 | method = "renderWire", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | protected void renderWire(Tessellator tessellator, double x, double y, double z, double X, double Y, double Z, 20 | double A, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Schematica/client/MixinRendererSchematicChunk.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Schematica.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.github.lunatrius.schematica.client.renderer.RendererSchematicChunk; 10 | import com.kotmatross.shadersfixer.Utils; 11 | import com.llamalad7.mixinextras.sugar.Share; 12 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 13 | 14 | @Mixin(value = RendererSchematicChunk.class, priority = 999) 15 | public class MixinRendererSchematicChunk { 16 | 17 | @Inject( 18 | method = "updateRenderer", 19 | slice = @Slice( 20 | from = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", ordinal = 0), 21 | to = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glEnable(I)V", ordinal = 0)), 22 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V"), 23 | remap = false) 24 | public void updateRenderer(CallbackInfo ci) { 25 | Utils.EnableFullBrightness(); 26 | Utils.Fix(); 27 | } 28 | 29 | @Inject( 30 | method = "updateRenderer", 31 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V"), 32 | remap = false) 33 | public void updateRenderer$programS(CallbackInfo ci, 34 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 35 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 36 | Utils.GLUseDefaultProgram(); 37 | } 38 | 39 | @Inject( 40 | method = "updateRenderer", 41 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glEnable(I)V"), 42 | remap = false) 43 | public void updateRenderer$programE(CallbackInfo ci, 44 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 45 | Utils.GLUseProgram(shaders_fixer$program.get()); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Schematica/client/MixinRendererSchematicGlobal.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Schematica.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.github.lunatrius.schematica.client.renderer.RendererSchematicGlobal; 9 | import com.github.lunatrius.schematica.client.world.SchematicWorld; 10 | import com.kotmatross.shadersfixer.Utils; 11 | import com.llamalad7.mixinextras.sugar.Share; 12 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 13 | 14 | @Mixin(value = RendererSchematicGlobal.class, priority = 999) 15 | public class MixinRendererSchematicGlobal { 16 | 17 | @Inject(method = "render", at = @At(value = "HEAD"), remap = false) 18 | public void render(SchematicWorld schematic, CallbackInfo ci) { 19 | Utils.EnableFullBrightness(); 20 | Utils.Fix(); 21 | } 22 | 23 | @Inject(method = "render", at = @At(value = "HEAD"), remap = false) 24 | public void render$programS(SchematicWorld schematic, CallbackInfo ci, 25 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 26 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 27 | Utils.GLUseDefaultProgram(); 28 | } 29 | 30 | @Inject(method = "render", at = @At(value = "TAIL"), remap = false) 31 | public void render$programE(SchematicWorld schematic, CallbackInfo ci, 32 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 33 | Utils.GLUseProgram(shaders_fixer$program.get()); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Techguns/client/renderer/MixinTGRenderHelper.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Techguns.client.renderer; 2 | 3 | import net.minecraft.client.renderer.OpenGlHelper; 4 | 5 | import org.lwjgl.opengl.GL11; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.Overwrite; 8 | 9 | import techguns.client.renderer.TGRenderHelper; 10 | 11 | @Mixin(value = TGRenderHelper.class, priority = 999) 12 | public class MixinTGRenderHelper { 13 | 14 | /** 15 | * @author kotmatross 16 | * @reason best way to fix water rendering error 17 | */ 18 | @Overwrite(remap = false) 19 | public static void enableFXLighting() { 20 | GL11.glPushMatrix(); 21 | OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240.0F, 240.0F); 22 | } 23 | 24 | /** 25 | * @author kotmatross 26 | * @reason best way to fix water rendering error 27 | */ 28 | @Overwrite(remap = false) 29 | public static void disableFXLighting() { 30 | GL11.glPopMatrix(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Techguns/client/renderer/tileentity/MixinRenderTGChest.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Techguns.client.renderer.tileentity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import techguns.blocks.BlockTGChest; 9 | import techguns.client.renderer.tileentity.RenderTGChest; 10 | import techguns.tileentities.TGChestTileEnt; 11 | 12 | @Mixin(value = RenderTGChest.class, priority = 999) 13 | public class MixinRenderTGChest { 14 | 15 | @Inject(method = "renderTileEntityAt", at = @At(value = "HEAD"), cancellable = true, remap = false) 16 | public void renderTileEntityAt(TGChestTileEnt chestTileEnt, double p_147500_2_, double p_147500_4_, 17 | double p_147500_6_, float p_147500_8_, CallbackInfo ci) { 18 | if (!(chestTileEnt.getBlockType() instanceof BlockTGChest)) { 19 | ci.cancel(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Zeldaswordskills/client/render/entity/MixinRenderEntityHookShot.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Zeldaswordskills.client.render.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import zeldaswordskills.client.render.entity.RenderEntityHookShot; 11 | import zeldaswordskills.entity.projectile.EntityHookShot; 12 | 13 | @Mixin(value = RenderEntityHookShot.class, priority = 999) 14 | public class MixinRenderEntityHookShot { 15 | 16 | @Inject( 17 | method = "renderLeash", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | protected void renderLeash(EntityHookShot hookshot, double x, double y, double z, float yaw, float partialTick, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/Zeldaswordskills/client/render/entity/MixinRenderEntityWhip.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.Zeldaswordskills.client.render.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import zeldaswordskills.client.render.entity.RenderEntityWhip; 11 | import zeldaswordskills.entity.projectile.EntityWhip; 12 | 13 | @Mixin(value = RenderEntityWhip.class, priority = 999) 14 | public class MixinRenderEntityWhip { 15 | 16 | @Inject( 17 | method = "renderLeash", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | protected void renderLeash(EntityWhip whip, double x, double y, double z, float yaw, float partialTick, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/angelica/MixinHandRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.angelica; 2 | 3 | import net.coderbot.iris.pipeline.HandRenderer; 4 | import net.minecraft.client.renderer.RenderGlobal; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.ModifyArg; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.gtnewhorizons.angelica.compat.mojang.Camera; 13 | import com.kotmatross.shadersfixer.asm.ShadersFixerLateMixins; 14 | import com.kotmatross.shadersfixer.shrimp.ShitUtils; 15 | 16 | @Mixin(value = HandRenderer.class, priority = 999) 17 | public class MixinHandRenderer { 18 | // FOR ANGELICA (Optifine can go fuck itself - ✅) 19 | 20 | @Inject(method = "setupGlState", at = @At(value = "HEAD"), remap = false) 21 | public void HandleInterp(RenderGlobal gameRenderer, Camera camera, float tickDelta, CallbackInfo ci) { 22 | if (ShitUtils.shaders_fixer$checkVibe()) { 23 | try { 24 | ShadersFixerLateMixins.handleInterpolation(tickDelta); 25 | } catch (NoClassDefFoundError ignored) {} // INTERPOLATE FOV (SCOPE) 26 | } 27 | } 28 | 29 | @ModifyArg( 30 | method = "setupGlState", 31 | at = @At( 32 | value = "INVOKE", 33 | target = "Lnet/minecraft/client/renderer/EntityRenderer;getFOVModifier(FZ)F", 34 | ordinal = 0), 35 | index = 1) 36 | private boolean FOVConfigApply(boolean useFOVSetting) { 37 | if (ShitUtils.shaders_fixer$checkVibe()) { 38 | return ShadersFixerLateMixins.getFOVConf(); 39 | } 40 | return false; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/avaritia/client/MixinRenderHeavenArrow.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.avaritia.client; 2 | 3 | import net.minecraft.entity.projectile.EntityArrow; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | import com.llamalad7.mixinextras.sugar.Share; 12 | import com.llamalad7.mixinextras.sugar.ref.LocalFloatRef; 13 | 14 | import fox.spiteful.avaritia.render.RenderHeavenArrow; 15 | 16 | @Mixin(value = RenderHeavenArrow.class, priority = 999) 17 | public class MixinRenderHeavenArrow { 18 | // !Not working with angelica 19 | 20 | @Inject(method = "func_76986_a", at = @At(value = "HEAD"), remap = false) 21 | private void beforeUseShader2(EntityArrow p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, 22 | float p_76986_8_, float p_76986_9_, CallbackInfo ci, 23 | @Share("shaders_fixer$lbx") LocalFloatRef shaders_fixer$lbx, 24 | @Share("shaders_fixer$lby") LocalFloatRef shaders_fixer$lby) { 25 | shaders_fixer$lbx.set(Utils.GetLastBrightnessX()); 26 | shaders_fixer$lby.set(Utils.GetLastBrightnessY()); 27 | Utils.EnableFullBrightness(); 28 | } 29 | 30 | @Inject(method = "func_76986_a", at = @At(value = "TAIL"), remap = false) 31 | private void afterUseShader2(EntityArrow p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, 32 | float p_76986_8_, float p_76986_9_, CallbackInfo ci, 33 | @Share("shaders_fixer$lbx") LocalFloatRef shaders_fixer$lbx, 34 | @Share("shaders_fixer$lby") LocalFloatRef shaders_fixer$lby) { 35 | Utils.DisableFullBrightness(shaders_fixer$lbx.get(), shaders_fixer$lby.get()); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/backhand/sedna/MixinBackhandRenderHelper.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.backhand.sedna; 2 | 3 | import net.minecraft.client.model.ModelBiped; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.shrimp.ShitUtils; 12 | 13 | import xonin.backhand.client.utils.BackhandRenderHelper; 14 | 15 | @Mixin(value = BackhandRenderHelper.class, priority = 999) 16 | public class MixinBackhandRenderHelper { 17 | 18 | @Inject(method = "renderOffhandItemIn3rdPerson", at = @At(value = "HEAD"), cancellable = true, remap = false) 19 | private static void renderOffhandItemIn3rdPerson(EntityPlayer player, ModelBiped modelBipedMain, float frame, 20 | CallbackInfo ci) { 21 | if (ShitUtils.shaders_fixer$checkVibe2()) { 22 | ci.cancel(); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/backhand/sedna/MixinItemRendererHooks.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.backhand.sedna; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.shrimp.ShitUtils; 9 | 10 | import xonin.backhand.client.hooks.ItemRendererHooks; 11 | 12 | @Mixin(value = ItemRendererHooks.class, priority = 999) 13 | public class MixinItemRendererHooks { 14 | 15 | @Inject(method = "renderOffhandReturn", at = @At(value = "HEAD"), cancellable = true, remap = false) 16 | private static void renderOffhandReturn(float frame, CallbackInfo ci) { 17 | if (ShitUtils.shaders_fixer$checkVibe()) { 18 | ci.cancel(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/cnpc/MixinRenderChatMessages.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.cnpc; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import noppes.npcs.client.RenderChatMessages; 11 | 12 | @Mixin(value = RenderChatMessages.class, priority = 999) 13 | public class MixinRenderChatMessages { 14 | 15 | @Inject(method = "drawRect", at = @At(value = "HEAD"), remap = false) 16 | public void drawRect(int par0, int par1, int par2, int par3, int par4, double par5, CallbackInfo ci) { 17 | Utils.Fix(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/cnpc/MixinRenderNPCInterface.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.cnpc; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import noppes.npcs.client.renderer.RenderNPCInterface; 11 | import noppes.npcs.entity.EntityNPCInterface; 12 | 13 | @Mixin(value = RenderNPCInterface.class, priority = 999) 14 | public class MixinRenderNPCInterface { 15 | 16 | @Inject(method = "renderLivingLabel", at = @At(value = "HEAD"), remap = false) 17 | public void renderLivingLabel(EntityNPCInterface npc, double d, double d1, double d2, int i, Object[] obs, 18 | CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/cpm/MixinClientProxy.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.cpm; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraftforge.client.event.RenderLivingEvent; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | import com.tom.cpm.client.ClientProxy; 13 | 14 | @Mixin(value = ClientProxy.class, priority = 999) 15 | public class MixinClientProxy { 16 | 17 | @Inject( 18 | method = "onRenderName", 19 | at = @At( 20 | value = "INVOKE", 21 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 22 | shift = At.Shift.BEFORE)) 23 | public void onRenderName(RenderLivingEvent.Specials.Pre evt, CallbackInfo ci) { 24 | Utils.Fix(); 25 | } 26 | 27 | @Inject(method = "renderLivingLabel0", at = @At(value = "HEAD"), remap = false) 28 | public void renderLivingLabel0(Entity p_147906_1_, String p_147906_2_, double p_147906_3_, double p_147906_5_, 29 | double p_147906_7_, int p_147906_9_, CallbackInfo ci) { 30 | Utils.Fix(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/eln/client/MixinDataLogs.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.eln.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import mods.eln.sixnode.electricaldatalogger.DataLogs; 11 | 12 | @Mixin(value = DataLogs.class, priority = 999) 13 | public class MixinDataLogs { 14 | 15 | @Inject(method = "draw([BIFFFBFFLjava/lang/String;)V", at = @At(value = "HEAD"), remap = false) 16 | private static void draw(byte[] value, int size, float samplingPeriod, float maxValue, float minValue, 17 | byte unitType, float margeX, float margeY, String textHeader, CallbackInfo ci) { 18 | Utils.EnableFullBrightness(); 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/eln/client/MixinNixieTubeDescriptor.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.eln.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import mods.eln.transparentnode.NixieTubeDescriptor; 11 | 12 | @Mixin(value = NixieTubeDescriptor.class, priority = 999) 13 | public class MixinNixieTubeDescriptor { 14 | 15 | @Inject(method = "draw", at = @At(value = "HEAD"), remap = false) 16 | private void draw(CallbackInfo ci) { 17 | Utils.Fix(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/eln/client/MixinUtilsClient.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.eln.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.Unique; 5 | import org.spongepowered.asm.mixin.injection.At; 6 | import org.spongepowered.asm.mixin.injection.Inject; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import mods.eln.misc.UtilsClient; 12 | 13 | @Mixin(value = UtilsClient.class, priority = 999) 14 | public class MixinUtilsClient { 15 | 16 | @Unique 17 | private static float shaders_fixer$lbx; 18 | @Unique 19 | private static float shaders_fixer$lby; 20 | 21 | @Inject(method = "disableLight", at = @At(value = "HEAD"), remap = false) 22 | private static void disableLight(CallbackInfo ci) { 23 | shaders_fixer$lbx = Utils.GetLastBrightnessX(); 24 | shaders_fixer$lby = Utils.GetLastBrightnessY(); 25 | Utils.EnableFullBrightness(); 26 | } 27 | 28 | @Inject(method = "enableLight", at = @At(value = "HEAD"), remap = false) 29 | private static void enableLight(CallbackInfo ci) { 30 | Utils.DisableFullBrightness(shaders_fixer$lbx, shaders_fixer$lby); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/findit/MixinBlockHighlighter.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.findit; 2 | 3 | import net.minecraftforge.client.event.RenderWorldLastEvent; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.gtnh.findit.fx.BlockHighlighter; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = BlockHighlighter.class, priority = 999) 14 | public class MixinBlockHighlighter { 15 | 16 | @Inject( 17 | method = "renderHighlightedBlock", 18 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", ordinal = 1), 19 | remap = false) 20 | public void renderHighlightedBlock(RenderWorldLastEvent event, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/findit/MixinEntityHighlighter.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.findit; 2 | 3 | import net.minecraftforge.client.event.RenderWorldLastEvent; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.gtnh.findit.fx.EntityHighlighter; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = EntityHighlighter.class, priority = 999) 14 | public class MixinEntityHighlighter { 15 | 16 | @Inject( 17 | method = "renderHighlightedEntities", 18 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", ordinal = 1), 19 | remap = false) 20 | public void renderHighlightedEntities(RenderWorldLastEvent event, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinBeamPronter.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.util.Vec3; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.util.BeamPronter; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = BeamPronter.class, priority = 999) 14 | public class MixinBeamPronter { 15 | 16 | // !!!FOR SPEC JORK 17 | 18 | @Inject( 19 | method = "prontBeam(Lnet/minecraft/util/Vec3;Lcom/hbm/render/util/BeamPronter$EnumWaveType;Lcom/hbm/render/util/BeamPronter$EnumBeamType;IIIIFIFF)V", 20 | at = @At(value = "HEAD"), 21 | remap = false) 22 | private static void prontBeam(Vec3 skeleton, BeamPronter.EnumWaveType wave, BeamPronter.EnumBeamType beam, 23 | int outerColor, int innerColor, int start, int segments, float size, int layers, float thickness, float alpha, 24 | CallbackInfo ci) { 25 | Utils.EnableFullBrightness(); 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinBeamPronterORIG.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.util.Vec3; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.util.BeamPronter; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = BeamPronter.class, priority = 999) 14 | public class MixinBeamPronterORIG { 15 | 16 | @Inject( 17 | method = "prontBeam(Lnet/minecraft/util/Vec3;Lcom/hbm/render/util/BeamPronter$EnumWaveType;Lcom/hbm/render/util/BeamPronter$EnumBeamType;IIIIFIF)V", 18 | at = @At(value = "HEAD"), 19 | remap = false) 20 | private static void prontBeam(Vec3 skeleton, BeamPronter.EnumWaveType wave, BeamPronter.EnumBeamType beam, 21 | int outerColor, int innerColor, int start, int segments, float size, int layers, float thickness, 22 | CallbackInfo ci) { 23 | Utils.EnableFullBrightness(); 24 | Utils.Fix(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinDiamondPronter.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.render.util.DiamondPronter; 12 | import com.hbm.render.util.EnumSymbol; 13 | import com.kotmatross.shadersfixer.AngelicaUtils; 14 | import com.llamalad7.mixinextras.sugar.Local; 15 | 16 | @Mixin(value = DiamondPronter.class, priority = 999) 17 | public class MixinDiamondPronter { 18 | 19 | @Inject( 20 | method = "pront", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 4)), 27 | at = @At( 28 | value = "INVOKE", 29 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 30 | shift = At.Shift.AFTER)) 31 | private static void fixLightingWithShaders(int poison, int flammability, int reactivity, EnumSymbol symbol, 32 | CallbackInfo ci, @Local Tessellator tess) { 33 | if (AngelicaUtils.isShaderEnabled()) { 34 | tess.setNormal(1, 0, 0); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinHbmAnimations.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 7 | 8 | import com.hbm.render.anim.HbmAnimations; 9 | import com.hbm.util.Clock; 10 | 11 | @Mixin(value = HbmAnimations.class, priority = 999) 12 | public class MixinHbmAnimations { 13 | 14 | @Inject(method = "getRelevantTransformation(Ljava/lang/String;I)[D", at = @At(value = "HEAD"), remap = false) 15 | private static void getRelevantTransformation(String bus, int index, CallbackInfoReturnable cir) { 16 | Clock.update(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinItemRenderDetonatorLaser.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraftforge.client.IItemRenderer; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.render.item.ItemRenderDetonatorLaser; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = ItemRenderDetonatorLaser.class, priority = 999) 15 | public class MixinItemRenderDetonatorLaser { 16 | 17 | @Inject( 18 | method = "renderItem", 19 | at = @At( 20 | value = "INVOKE", 21 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 22 | ordinal = 0, 23 | shift = At.Shift.BEFORE), 24 | remap = false) 25 | private void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object[] data, CallbackInfo ci) { 26 | Utils.Fix(); 27 | } 28 | 29 | @Inject( 30 | method = "renderItem", 31 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 32 | public void renderItem2(IItemRenderer.ItemRenderType type, ItemStack item, Object[] data, CallbackInfo ci) { 33 | Utils.Fix(); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinItemRenderLibrary.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | @Mixin(targets = "com.hbm.render.item.ItemRenderLibrary$10") 11 | public class MixinItemRenderLibrary { 12 | 13 | // Pure fucking bytecode reading simulator 14 | @Inject( 15 | method = "renderCommon", 16 | at = @At( 17 | value = "INVOKE", 18 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 19 | ordinal = 0, 20 | shift = At.Shift.BEFORE), 21 | remap = false) 22 | private void injectRenderCommon(CallbackInfo ci) { 23 | Utils.EnableFullBrightness(); 24 | Utils.Fix(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinItemRendererMeteorSword.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Redirect; 6 | 7 | import com.hbm.render.item.ItemRendererMeteorSword; 8 | 9 | @Mixin(value = ItemRendererMeteorSword.class, priority = 999) 10 | public class MixinItemRendererMeteorSword { 11 | 12 | @Redirect( 13 | method = "renderItem", 14 | at = @At( 15 | value = "INVOKE", 16 | target = "Lnet/minecraft/client/renderer/RenderHelper;enableGUIStandardItemLighting()V"), 17 | require = 1) 18 | public void Ignore() {} 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinModelArmorEnvsuit.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.model.ModelArmorEnvsuit; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = ModelArmorEnvsuit.class, priority = 999) 14 | public class MixinModelArmorEnvsuit { 15 | 16 | @Inject( 17 | method = "func_78088_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_78088_a(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7, 25 | CallbackInfo ci) { 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinModelArmorWingsPheo.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.render.model.ModelArmorWingsPheo; 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | @Mixin(value = ModelArmorWingsPheo.class, priority = 999) 12 | public class MixinModelArmorWingsPheo { 13 | 14 | @Inject(method = "renderFlame", at = @At(value = "HEAD"), remap = false) 15 | private static void renderFlame(CallbackInfo ci) { 16 | Utils.Fix(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinModelNo9.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.model.ModelNo9; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = ModelNo9.class, priority = 999) 14 | public class MixinModelNo9 { 15 | 16 | @Inject( 17 | method = "func_78088_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lcom/hbm/render/loader/ModelRendererObj;render(F)V", 21 | ordinal = 2, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_78088_a(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7, 25 | CallbackInfo ci) { 26 | Utils.Fix(); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinParticleRadiationFog.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.particle.ParticleRadiationFog; 11 | 12 | @Mixin(value = ParticleRadiationFog.class, priority = 999) 13 | public class MixinParticleRadiationFog { 14 | 15 | // Me when bob do 2 lightings: 16 | @Inject( 17 | method = "func_70539_a", 18 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glEnable(I)V", ordinal = 2), 19 | cancellable = true, 20 | remap = false) 21 | private void renderLighting(Tessellator tess, float p_70539_2_, float p_70539_3_, float p_70539_4_, 22 | float p_70539_5_, float p_70539_6_, float p_70539_7_, CallbackInfo ci) { 23 | ci.cancel(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinParticleSpark.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.particle.ParticleSpark; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = ParticleSpark.class, priority = 999) 14 | public class MixinParticleSpark { 15 | 16 | @Inject( 17 | method = "func_70539_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | public void func_70539_a(Tessellator tess, float interp, float x, float y, float z, float tx, float tz, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinParticleSpentCasing.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.particle.ParticleSpentCasing; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = ParticleSpentCasing.class, priority = 999) 14 | public class MixinParticleSpentCasing { 15 | 16 | @Inject( 17 | method = "func_70539_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_70539_a(Tessellator tessellator, float interp, float x, float y, float z, float tx, float tz, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBAT9000.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderBAT9000; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBAT9000.class, priority = 999) 14 | public class MixinRenderBAT9000 { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_147500_a(TileEntity te, double x, double y, double z, float interp, CallbackInfo ci) { 20 | Utils.Fix(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam.class, priority = 999) 14 | public class MixinRenderBeam { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam2.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam2; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam2.class, priority = 999) 14 | public class MixinRenderBeam2 { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam3.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam3; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam3.class, priority = 999) 14 | public class MixinRenderBeam3 { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam4.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam4; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam4.class, priority = 999) 14 | public class MixinRenderBeam4 { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam5.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam5; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam5.class, priority = 999) 14 | public class MixinRenderBeam5 { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBeam6.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBeam6; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBeam6.class, priority = 999) 14 | public class MixinRenderBeam6 { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 20 | CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBobble.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.blocks.generic.BlockBobble; 9 | import com.hbm.render.tileentity.RenderBobble; 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = RenderBobble.class, priority = 999) 13 | public class MixinRenderBobble { 14 | 15 | @Inject( 16 | method = "renderPellet", 17 | at = @At( 18 | value = "INVOKE", 19 | target = "Lorg/lwjgl/opengl/GL11;glColor4f(FFFF)V", 20 | ordinal = 0, 21 | shift = At.Shift.BEFORE), 22 | remap = false) 23 | private void renderPellet(BlockBobble.BobbleType type, CallbackInfo ci) { 24 | Utils.Fix(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderBullet.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderBullet; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderBullet.class, priority = 999) 14 | public class MixinRenderBullet { 15 | 16 | @Inject(method = "renderDart", at = @At(value = "HEAD"), remap = false) 17 | public void renderDart(int style, int eID, CallbackInfo ci) { 18 | Utils.EnableFullBrightness(); 19 | Utils.Fix(); 20 | } 21 | 22 | @Inject(method = "renderTau", at = @At(value = "HEAD"), remap = false) 23 | public void renderTau(Entity bullet, int trail, float interp, CallbackInfo ci) { 24 | Utils.EnableFullBrightness(); 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderCharger.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; 4 | import net.minecraft.tileentity.TileEntity; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.main.ResourceManager; 12 | import com.hbm.render.tileentity.RenderCharger; 13 | import com.kotmatross.shadersfixer.Utils; 14 | 15 | @Mixin(value = RenderCharger.class, priority = 999) 16 | public abstract class MixinRenderCharger extends TileEntitySpecialRenderer { 17 | 18 | @Inject( 19 | method = "func_147500_a", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraftforge/client/model/IModelCustom;renderPart(Ljava/lang/String;)V", 23 | ordinal = 3, 24 | shift = At.Shift.BEFORE), 25 | remap = false) 26 | private void func_147500_a(TileEntity tile, double x, double y, double z, float interp, CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | 30 | @Inject( 31 | method = "func_147500_a", 32 | at = @At( 33 | value = "INVOKE", 34 | target = "Lnet/minecraftforge/client/model/IModelCustom;renderPart(Ljava/lang/String;)V", 35 | ordinal = 3, 36 | shift = At.Shift.AFTER), 37 | remap = false) 38 | private void func_147500_a2(TileEntity tile, double x, double y, double z, float interp, CallbackInfo ci) { 39 | bindTexture(ResourceManager.charger_tex); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderChemical.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.entity.projectile.EntityChemical; 9 | import com.hbm.render.entity.projectile.RenderChemical; 10 | import com.kotmatross.shadersfixer.Utils; 11 | import com.llamalad7.mixinextras.sugar.Share; 12 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 13 | 14 | @Mixin(value = RenderChemical.class, priority = 999) 15 | public class MixinRenderChemical { 16 | 17 | @Inject( 18 | method = "renderAmatBeam", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | private void renderAmatBeam(EntityChemical chem, float interp, CallbackInfo ci) { 21 | Utils.EnableFullBrightness(); 22 | Utils.Fix(); 23 | } 24 | 25 | @Inject( 26 | method = "renderAmatBeam", 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 28 | public void renderAmatBeamPR(EntityChemical chem, float interp, CallbackInfo ci, 29 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 30 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 31 | Utils.GLUseDefaultProgram(); 32 | } 33 | 34 | @Inject( 35 | method = "renderAmatBeam", 36 | at = @At( 37 | value = "INVOKE", 38 | target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", 39 | shift = At.Shift.AFTER)) 40 | public void renderAmatBeamPRE(EntityChemical chem, float interp, CallbackInfo ci, 41 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 42 | Utils.GLUseProgram(shaders_fixer$program.get()); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderCloudRainbow.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.entity.effect.EntityCloudFleijaRainbow; 9 | import com.hbm.render.entity.effect.RenderCloudRainbow; 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = RenderCloudRainbow.class, priority = 999) 13 | public class MixinRenderCloudRainbow { 14 | 15 | @Inject(method = "render", at = @At(value = "HEAD"), remap = false) 16 | public void render(EntityCloudFleijaRainbow cloud, double p_76986_2_, double p_76986_4_, double p_76986_6_, 17 | float p_76986_8_, float p_76986_9_, CallbackInfo ci) { 18 | Utils.EnableFullBrightness(); 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderCraneConsole.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderCraneConsole; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderCraneConsole.class, priority = 999) 14 | public class MixinRenderCraneConsole { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", 21 | ordinal = 2, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | public void func_147500_a(TileEntity te, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | 28 | @Inject( 29 | method = "func_147500_a", 30 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glEnable(I)V", ordinal = 1, shift = At.Shift.AFTER), 31 | remap = false) 32 | public void func_147500_a2(TileEntity te, double x, double y, double z, float interp, CallbackInfo ci) { 33 | Utils.Fix(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderDemonLamp.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderDemonLamp; 11 | import com.kotmatross.shadersfixer.Utils; 12 | import com.llamalad7.mixinextras.sugar.Share; 13 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 14 | 15 | @Mixin(value = RenderDemonLamp.class, priority = 999) 16 | public class MixinRenderDemonLamp { 17 | 18 | @Inject( 19 | method = "func_147500_a", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 23 | ordinal = 0, 24 | shift = At.Shift.BEFORE)) 25 | public void func_147500_aPR(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci, 26 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 27 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 28 | Utils.GLUseDefaultProgram(); 29 | } 30 | 31 | @Inject( 32 | method = "func_147500_a", 33 | at = @At( 34 | value = "INVOKE", 35 | target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", 36 | ordinal = 0, 37 | shift = At.Shift.AFTER)) 38 | public void func_147500_aPRE(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci, 39 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 40 | Utils.GLUseProgram(shaders_fixer$program.get()); 41 | } 42 | 43 | @Inject( 44 | method = "func_147500_a", 45 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 46 | public void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 47 | Utils.EnableFullBrightness(); 48 | Utils.Fix(); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderFOEQ.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderFOEQ; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderFOEQ.class, priority = 999) 14 | public class MixinRenderFOEQ { 15 | 16 | @Inject( 17 | method = "func_76986_a", 18 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", ordinal = 2), 19 | remap = false) 20 | public void func_76986_a(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, 21 | float p_76986_8_, float p_76986_9_, CallbackInfo ci) { 22 | Utils.EnableFullBrightness(); 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderFurnaceSteel.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderFurnaceSteel; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderFurnaceSteel.class, priority = 999) 14 | public class MixinRenderFurnaceSteel { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 21 | shift = At.Shift.BEFORE)) 22 | private void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 23 | Utils.Fix(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderLantern.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderLantern; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderLantern.class, priority = 999) 14 | public class MixinRenderLantern { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_147500_a(TileEntity tile, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.EnableFullBrightness(); 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderLanternBehemoth.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderLanternBehemoth; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderLanternBehemoth.class, priority = 999) 14 | public class MixinRenderLanternBehemoth { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", 21 | ordinal = 2, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_147500_a(TileEntity tile, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.EnableFullBrightness(); 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderLanternINNER.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | @Mixin(targets = "com.hbm.render.tileentity.RenderLantern$1") 11 | public class MixinRenderLanternINNER { 12 | 13 | // BYTECODE FUCK 14 | @Inject( 15 | method = "renderCommon", 16 | at = @At( 17 | value = "INVOKE", 18 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 19 | ordinal = 0, 20 | shift = At.Shift.BEFORE), 21 | remap = false) 22 | private void func_147500_a(CallbackInfo ci) { 23 | Utils.EnableFullBrightness(); 24 | Utils.Fix(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderLiquefactor.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderLiquefactor; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderLiquefactor.class, priority = 999) 14 | public class MixinRenderLiquefactor { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glScaled(DDD)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderMixer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderMixer; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderMixer.class, priority = 999) 14 | public class MixinRenderMixer { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glTranslated(DDD)V", 21 | ordinal = 2, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | public void func_76986_a(TileEntity tile, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderOrbus.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderOrbus; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderOrbus.class, priority = 999) 14 | public class MixinRenderOrbus { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glScaled(DDD)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_147500_a(TileEntity te, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderPumpjack.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderPumpjack; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderPumpjack.class, priority = 999) 14 | public class MixinRenderPumpjack { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", 21 | ordinal = 2, 22 | shift = At.Shift.AFTER), 23 | remap = false) 24 | public void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderPylonBase.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderPylonBase; 11 | import com.kotmatross.shadersfixer.AngelicaUtils; 12 | 13 | @Mixin(value = RenderPylonBase.class, priority = 999) 14 | public class MixinRenderPylonBase { 15 | 16 | @Inject(method = "drawLineSegment", at = @At(value = "HEAD"), remap = false) 17 | private void drawLineSegment(Tessellator tessellator, double x, double y, double z, double a, double b, double c, 18 | double iX, double iY, double iZ, double jX, double jZ, CallbackInfo ci) { 19 | if (AngelicaUtils.isShaderEnabled()) { 20 | tessellator.setNormal(0.0F, 1.0F, 0.0F); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderRBMKConsole.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderRBMKConsole; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderRBMKConsole.class, priority = 999) 14 | public class MixinRenderRBMKConsole { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | public void func_147500_a(TileEntity te, double x, double y, double z, float interp, CallbackInfo ci) { 25 | Utils.EnableFullBrightness(); 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderRadGen.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.tileentity.TileEntity; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.main.ResourceManager; 12 | import com.hbm.render.tileentity.RenderRadGen; 13 | import com.kotmatross.shadersfixer.Utils; 14 | 15 | @Mixin(value = RenderRadGen.class, priority = 999) 16 | public class MixinRenderRadGen { 17 | 18 | @Inject( 19 | method = "func_147500_a", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lorg/lwjgl/opengl/GL11;glDisable(I)V", 23 | ordinal = 2, 24 | shift = At.Shift.AFTER), 25 | remap = false) 26 | public void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 27 | Utils.EnableFullBrightness(); 28 | Utils.Fix(); 29 | } 30 | 31 | @Inject( 32 | method = "func_147500_a", 33 | at = @At( 34 | value = "INVOKE", 35 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 36 | ordinal = 2, 37 | shift = At.Shift.AFTER), 38 | remap = false) 39 | public void func_147500_a2(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 40 | Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.radgen_tex); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderRadarScreen.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.tileentity.TileEntity; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.main.ResourceManager; 12 | import com.hbm.render.tileentity.RenderRadarScreen; 13 | import com.kotmatross.shadersfixer.Utils; 14 | 15 | @Mixin(value = RenderRadarScreen.class, priority = 999) 16 | public class MixinRenderRadarScreen { 17 | 18 | @Inject( 19 | method = "func_147500_a", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lorg/lwjgl/opengl/GL11;glDepthMask(Z)V", 23 | ordinal = 0, 24 | shift = At.Shift.AFTER), 25 | remap = false) 26 | public void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | 30 | @Inject( 31 | method = "func_147500_a", 32 | at = @At( 33 | value = "INVOKE", 34 | target = "Lorg/lwjgl/opengl/GL11;glDepthMask(Z)V", 35 | ordinal = 1, 36 | shift = At.Shift.AFTER), 37 | remap = false) 38 | public void func_147500_a2(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 39 | Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.radar_screen_tex); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderRainbow.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.entity.projectile.RenderRainbow; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderRainbow.class, priority = 999) 14 | public class MixinRenderRainbow { 15 | 16 | @Inject(method = "func_76986_a", at = @At(value = "HEAD"), remap = false) 17 | public void func_76986_a(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_, 18 | CallbackInfo ci) { 19 | Utils.EnableFullBrightness(); 20 | Utils.Fix(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderSiegeCraft.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.entity.Entity; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.Shadow; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.hbm.entity.mob.siege.EntitySiegeCraft; 14 | import com.hbm.entity.mob.siege.SiegeTier; 15 | import com.hbm.lib.RefStrings; 16 | import com.hbm.render.entity.mob.RenderSiegeCraft; 17 | import com.kotmatross.shadersfixer.Utils; 18 | 19 | @Mixin(value = RenderSiegeCraft.class, priority = 999) 20 | public class MixinRenderSiegeCraft { 21 | 22 | @Shadow(remap = false) 23 | protected ResourceLocation getEntityTexture(EntitySiegeCraft entity) { 24 | SiegeTier tier = entity.getTier(); 25 | return new ResourceLocation(RefStrings.MODID + ":textures/entity/siege_craft_" + tier.name + ".png"); 26 | } 27 | 28 | @Inject( 29 | method = "func_76986_a", 30 | at = @At( 31 | value = "INVOKE", 32 | target = "Lorg/lwjgl/opengl/GL11;glColor3f(FFF)V", 33 | ordinal = 0, 34 | shift = At.Shift.BEFORE), 35 | remap = false) 36 | public void func_76986_a(Entity entity, double x, double y, double z, float f0, float f1, CallbackInfo ci) { 37 | Utils.Fix(); 38 | } 39 | 40 | @Inject( 41 | method = "func_76986_a", 42 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glEnable(I)V", ordinal = 1, shift = At.Shift.AFTER), 43 | remap = false) 44 | public void func_76986_a2(Entity entity, double x, double y, double z, float f0, float f1, CallbackInfo ci) { 45 | Minecraft.getMinecraft().renderEngine.bindTexture(getEntityTexture((EntitySiegeCraft) entity)); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderSiegeLaser.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.entity.projectile.EntitySiegeLaser; 9 | import com.hbm.render.entity.projectile.RenderSiegeLaser; 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | @Mixin(value = RenderSiegeLaser.class, priority = 999) 13 | public class MixinRenderSiegeLaser { 14 | 15 | @Inject(method = "renderDart", at = @At(value = "HEAD"), remap = false) 16 | private void renderDart(EntitySiegeLaser laser, CallbackInfo ci) { 17 | Utils.EnableFullBrightness(); 18 | Utils.Fix(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderSolidifier.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.render.tileentity.RenderSolidifier; 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | @Mixin(value = RenderSolidifier.class, priority = 999) 14 | public class MixinRenderSolidifier { 15 | 16 | @Inject( 17 | method = "func_147500_a", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lorg/lwjgl/opengl/GL11;glScaled(DDD)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE), 23 | remap = false) 24 | private void func_147500_a(TileEntity tileEntity, double x, double y, double z, float f, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderSparks.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.render.util.RenderSparks; 9 | import com.kotmatross.shadersfixer.Utils; 10 | import com.llamalad7.mixinextras.sugar.Share; 11 | import com.llamalad7.mixinextras.sugar.ref.LocalFloatRef; 12 | 13 | @Mixin(value = RenderSparks.class, priority = 999) 14 | public class MixinRenderSparks { 15 | 16 | @Inject(method = "renderSpark", at = @At(value = "HEAD"), remap = false) 17 | private static void renderSpark(int seed, double x, double y, double z, float length, int min, int max, int color1, 18 | int color2, CallbackInfo ci, @Share("shaders_fixer$lbx") LocalFloatRef shaders_fixer$lbx, 19 | @Share("shaders_fixer$lby") LocalFloatRef shaders_fixer$lby) { 20 | shaders_fixer$lbx.set(Utils.GetLastBrightnessX()); 21 | shaders_fixer$lby.set(Utils.GetLastBrightnessY()); 22 | Utils.EnableFullBrightness(); 23 | Utils.Fix(); 24 | } 25 | 26 | @Inject(method = "renderSpark", at = @At(value = "TAIL"), remap = false) 27 | private static void renderSpark2(int seed, double x, double y, double z, float length, int min, int max, int color1, 28 | int color2, CallbackInfo ci, @Share("shaders_fixer$lbx") LocalFloatRef shaders_fixer$lbx, 29 | @Share("shaders_fixer$lby") LocalFloatRef shaders_fixer$lby) { 30 | Utils.DisableFullBrightness(shaders_fixer$lbx.get(), shaders_fixer$lby.get()); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderSpear.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.hbm.render.entity.effect.RenderSpear; 9 | import com.kotmatross.shadersfixer.Utils; 10 | import com.llamalad7.mixinextras.sugar.Share; 11 | import com.llamalad7.mixinextras.sugar.ref.LocalIntRef; 12 | 13 | @Mixin(value = RenderSpear.class, priority = 999) 14 | public class MixinRenderSpear { 15 | 16 | @Inject( 17 | method = "renderFlash", 18 | at = @At( 19 | value = "INVOKE", 20 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", 21 | ordinal = 0, 22 | shift = At.Shift.BEFORE)) 23 | public void renderFlashPR(double intensity, CallbackInfo ci, 24 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 25 | shaders_fixer$program.set(Utils.GLGetCurrentProgram()); 26 | Utils.GLUseDefaultProgram(); 27 | } 28 | 29 | @Inject( 30 | method = "renderFlash", 31 | at = @At( 32 | value = "INVOKE", 33 | target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", 34 | ordinal = 0, 35 | shift = At.Shift.AFTER)) 36 | public void renderFlashPRE(double intensity, CallbackInfo ci, 37 | @Share("shaders_fixer$program") LocalIntRef shaders_fixer$program) { 38 | Utils.GLUseProgram(shaders_fixer$program.get()); 39 | } 40 | 41 | @Inject(method = "renderFlash", at = @At(value = "HEAD"), remap = false) 42 | private void renderFlash(double intensity, CallbackInfo ci) { 43 | Utils.Fix(); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/MixinRenderTorex.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | import net.minecraft.client.renderer.entity.Render; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.entity.effect.EntityNukeTorex; 12 | import com.hbm.render.entity.effect.RenderTorex; 13 | import com.kotmatross.shadersfixer.ShadersFixer; 14 | 15 | @Mixin(value = RenderTorex.class, priority = 999) 16 | public abstract class MixinRenderTorex extends Render { 17 | 18 | @Inject( 19 | method = "tessellateCloudlet", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraft/client/renderer/Tessellator;setColorRGBA_F(FFFF)V", 23 | shift = At.Shift.AFTER)) 24 | private void fixBrightnessCloud(Tessellator tess, double posX, double posY, double posZ, 25 | EntityNukeTorex.Cloudlet cloud, float interp, CallbackInfo ci) { 26 | if (ShadersFixer.IS_ANGELICA_PRESENT) { 27 | tess.setNormal(0.0F, 1.0F, 0.0F); 28 | tess.setBrightness(240); 29 | } 30 | } 31 | 32 | @Inject( 33 | method = "tessellateFlash", 34 | at = @At( 35 | value = "INVOKE", 36 | target = "Lnet/minecraft/client/renderer/Tessellator;setColorRGBA_F(FFFF)V", 37 | shift = At.Shift.AFTER)) 38 | private void fixBrightnessFlash(Tessellator tess, double posX, double posY, double posZ, float scale, float alpha, 39 | float interp, CallbackInfo ci) { 40 | if (ShadersFixer.IS_ANGELICA_PRESENT) { 41 | tess.setNormal(0.0F, 1.0F, 0.0F); 42 | tess.setBrightness(240); 43 | } 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/descr/MixinHazardTypeAsbestos.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.descr; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraft.util.EnumChatFormatting; 9 | 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.hbm.hazard.modifier.HazardModifier; 16 | import com.hbm.hazard.type.HazardTypeAsbestos; 17 | 18 | @Mixin(value = HazardTypeAsbestos.class, priority = 999) 19 | public class MixinHazardTypeAsbestos { 20 | 21 | @Inject(method = "addHazardInformation", at = @At(value = "TAIL"), remap = false) 22 | public void addHazardInformation(EntityPlayer player, List list, float level, ItemStack stack, 23 | List modifiers, CallbackInfo ci) { 24 | String H = "" + (Math.floor(level * 1000) / 1000); 25 | list.add(EnumChatFormatting.WHITE + I18n.format("trait.danger.level.asbestos") + " " + H + " "); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/descr/MixinHazardTypeBlinding.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.descr; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraft.util.EnumChatFormatting; 9 | 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.hbm.hazard.modifier.HazardModifier; 16 | import com.hbm.hazard.type.HazardTypeBlinding; 17 | 18 | @Mixin(value = HazardTypeBlinding.class, priority = 999) 19 | public class MixinHazardTypeBlinding { 20 | 21 | @Inject(method = "addHazardInformation", at = @At(value = "TAIL"), remap = false) 22 | public void addHazardInformation(EntityPlayer player, List list, float level, ItemStack stack, 23 | List modifiers, CallbackInfo ci) { 24 | double H = (Math.floor(level * 1000) / 1000); 25 | list.add( 26 | EnumChatFormatting.BLUE + I18n.format( 27 | "trait.danger.level.blinding") + " " + (H / 20) + " " + I18n.format("info.template__seconds") + " "); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/descr/MixinHazardTypeCoal.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.descr; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraft.util.EnumChatFormatting; 9 | 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.hbm.hazard.modifier.HazardModifier; 16 | import com.hbm.hazard.type.HazardTypeCoal; 17 | 18 | @Mixin(value = HazardTypeCoal.class, priority = 999) 19 | public class MixinHazardTypeCoal { 20 | 21 | @Inject(method = "addHazardInformation", at = @At(value = "TAIL"), remap = false) 22 | public void addHazardInformation(EntityPlayer player, List list, float level, ItemStack stack, 23 | List modifiers, CallbackInfo ci) { 24 | String H = "" + (Math.floor(level * 1000) / 1000); 25 | list.add(EnumChatFormatting.GRAY + I18n.format("trait.danger.level.coal") + " " + H + " "); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/descr/MixinHazardTypeExplosive.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.descr; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraft.util.EnumChatFormatting; 9 | 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.hbm.hazard.modifier.HazardModifier; 16 | import com.hbm.hazard.type.HazardTypeExplosive; 17 | 18 | @Mixin(value = HazardTypeExplosive.class, priority = 999) 19 | public class MixinHazardTypeExplosive { 20 | 21 | @Inject(method = "addHazardInformation", at = @At(value = "TAIL"), remap = false) 22 | public void addHazardInformation(EntityPlayer player, List list, float level, ItemStack stack, 23 | List modifiers, CallbackInfo ci) { 24 | String H = "" + (Math.floor(level * 1000) / 1000); 25 | list.add(EnumChatFormatting.GOLD + I18n.format("trait.danger.level.explosive") + " " + H + " "); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/descr/MixinHazardTypeHydroactive.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.descr; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraft.util.EnumChatFormatting; 9 | 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 14 | 15 | import com.hbm.hazard.modifier.HazardModifier; 16 | import com.hbm.hazard.type.HazardTypeHydroactive; 17 | 18 | @Mixin(value = HazardTypeHydroactive.class, priority = 999) 19 | public class MixinHazardTypeHydroactive { 20 | 21 | @Inject(method = "addHazardInformation", at = @At(value = "TAIL"), remap = false) 22 | public void addHazardInformation(EntityPlayer player, List list, float level, ItemStack stack, 23 | List modifiers, CallbackInfo ci) { 24 | String H = "" + ((Math.floor(level * 1000) / 1000)); 25 | list.add(EnumChatFormatting.AQUA + I18n.format("trait.danger.level.hydro") + " " + H + " "); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/MixinLegoClient.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna; 2 | 3 | import net.minecraft.client.renderer.Tessellator; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.hbm.items.weapon.sedna.factory.LegoClient; 11 | import com.kotmatross.shadersfixer.AngelicaUtils; 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | @Mixin(value = LegoClient.class, priority = 999) 15 | public class MixinLegoClient { 16 | 17 | @Inject( 18 | method = "renderBulletStandard(Lnet/minecraft/client/renderer/Tessellator;IIDDDZ)V", 19 | at = @At(value = "HEAD"), 20 | remap = false) 21 | private static void renderBulletStandard(Tessellator tess, int dark, int light, double length, double widthF, 22 | double widthB, boolean fullbright, CallbackInfo ci) { 23 | if (fullbright) { 24 | Utils.EnableFullBrightness(); 25 | } 26 | Utils.Fix(); 27 | } 28 | 29 | @Inject(method = "drawLineSegment", at = @At(value = "HEAD"), remap = false) 30 | private static void drawLineSegment(Tessellator tessellator, double x, double y, double z, double a, double b, 31 | double c, double iX, double iY, double iZ, double jX, double jZ, CallbackInfo ci) { 32 | if (AngelicaUtils.isShaderEnabled()) { 33 | tessellator.setNormal(0.0F, 1.0F, 0.0F); 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/MixinModEventHandlerRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraftforge.client.IItemRenderer; 6 | import net.minecraftforge.client.MinecraftForgeClient; 7 | import net.minecraftforge.client.event.RenderHandEvent; 8 | 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.Overwrite; 11 | 12 | import com.hbm.main.ModEventHandlerRenderer; 13 | import com.hbm.render.item.weapon.sedna.ItemRenderWeaponBase; 14 | import com.kotmatross.shadersfixer.shrimp.Vibe; 15 | 16 | import cpw.mods.fml.common.eventhandler.SubscribeEvent; 17 | 18 | @Mixin(value = ModEventHandlerRenderer.class, priority = 999) 19 | public class MixinModEventHandlerRenderer { 20 | 21 | /** 22 | * @author kotkotkot 23 | * @reason da ("&& !(") 24 | */ 25 | @Overwrite(remap = false) 26 | @SubscribeEvent 27 | public void onRenderHand(RenderHandEvent event) { 28 | // can't use player.getHeldItem() here because the item rendering persists for a few frames after hitting the 29 | // switch key 30 | ItemStack toRender = Minecraft.getMinecraft().entityRenderer.itemRenderer.itemToRender; 31 | if (toRender != null) { 32 | IItemRenderer renderer = MinecraftForgeClient 33 | .getItemRenderer(toRender, IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON); 34 | if (renderer instanceof ItemRenderWeaponBase && !(renderer instanceof Vibe)) { 35 | ((ItemRenderWeaponBase) renderer).setPerspectiveAndRender(toRender, event.partialTicks); 36 | event.setCanceled(true); 37 | } 38 | } 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/guns/MixinItemRenderAtlas.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna.guns; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.Shadow; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.hbm.render.item.weapon.sedna.ItemRenderAtlas; 14 | 15 | @Mixin(value = ItemRenderAtlas.class, priority = 999) 16 | public class MixinItemRenderAtlas { 17 | 18 | @Shadow(remap = false) 19 | public ResourceLocation texture; 20 | 21 | @Inject( 22 | method = "renderFirstPerson", 23 | at = @At( 24 | value = "INVOKE", 25 | target = "Lcom/hbm/render/item/weapon/sedna/ItemRenderAtlas;renderSmokeNodes(Ljava/util/List;D)V", 26 | shift = At.Shift.AFTER), 27 | remap = false) 28 | public void fixAfterSmoke(ItemStack stack, CallbackInfo ci) { 29 | Minecraft.getMinecraft().renderEngine.bindTexture(texture); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/guns/MixinItemRenderDANI.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna.guns; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.main.ResourceManager; 12 | import com.hbm.render.item.weapon.sedna.ItemRenderDANI; 13 | import com.llamalad7.mixinextras.sugar.Local; 14 | 15 | @Mixin(value = ItemRenderDANI.class, priority = 999) 16 | public class MixinItemRenderDANI { 17 | 18 | @Inject( 19 | method = "renderFirstPerson", 20 | at = @At( 21 | value = "INVOKE", 22 | target = "Lcom/hbm/render/item/weapon/sedna/ItemRenderDANI;renderSmokeNodes(Ljava/util/List;D)V", 23 | shift = At.Shift.AFTER), 24 | remap = false) 25 | public void fixAfterSmoke(ItemStack stack, CallbackInfo ci, @Local(ordinal = 1) int index) { 26 | Minecraft.getMinecraft().renderEngine 27 | .bindTexture(index == 0 ? ResourceManager.dani_celestial_tex : ResourceManager.dani_lunar_tex); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/guns/MixinItemRenderHenry.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna.guns; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.Shadow; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.hbm.render.item.weapon.sedna.ItemRenderHenry; 14 | 15 | @Mixin(value = ItemRenderHenry.class, priority = 999) 16 | public class MixinItemRenderHenry { 17 | 18 | @Shadow(remap = false) 19 | public ResourceLocation texture; 20 | 21 | @Inject( 22 | method = "renderFirstPerson", 23 | at = @At( 24 | value = "INVOKE", 25 | target = "Lcom/hbm/render/item/weapon/sedna/ItemRenderHenry;renderSmokeNodes(Ljava/util/List;D)V", 26 | shift = At.Shift.AFTER), 27 | remap = false) 28 | public void fixAfterSmoke(ItemStack stack, CallbackInfo ci) { 29 | Minecraft.getMinecraft().renderEngine.bindTexture(texture); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/guns/MixinItemRenderMaresleg.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna.guns; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.Shadow; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.hbm.render.item.weapon.sedna.ItemRenderMaresleg; 14 | 15 | @Mixin(value = ItemRenderMaresleg.class, priority = 999) 16 | public class MixinItemRenderMaresleg { 17 | 18 | @Shadow(remap = false) 19 | public ResourceLocation texture; 20 | 21 | @Inject( 22 | method = "renderFirstPerson", 23 | at = @At( 24 | value = "INVOKE", 25 | target = "Lcom/hbm/render/item/weapon/sedna/ItemRenderMaresleg;renderSmokeNodes(Ljava/util/List;D)V", 26 | shift = At.Shift.AFTER), 27 | remap = false) 28 | public void fixAfterSmoke(ItemStack stack, CallbackInfo ci) { 29 | Minecraft.getMinecraft().renderEngine.bindTexture(texture); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/hbm/client/sedna/guns/MixinItemRenderMareslegAkimbo.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.hbm.client.sedna.guns; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.hbm.main.ResourceManager; 12 | import com.hbm.render.item.weapon.sedna.ItemRenderMareslegAkimbo; 13 | 14 | @Mixin(value = ItemRenderMareslegAkimbo.class, priority = 999) 15 | public class MixinItemRenderMareslegAkimbo { 16 | 17 | @Inject( 18 | method = "renderFirstPerson", 19 | at = @At( 20 | value = "INVOKE", 21 | target = "Lcom/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo;renderSmokeNodes(Ljava/util/List;D)V", 22 | shift = At.Shift.AFTER), 23 | remap = false) 24 | public void fixAfterSmoke(ItemStack stack, CallbackInfo ci) { 25 | Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/mapleTree/Mixin_ecru_TileEntityLighthouseIlluminationRender.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.mapleTree; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import ecru.MapleTree.tile.ecru_TileEntityLighthouseIlluminationRender; 13 | 14 | @Mixin(value = ecru_TileEntityLighthouseIlluminationRender.class, priority = 999) 15 | public class Mixin_ecru_TileEntityLighthouseIlluminationRender { 16 | // I tried program-fix but it works VERY weird here 17 | 18 | @Inject(method = "renderIllumination3", at = @At(value = "HEAD"), remap = false) 19 | protected void renderIllumination3(TileEntity par1TileEntity, float ti, double i, double j, double k, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/mapleTree/Mixin_ecru_TileEntitySLightRender.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.mapleTree; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import ecru.MapleTree.tile.ecru_TileEntitySLightRender; 13 | 14 | @Mixin(value = ecru_TileEntitySLightRender.class, priority = 999) 15 | public class Mixin_ecru_TileEntitySLightRender { 16 | // I tried program-fix but it works VERY weird here 17 | 18 | @Inject(method = "renderIllumination", at = @At(value = "HEAD"), remap = false) 19 | protected void renderIllumination(TileEntity par1TileEntity, float power, double i, double j, double k, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | @Inject(method = "renderIllumination2", at = @At(value = "HEAD"), remap = false) 25 | protected void renderIllumination2(TileEntity par1TileEntity, float power, double i, double j, double k, 26 | CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/mchelio/MixinMCH_Gui.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.mchelio; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import mcheli.gui.MCH_Gui; 11 | 12 | @Deprecated 13 | @Mixin(value = MCH_Gui.class, priority = 999) 14 | public class MixinMCH_Gui { 15 | 16 | @Inject( 17 | method = "drawTexturedModalRectRotate", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 19 | public void drawTexturedModalRectRotate(double left, double top, double width, double height, double uLeft, 20 | double vTop, double uWidth, double vHeight, float rot, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | @Inject( 25 | method = "drawTexturedRect", 26 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 27 | public void drawTexturedRect(double left, double top, double width, double height, double uLeft, double vTop, 28 | double uWidth, double vHeight, double textureWidth, double textureHeight, CallbackInfo ci) { 29 | Utils.Fix(); 30 | } 31 | 32 | @Inject( 33 | method = "drawLine*", 34 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 35 | private void drawLine(double[] line, int color, int mode, CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | 39 | @Inject( 40 | method = "drawPoints*", 41 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 42 | private void drawPoints(double[] points, int color, int pointWidth, CallbackInfo ci) { 43 | Utils.Fix(); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/mchelio/MixinMCH_GuiTargetMarker.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.mchelio; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import mcheli.multiplay.MCH_GuiTargetMarker; 11 | 12 | @Mixin(value = MCH_GuiTargetMarker.class, priority = 999) 13 | public class MixinMCH_GuiTargetMarker { 14 | 15 | @Inject( 16 | method = "drawMark", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 18 | private void drawMark(CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/mchelio/MixinMCH_HudItem.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.mchelio; 2 | 3 | import java.util.ArrayList; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import mcheli.hud.MCH_HudItem; 13 | 14 | @Mixin(value = MCH_HudItem.class, priority = 999) 15 | public class MixinMCH_HudItem { 16 | 17 | @Inject( 18 | method = "drawRect", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | private static void drawRect(double par0, double par1, double par2, double par3, int par4, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | @Inject( 25 | method = "drawLine*", 26 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 27 | private void drawLine(double[] line, int color, int mode, CallbackInfo ci) { 28 | Utils.Fix(); 29 | } 30 | 31 | @Inject( 32 | method = "drawPoints", 33 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 34 | private void drawPoints(ArrayList points, int color, int pointWidth, CallbackInfo ci) { 35 | Utils.Fix(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/oc/client/MixinHologramRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.oc.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import li.cil.oc.client.renderer.tileentity.HologramRenderer$; 11 | 12 | @Mixin(value = HologramRenderer$.class, priority = 999) 13 | public class MixinHologramRenderer { 14 | 15 | @Inject(method = "draw", at = @At(value = "HEAD"), remap = false) 16 | private void draw(CallbackInfo ci) { 17 | Utils.Fix(); 18 | Utils.EnableFullBrightness(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/oc/client/MixinRenderState.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.oc.client; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.Unique; 5 | import org.spongepowered.asm.mixin.injection.At; 6 | import org.spongepowered.asm.mixin.injection.Inject; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import li.cil.oc.util.RenderState$; 12 | 13 | @Mixin(value = RenderState$.class, priority = 999) 14 | public class MixinRenderState { 15 | 16 | @Unique 17 | private static float shaders_fixer$lbx; 18 | @Unique 19 | private static float shaders_fixer$lby; 20 | 21 | @Inject(method = "disableLighting", at = @At(value = "HEAD"), remap = false) 22 | private void disableLight(CallbackInfo ci) { 23 | shaders_fixer$lbx = Utils.GetLastBrightnessX(); 24 | shaders_fixer$lby = Utils.GetLastBrightnessY(); 25 | Utils.EnableFullBrightness(); 26 | } 27 | 28 | @Inject(method = "enableLighting", at = @At(value = "HEAD"), remap = false) 29 | private void enableLight(CallbackInfo ci) { 30 | Utils.DisableFullBrightness(shaders_fixer$lbx, shaders_fixer$lby); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/oc/client/MixinRobotRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.oc.client; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import li.cil.oc.client.renderer.tileentity.RobotRenderer$; 13 | 14 | @Mixin(value = RobotRenderer$.class, priority = 999) 15 | public class MixinRobotRenderer { 16 | 17 | @Inject( 18 | method = "renderTileEntityAt", 19 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 20 | private void renderTileEntityAt(TileEntity entity, double x, double y, double z, float f, CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderAntimatterBombBlast.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import rivalrebels.client.renderentity.RenderAntimatterBombBlast; 13 | 14 | @Mixin(value = RenderAntimatterBombBlast.class, priority = 999) 15 | public class MixinRenderAntimatterBombBlast { 16 | 17 | @Inject(method = "func_76986_a", at = @At(value = "HEAD"), remap = false) 18 | private void func_76986_a(Entity var1, double x, double y, double z, float var8, float var9, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderLaserBurst.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | import rivalrebels.client.renderentity.RenderLaserBurst; 14 | import rivalrebels.common.entity.EntityLaserBurst; 15 | 16 | @Mixin(value = RenderLaserBurst.class, priority = 999) 17 | public class MixinRenderLaserBurst { 18 | 19 | @Inject( 20 | method = "renderLaserBurst*", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 3)), 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 28 | private void renderLaserBurst(EntityLaserBurst ell, double x, double y, double z, float yaw, float pitch, 29 | CallbackInfo ci) { 30 | Utils.Fix(); 31 | } 32 | 33 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 34 | private void func_76986_a(Entity entityLaserBurst, double x, double y, double z, float yaw, float pitch, 35 | CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderLaserLink.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | import rivalrebels.client.renderentity.RenderLaserLink; 14 | import rivalrebels.common.entity.EntityLaserLink; 15 | 16 | @Mixin(value = RenderLaserLink.class, priority = 999) 17 | public class MixinRenderLaserLink { 18 | 19 | @Inject( 20 | method = "renderLaserLink*", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 3)), 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 28 | private void renderLaserLink(EntityLaserLink ell, double x, double y, double z, float yaw, float pitch, 29 | CallbackInfo ci) { 30 | Utils.Fix(); 31 | } 32 | 33 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 34 | private void func_76986_a(Entity entityLaserLink, double x, double y, double z, float yaw, float pitch, 35 | CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderLibrary.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import rivalrebels.client.model.RenderLibrary; 12 | 13 | @Mixin(value = RenderLibrary.class, priority = 999) 14 | public class MixinRenderLibrary { 15 | 16 | @Inject( 17 | method = "renderModel", 18 | slice = @Slice( 19 | from = @At( 20 | value = "INVOKE", 21 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 22 | ordinal = 0), 23 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 0)), 24 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 25 | public void renderModel(float x1, float y1, float z1, float x, float y, float z, float segDist, float radius, 26 | int steps, float arcRatio, float rvar, float r, float g, float b, float a, CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderLightningBolt2.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | import rivalrebels.client.renderentity.RenderLightningBolt2; 14 | import rivalrebels.common.entity.EntityLightningBolt2; 15 | 16 | @Mixin(value = RenderLightningBolt2.class, priority = 999) 17 | public class MixinRenderLightningBolt2 { 18 | 19 | @Inject( 20 | method = "renderLightningBolt2*", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 0)), 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 28 | private void renderLightningBolt2(EntityLightningBolt2 par1EntityLightningBolt2, double par2, double par4, 29 | double par6, float par8, float par9, CallbackInfo ci) { 30 | Utils.Fix(); 31 | } 32 | 33 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 34 | private void func_76986_a(Entity par1Entity, double par2, double par4, double par6, float par8, float par9, 35 | CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderLightningLink.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.Slice; 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 10 | 11 | import com.kotmatross.shadersfixer.Utils; 12 | 13 | import rivalrebels.client.renderentity.RenderLightningLink; 14 | import rivalrebels.common.entity.EntityLightningLink; 15 | 16 | @Mixin(value = RenderLightningLink.class, priority = 999) 17 | public class MixinRenderLightningLink { 18 | 19 | @Inject( 20 | method = "renderLightningLink*", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 3)), 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 28 | private void renderLightningLink(EntityLightningLink ell, double x, double y, double z, float yaw, float pitch, 29 | CallbackInfo ci) { 30 | Utils.Fix(); 31 | } 32 | 33 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 34 | private void func_76986_a(Entity entityLightningLink, double x, double y, double z, float yaw, float pitch, 35 | CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderPlasmoid.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import rivalrebels.client.renderentity.RenderPlasmoid; 12 | import rivalrebels.common.entity.EntityPlasmoid; 13 | 14 | @Mixin(value = RenderPlasmoid.class, priority = 999) 15 | 16 | public class MixinRenderPlasmoid { 17 | 18 | @Inject( 19 | method = "renderPlasmoid", 20 | slice = @Slice( 21 | from = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glRotatef(FFFF)V", ordinal = 2), 22 | to = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glPopMatrix()V", ordinal = 0)), 23 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glRotatef(FFFF)V"), 24 | remap = false) 25 | public void renderPlasmoid(EntityPlasmoid e, double x, double y, double z, float var8, float var9, 26 | CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderSphereBlast.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import rivalrebels.client.renderentity.RenderSphereBlast; 13 | 14 | @Mixin(value = RenderSphereBlast.class, priority = 999) 15 | public class MixinRenderSphereBlast { 16 | 17 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 18 | private void func_76986_a(Entity var1, double x, double y, double z, float var8, float var9, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderTachyonBombBlast.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import rivalrebels.client.renderentity.RenderTachyonBombBlast; 13 | 14 | @Mixin(value = RenderTachyonBombBlast.class, priority = 999) 15 | public class MixinRenderTachyonBombBlast { 16 | 17 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 18 | private void func_76986_a(Entity var1, double x, double y, double z, float var8, float var9, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderTheoreticalTsarBlast.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import rivalrebels.client.renderentity.RenderTheoreticalTsarBlast; 13 | 14 | @Mixin(value = RenderTheoreticalTsarBlast.class, priority = 999) 15 | public class MixinRenderTheoreticalTsarBlast { 16 | 17 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 18 | private void func_76986_a(Entity var1, double x, double y, double z, float var8, float var9, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinRenderTsarBlast.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | import com.kotmatross.shadersfixer.Utils; 11 | 12 | import rivalrebels.client.renderentity.RenderTsarBlast; 13 | 14 | @Mixin(value = RenderTsarBlast.class, priority = 999) 15 | public class MixinRenderTsarBlast { 16 | 17 | @Inject(method = "func_76986_a*", at = @At(value = "HEAD"), remap = false) 18 | private void func_76986_a(Entity var1, double x, double y, double z, float var8, float var9, CallbackInfo ci) { 19 | Utils.Fix(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinTileEntityForceFieldNodeRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import rivalrebels.client.tileentityrender.TileEntityForceFieldNodeRenderer; 12 | import rivalrebels.common.tileentity.TileEntityForceFieldNode; 13 | 14 | @Mixin(value = TileEntityForceFieldNodeRenderer.class, priority = 999) 15 | public class MixinTileEntityForceFieldNodeRenderer { 16 | 17 | @Inject( 18 | method = "renderAModelAt", 19 | slice = @Slice( 20 | from = @At( 21 | value = "INVOKE", 22 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 23 | ordinal = 0), 24 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 1)), 25 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 26 | public void renderAModelAt(TileEntityForceFieldNode tile, double x, double y, double z, float f, CallbackInfo ci) { 27 | Utils.Fix(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/entity/MixinTileEntityPlasmaExplosionRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.entity; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.Slice; 7 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 8 | 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | import rivalrebels.client.tileentityrender.TileEntityPlasmaExplosionRenderer; 12 | import rivalrebels.common.tileentity.TileEntityPlasmaExplosion; 13 | 14 | @Mixin(value = TileEntityPlasmaExplosionRenderer.class, priority = 999) 15 | public class MixinTileEntityPlasmaExplosionRenderer { 16 | 17 | @Inject( 18 | method = "renderAModelAt", 19 | slice = @Slice( 20 | from = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glRotatef(FFFF)V", ordinal = 0), 21 | to = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glPopMatrix()V", ordinal = 1)), 22 | at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/GL11;glRotatef(FFFF)V"), 23 | remap = false) 24 | public void renderAModelAt(TileEntityPlasmaExplosion tile, double d, double d1, double d2, float f, 25 | CallbackInfo ci) { 26 | Utils.Fix(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/model/MixinAstroBlasterRenderer.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.model; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraftforge.client.IItemRenderer; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Inject; 9 | import org.spongepowered.asm.mixin.injection.Slice; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | import com.kotmatross.shadersfixer.Utils; 13 | 14 | import rivalrebels.client.itemrenders.AstroBlasterRenderer; 15 | 16 | @Mixin(value = AstroBlasterRenderer.class, priority = 999) 17 | public class MixinAstroBlasterRenderer { 18 | 19 | @Inject( 20 | method = "renderItem*", 21 | slice = @Slice( 22 | from = @At( 23 | value = "INVOKE", 24 | target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V", 25 | ordinal = 0), 26 | to = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;draw()I", ordinal = 3)), 27 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawingQuads()V")) 28 | public void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object[] data, CallbackInfo ci) { 29 | Utils.EnableFullBrightness(); 30 | Utils.Fix(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/model/MixinModelAstroBlasterBody.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.model; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import rivalrebels.client.model.ModelAstroBlasterBody; 11 | 12 | @Mixin(value = ModelAstroBlasterBody.class, priority = 999) 13 | public class MixinModelAstroBlasterBody { 14 | 15 | @Inject(method = "render*", at = @At(value = "HEAD"), remap = false) 16 | public void render(float size, float red, float green, float blue, float alpha, CallbackInfo ci) { 17 | Utils.EnableFullBrightness(); 18 | Utils.Fix(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/rivalrebels/client/model/MixinModelBlastRing.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.rivalrebels.client.model; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import rivalrebels.client.model.ModelBlastRing; 11 | 12 | @Mixin(value = ModelBlastRing.class, priority = 999) 13 | public class MixinModelBlastRing { 14 | 15 | @Inject(method = "renderModel*", at = @At(value = "HEAD"), remap = false) 16 | public void renderModel(float size, int segments, float thickness, float height, float pitch, float yaw, float roll, 17 | float x, float y, float z, CallbackInfo ci) { 18 | Utils.Fix(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/signPicture/MixinRenderHelper.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.signPicture; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kamesuta.mc.signpic.render.RenderHelper; 9 | import com.kotmatross.shadersfixer.Utils; 10 | 11 | @Mixin(value = RenderHelper.class, priority = 999) 12 | public class MixinRenderHelper { 13 | 14 | @Inject(method = "drawLoadingCircle", at = @At(value = "HEAD"), remap = false) 15 | private static void drawLoadingCircle(int msPerRoundInner, int msPerRoundOuter, CallbackInfo ci) { 16 | Utils.Fix(); 17 | } 18 | 19 | @Inject(method = "drawDesignCircle", at = @At(value = "HEAD"), remap = false) 20 | private static void drawDesignCircle(CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | 24 | @Inject(method = "drawProgressCircle(F)V", at = @At(value = "HEAD"), remap = false) 25 | private static void drawProgressCircle(float progress, CallbackInfo ci) { 26 | Utils.Fix(); 27 | } 28 | 29 | @Inject(method = "drawProgressCircle(IF)V", at = @At(value = "HEAD"), remap = false) 30 | private static void drawProgressCircle(int mode, float r, CallbackInfo ci) { 31 | Utils.Fix(); 32 | } 33 | 34 | @Inject(method = "drawRect(IFFFF)V", at = @At(value = "HEAD"), remap = false) 35 | private static void drawRect(int mode, float x1, float y1, float x2, float y2, CallbackInfo ci) { 36 | Utils.Fix(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/signPicture/MixinStateRender.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.signPicture; 2 | 3 | import javax.annotation.Nonnull; 4 | 5 | import net.minecraft.client.gui.FontRenderer; 6 | 7 | import org.lwjgl.opengl.GL11; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | import com.kamesuta.mc.bnnwidget.render.OpenGL; 14 | import com.kamesuta.mc.signpic.entry.content.Content; 15 | import com.kamesuta.mc.signpic.render.StateRender; 16 | import com.kamesuta.mc.signpic.state.Progress; 17 | import com.kotmatross.shadersfixer.Utils; 18 | 19 | @Mixin(value = StateRender.class, priority = 999) 20 | public class MixinStateRender { 21 | 22 | @Inject(method = "drawLoading", at = @At(value = "HEAD"), remap = false) 23 | private static void drawLoading(final @Nonnull Progress progress, final @Nonnull StateRender.LoadingCircle type, 24 | final @Nonnull StateRender.LoadingCircleType speed, CallbackInfo ci) { 25 | Utils.Fix(); 26 | } 27 | 28 | @Inject(method = "drawMessage", at = @At(value = "HEAD"), remap = false) 29 | private static void drawMessage(@Nonnull Content content, @Nonnull FontRenderer fontrenderer, CallbackInfo ci) { 30 | OpenGL.glPushAttrib(GL11.GL_DEPTH_BUFFER_BIT); 31 | OpenGL.glDisable(GL11.GL_DEPTH_TEST); 32 | } 33 | 34 | @Inject(method = "drawMessage", at = @At(value = "TAIL"), remap = false) 35 | private static void drawMessage2(@Nonnull Content content, @Nonnull FontRenderer fontrenderer, CallbackInfo ci) { 36 | OpenGL.glEnable(GL11.GL_DEPTH_TEST); 37 | OpenGL.glPopAttrib(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/mixins/late/client/weaponmod/MixinRenderFlail.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.mixins.late.client.weaponmod; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | import org.spongepowered.asm.mixin.injection.At; 5 | import org.spongepowered.asm.mixin.injection.Inject; 6 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 7 | 8 | import com.kotmatross.shadersfixer.Utils; 9 | 10 | import ckathode.weaponmod.entity.projectile.EntityFlail; 11 | import ckathode.weaponmod.render.RenderFlail; 12 | 13 | @Mixin(value = RenderFlail.class, priority = 999) 14 | public class MixinRenderFlail { 15 | 16 | @Inject( 17 | method = "renderFlail", 18 | at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/Tessellator;startDrawing(I)V")) 19 | protected void renderFlail(EntityFlail entityflail, double d, double d1, double d2, float f, float f1, 20 | CallbackInfo ci) { 21 | Utils.Fix(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/proxy/ClientProxy.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.proxy; 2 | 3 | import static com.kotmatross.shadersfixer.config.ShaderFixerConfig.enableNotifications; 4 | 5 | import net.minecraftforge.common.MinecraftForge; 6 | 7 | import com.kotmatross.shadersfixer.ShadersFixer; 8 | import com.kotmatross.shadersfixer.handlers.ClientHandler; 9 | 10 | import cpw.mods.fml.common.FMLCommonHandler; 11 | 12 | public class ClientProxy extends CommonProxy { 13 | 14 | @Override 15 | public void registerEvents() { 16 | super.registerEvents(); 17 | if (enableNotifications) { 18 | FMLCommonHandler.instance() 19 | .bus() 20 | .register(ClientHandler.INSTANCE); 21 | MinecraftForge.EVENT_BUS.register(ClientHandler.INSTANCE); 22 | } 23 | } 24 | 25 | @Override 26 | public void init(ShadersFixer Tmod) { 27 | super.init(Tmod); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/proxy/CommonProxy.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.proxy; 2 | 3 | import com.kotmatross.shadersfixer.ShadersFixer; 4 | 5 | public class CommonProxy { 6 | 7 | public void registerEvents() {} 8 | 9 | public ShadersFixer mod; 10 | 11 | public void init(ShadersFixer Tmod) { 12 | mod = Tmod; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/proxy/ServerProxy.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.proxy; 2 | 3 | public class ServerProxy extends CommonProxy { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/shrimp/ShitUtils.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.shrimp; 2 | 3 | import static net.minecraftforge.client.IItemRenderer.ItemRenderType.EQUIPPED; 4 | import static net.minecraftforge.client.IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON; 5 | 6 | import net.minecraft.client.Minecraft; 7 | import net.minecraft.item.ItemStack; 8 | import net.minecraftforge.client.MinecraftForgeClient; 9 | 10 | public class ShitUtils { 11 | 12 | // Don't even ask, I don't give a fuck what that means 13 | public static boolean shaders_fixer$checkVibe() { 14 | ItemStack toRender = Minecraft.getMinecraft().entityRenderer.itemRenderer.itemToRender; 15 | if (toRender != null) { 16 | return MinecraftForgeClient.getItemRenderer(toRender, EQUIPPED_FIRST_PERSON) instanceof Vibe; 17 | } 18 | return false; 19 | } 20 | 21 | public static boolean shaders_fixer$checkVibe2() { 22 | ItemStack toRender = Minecraft.getMinecraft().thePlayer.getHeldItem(); 23 | if (toRender != null) { 24 | return MinecraftForgeClient.getItemRenderer(toRender, EQUIPPED) instanceof Vibe; 25 | } 26 | return false; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/shrimp/Vibe.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.shrimp; 2 | 3 | /** 4 | * V.I.B.E 5 | *

6 | * This annotation allows to mark a gun as potentially fixed 7 | * Weapons without this mark will be rendered as usual, that is, suck with shaders 8 | * 9 | * @author kotmatross 10 | */ 11 | public @interface Vibe { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/shrimp/nonsense/DoubleFuckingCursedAward.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.shrimp.nonsense; 2 | 3 | /** 4 | * Use when things are TOO bad 5 | */ 6 | public @interface DoubleFuckingCursedAward {} 7 | -------------------------------------------------------------------------------- /src/main/java/com/kotmatross/shadersfixer/shrimp/nonsense/FuckingCursed.java: -------------------------------------------------------------------------------- 1 | package com.kotmatross.shadersfixer.shrimp.nonsense; 2 | 3 | /** 4 | * It means what it means 5 | */ 6 | public @interface FuckingCursed {} 7 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/shadersfixer_at.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.renderer.ActiveRenderInfo field_74594_j 2 | public net.minecraft.client.renderer.ActiveRenderInfo field_74595_k 3 | public net.minecraft.client.renderer.ItemRenderer field_78453_b # itemToRender 4 | public net.minecraft.client.renderer.Tessellator field_78400_o # hasTexture 5 | public net.minecraft.client.renderer.ItemRenderer field_78454_c # equippedProgress 6 | public net.minecraft.client.renderer.ItemRenderer field_78451_d # prevEquippedProgress 7 | 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/shadersfixer/lang/en_US.lang: -------------------------------------------------------------------------------- 1 | #Reminder: some lines have spaces, they cannot be removed, because without them the text will simply merge in one mess 2 | 3 | kotmatross.SF=[Shader fixer]: 4 | 5 | kotmatross.depr0=An old version of 6 | kotmatross.depr1= has been detected, we recommend updating to 7 | kotmatross.fork= the latest version of it's fork 8 | 9 | kotmatross.Lightsabers=Advanced Lightsabers 10 | kotmatross.Neat=Neat 11 | kotmatross.WorldTooltips=WorldTooltips 12 | kotmatross.Minechem=Minechem 13 | kotmatross.ItemPhysic=ItemPhysic 14 | kotmatross.EnviroMine=EnviroMine 15 | kotmatross.MatterMegadrive=MatterMegadrive 16 | kotmatross.Avaritia=Avaritia 17 | kotmatross.NEI=NotEnoughItems 18 | kotmatross.CCC=CodeChickenCore 19 | 20 | kotmatross.endMSG0=Text marked in blue 21 | kotmatross.endMSG1=(Aqua) 22 | kotmatross.endMSG2=is clickable and will take you to the github download page. Be sure to read the changelog before using any of these forks. 23 | kotmatross.endMSG3=You can also disable this notification in 24 | 25 | kotmatross.endMSG4M=.minecraft 26 | kotmatross.endMSG4C=\config 27 | kotmatross.endMSG4S=\shadersfixer 28 | kotmatross.endMSG4X=\mixinsEarly.cfg 29 | kotmatross.endMSG4E= | enableNotifications=false. 30 | 31 | kotmatross.endMSG5= (click to open file, requires a restart) 32 | 33 | # HbmExtendedHazardDescriptions 34 | info.template__seconds=second(s) 35 | trait.danger.level.hydro=Explosion force: 36 | trait.danger.level.hot=Ignites for: 37 | trait.danger.level.explosive=Explosion force: 38 | trait.danger.level.coal=Danger: 39 | trait.danger.level.blinding=Blinding for: 40 | trait.danger.level.asbestos=Danger: 41 | -------------------------------------------------------------------------------- /src/main/resources/assets/shadersfixer/lang/ru_RU.lang: -------------------------------------------------------------------------------- 1 | kotmatross.SF=[Shader fixer]: 2 | 3 | kotmatross.depr0=Обнаружена старая версия 4 | kotmatross.depr1= ,рекомендуем обновится до 5 | kotmatross.fork= последней версии его форка 6 | 7 | kotmatross.Lightsabers=Advanced Lightsabers 8 | kotmatross.Neat=Neat 9 | kotmatross.WorldTooltips=WorldTooltips 10 | kotmatross.Minechem=Minechem 11 | kotmatross.ItemPhysic=ItemPhysic 12 | kotmatross.EnviroMine=EnviroMine 13 | kotmatross.MatterMegadrive=MatterMegadrive 14 | kotmatross.Avaritia=Avaritia 15 | kotmatross.NEI=NotEnoughItems 16 | kotmatross.CCC=CodeChickenCore 17 | 18 | kotmatross.endMSG0=Текст, помеченный синим 19 | kotmatross.endMSG1=(Aqua) 20 | kotmatross.endMSG2=кликабелен и введет на страницу загрузки github. Не забудьте прочитать список изменений прежде, чем использовать любой из этих форков. 21 | kotmatross.endMSG3=Вы также можете отключить это оповещение в 22 | 23 | kotmatross.endMSG4M=.minecraft 24 | kotmatross.endMSG4C=\config 25 | kotmatross.endMSG4S=\shadersfixer 26 | kotmatross.endMSG4X=\mixinsEarly.cfg 27 | kotmatross.endMSG4E= | enableNotifications=false. 28 | 29 | kotmatross.endMSG5= (нажмите чтобы открыть файл, требуется перезапуск) 30 | 31 | # HbmExtendedHazardDescriptions 32 | info.template__seconds=секунд(ы) 33 | trait.danger.level.hydro=Сила взрыва: 34 | trait.danger.level.hot=Поджигает на: 35 | trait.danger.level.explosive=Сила взрыва: 36 | trait.danger.level.coal=Опасность: 37 | trait.danger.level.blinding=Ослепляет на: 38 | trait.danger.level.asbestos=Опасность: 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/shadersfixer/textures/LightingFix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/src/main/resources/assets/shadersfixer/textures/LightingFix.png -------------------------------------------------------------------------------- /src/main/resources/assets/shadersfixer/textures/shaders_workaround.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/src/main/resources/assets/shadersfixer/textures/shaders_workaround.png -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- 1 | { 2 | "modListVersion": 2, 3 | "modList": [{ 4 | "modid": "${modId}", 5 | "name": "${modName}", 6 | "description": "Fixes shaders with mods and some vanilla things", 7 | "version": "${modVersion}", 8 | "mcversion": "${minecraftVersion}", 9 | "url": "", 10 | "updateUrl": "", 11 | "authorList": ["Kotmatross28729 (Kotmatross)"], 12 | "credits": "jss2a98aj, GTNH", 13 | "logoFile": "shaderfixer.png", 14 | "screenshots": [], 15 | "parent": "", 16 | "requiredMods": [], 17 | "dependencies": [], 18 | "dependants": [], 19 | "useDependencyInformation": true 20 | }] 21 | } 22 | -------------------------------------------------------------------------------- /src/main/resources/mixins.shadersfixer.early.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8.5-GTNH", 4 | "package": "com.kotmatross.shadersfixer.mixins.early", 5 | "refmap": "mixins.shadersfixer.refmap.json", 6 | "target": "@env(DEFAULT)", 7 | "compatibilityLevel": "JAVA_8", 8 | "mixins": [], 9 | "client": [], 10 | "server": [] 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/mixins.shadersfixer.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8.5-GTNH", 4 | "package": "com.kotmatross.shadersfixer.mixins", 5 | "refmap": "mixins.shadersfixer.refmap.json", 6 | "target": "@env(DEFAULT)", 7 | "compatibilityLevel": "JAVA_8", 8 | "mixins": [], 9 | "client": [], 10 | "server": [] 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/mixins.shadersfixer.late.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8.5-GTNH", 4 | "package": "com.kotmatross.shadersfixer.mixins.late", 5 | "refmap": "mixins.shadersfixer.refmap.json", 6 | "target": "@env(DEFAULT)", 7 | "compatibilityLevel": "JAVA_8", 8 | "mixins": [], 9 | "client": [], 10 | "server": [] 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/shaderfixer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotmatross28729/Shader-fixer/f41b48ad1c4d7f353a74b1808b67b0c7c2279e74/src/main/resources/shaderfixer.png --------------------------------------------------------------------------------