9 Commits

Author SHA1 Message Date
46a668339c Move maven from CurseForge to Modrinth 2023-11-09 22:35:15 +05:00
58a5175ed9 Rewrite Air function 2023-11-09 22:25:08 +05:00
7ccdf8d063 Update depend Thin Air 2023-11-09 22:24:48 +05:00
5bf98c8248 Make lower version of loader 2023-11-08 20:50:40 +05:00
3e3ab91895 Add depend Thin Air 2023-11-08 20:50:20 +05:00
2bbd719a5f Update Logo
Some checks failed
build / build (17) (push) Has been cancelled
2023-11-03 23:16:13 +05:00
44b85603da Add UI render in Bad Air (thanx to silopante)
Some checks failed
build / build (17) (push) Has been cancelled
2023-11-01 13:24:41 +05:00
36942712f1 Merge remote-tracking branch 'origin/main'
Some checks failed
build / build (17) (push) Failing after 1m8s
2023-10-31 23:04:09 +05:00
fd5ef6c9f7 Little updates 2023-10-31 23:02:15 +05:00
8 changed files with 43 additions and 17 deletions

View File

@ -31,10 +31,15 @@ repositories {
maven { url = "https://jitpack.io/" } // Mixin Extras, Fabric ASM maven { url = "https://jitpack.io/" } // Mixin Extras, Fabric ASM
maven { url = "https://maven.tterrag.com/" } // Flywheel maven { url = "https://maven.tterrag.com/" } // Flywheel
maven { exclusiveContent {
url 'https://www.cursemaven.com' forRepository {
content { maven {
includeGroup "curse.maven" name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
filter {
includeGroup "maven.modrinth"
} }
} }
} }
@ -56,7 +61,7 @@ dependencies {
modImplementation("com.simibubi.create:create-fabric-${minecraft_version}:${create_version}") modImplementation("com.simibubi.create:create-fabric-${minecraft_version}:${create_version}")
// Thin Air // Thin Air
modImplementation("curse.maven:new-thin-air-878379:4611944") modImplementation("maven.modrinth:thin-air:v8.1.3-1.20.1-Fabric")
// Development QOL // Development QOL
modLocalRuntime("maven.modrinth:lazydfu:${lazydfu_version}") modLocalRuntime("maven.modrinth:lazydfu:${lazydfu_version}")

View File

@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx1G
# check these on https://modmuss50.me/fabric.html # check these on https://modmuss50.me/fabric.html
minecraft_version=1.20.1 minecraft_version=1.20.1
yarn_mappings=1.20.1+build.10 yarn_mappings=1.20.1+build.10
fabric_loader_version=0.14.24 fabric_loader_version=0.14.21
# check this on https://modmuss50.me/fabric.html # check this on https://modmuss50.me/fabric.html
fabric_api_version=0.90.0+1.20.1 fabric_api_version=0.90.0+1.20.1

View File

@ -1,8 +1,7 @@
package ru.bitheaven.createairfabric; package ru.bitheaven.createairfabric;
import com.simibubi.create.Create; import com.simibubi.create.Create;
import fuzs.thinair.helper.AirHelper; import fuzs.thinair.helper.AirQualityHelperImpl;
import fuzs.thinair.helper.AirQualityLevel;
import io.github.fabricators_of_create.porting_lib.util.EnvExecutor; import io.github.fabricators_of_create.porting_lib.util.EnvExecutor;
import net.fabricmc.api.ModInitializer; import net.fabricmc.api.ModInitializer;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
@ -25,8 +24,8 @@ public class CreateAirFabric implements ModInitializer {
} }
public static boolean airQualityActivatesHelmet(LivingEntity entity) { public static boolean airQualityActivatesHelmet(LivingEntity entity) {
final var air = AirHelper.getO2LevelFromLocation(entity.getEyePosition(), entity.level()).getFirst(); AirQualityHelperImpl air = new AirQualityHelperImpl();
return air == AirQualityLevel.RED || air == AirQualityLevel.YELLOW; return !air.getAirQualityAtLocation(entity.level(), entity.getEyePosition()).canBreathe;
} }
public static ResourceLocation id(String path) { public static ResourceLocation id(String path) {

View File

@ -1,18 +1,14 @@
package ru.bitheaven.createairfabric.mixin; package ru.bitheaven.createairfabric.mixin;
import fuzs.thinair.helper.AirHelper;
import fuzs.thinair.helper.AirQualityLevel;
import net.minecraft.tags.TagKey; import net.minecraft.tags.TagKey;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.Fluid;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.Redirect;
import ru.bitheaven.createairfabric.CreateAirFabric; import ru.bitheaven.createairfabric.CreateAirFabric;
import com.simibubi.create.content.equipment.armor.DivingHelmetItem; import com.simibubi.create.content.equipment.armor.DivingHelmetItem;
import net.minecraft.world.entity.LivingEntity;
@Mixin(DivingHelmetItem.class) @Mixin(DivingHelmetItem.class)
public abstract class DivingHelmetItemMixin { public abstract class DivingHelmetItemMixin {
/** /**

View File

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -7,7 +7,8 @@
"DivingHelmetItemMixin" "DivingHelmetItemMixin"
], ],
"client": [ "client": [
"MinecraftMixin" "MinecraftMixin",
"RemainingAirOverlayMixin"
], ],
"injectors": { "injectors": {
"defaultRequire": 1 "defaultRequire": 1

View File

@ -26,6 +26,7 @@
"fabricloader": ">=${fabric_loader_version}", "fabricloader": ">=${fabric_loader_version}",
"fabric": "*", "fabric": "*",
"minecraft": "${minecraft_version}", "minecraft": "${minecraft_version}",
"create": "${create_version}" "create": "${create_version}",
"thinair": "*"
} }
} }