Add UI render in Bad Air (thanx to silopante)
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				build / build (17) (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	build / build (17) (push) Has been cancelled
				
			This commit is contained in:
		| @ -0,0 +1,24 @@ | ||||
| package ru.bitheaven.createairfabric.mixin; | ||||
|  | ||||
|  | ||||
| import com.simibubi.create.content.equipment.armor.RemainingAirOverlay; | ||||
| import net.minecraft.tags.TagKey; | ||||
| import net.minecraft.world.level.material.Fluid; | ||||
| import org.spongepowered.asm.mixin.Mixin; | ||||
| import org.spongepowered.asm.mixin.injection.At; | ||||
| import org.spongepowered.asm.mixin.injection.Redirect; | ||||
| import ru.bitheaven.createairfabric.CreateAirFabric; | ||||
|  | ||||
| import net.minecraft.client.player.LocalPlayer; | ||||
|  | ||||
| @Mixin(RemainingAirOverlay.class) | ||||
| public class RemainingAirOverlayMixin { | ||||
|     /** | ||||
|      * Activate UI "if in water or lava" -> "if in water or bad air or lava" | ||||
|      */ | ||||
|     @Redirect(at = @At(value = "INVOKE", target = "Lnet/minecraft/client/player/LocalPlayer;isEyeInFluid(Lnet/minecraft/tags/TagKey;)Z"), | ||||
|             method = "render(Lnet/minecraft/client/gui/GuiGraphics;II)V") | ||||
|     private static boolean redirectRender(LocalPlayer player, TagKey<Fluid> fluidTagKey) { | ||||
|         return player.isEyeInFluid(fluidTagKey) || CreateAirFabric.airQualityActivatesHelmet(player); | ||||
|     } | ||||
| } | ||||
| @ -7,7 +7,8 @@ | ||||
|     "DivingHelmetItemMixin" | ||||
|   ], | ||||
|   "client": [ | ||||
|     "MinecraftMixin" | ||||
|     "MinecraftMixin", | ||||
|     "RemainingAirOverlayMixin" | ||||
|   ], | ||||
|   "injectors": { | ||||
|     "defaultRequire": 1 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user