8 Commits

Author SHA1 Message Date
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
82e8b27221 Обновить .gitea/workflows/build.yml
Some checks failed
build / build (17) (push) Failing after 2m47s
2023-10-31 16:05:53 +00:00
8a31930866 Обновить build.gradle
Some checks failed
build / build (17) (push) Failing after 6s
2023-10-31 16:03:56 +00:00
a1b720f918 Обновить .gitea/workflows/build.yml
Some checks failed
build / build (17) (push) Failing after 2m15s
2023-10-31 15:42:19 +00:00
30cdf291a6 Обновить .gitea/workflows/build.yml 2023-10-31 15:41:44 +00:00
7 changed files with 37 additions and 14 deletions

View File

@ -1,5 +1,8 @@
name: build name: build
on: [ pull_request, push ] on:
pull_request: {}
push: {}
workflow_dispatch: {}
jobs: jobs:
build: build:
@ -9,14 +12,14 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: checkout repository - name: checkout repository
uses: actions/checkout@v2 uses: https://git.bitheaven.ru/actions/checkout@v2
- name: setup jdk ${{ matrix.java }} - name: setup jdk ${{ matrix.java }}
uses: actions/setup-java@v1 uses: https://git.bitheaven.ru/actions/setup-java@v1
with: with:
java-version: ${{ matrix.java }} java-version: ${{ matrix.java }}
- uses: actions/cache@v2 - uses: https://git.bitheaven.ru/actions/cache@v2
with: with:
path: | path: |
~/.gradle/caches ~/.gradle/caches
@ -32,7 +35,7 @@ jobs:
run: ./gradlew build run: ./gradlew build
- name: capture build artifacts - name: capture build artifacts
uses: actions/upload-artifact@v2 uses: https://git.bitheaven.ru/actions/upload-artifact@v2
with: with:
name: Artifacts name: Artifacts
path: build/libs/ path: build/libs/

View File

@ -10,8 +10,7 @@ targetCompatibility = JavaVersion.VERSION_17
archivesBaseName = project.archives_base_name archivesBaseName = project.archives_base_name
group = project.maven_group group = project.maven_group
//String buildNumber = System.getenv("GITHUB_RUN_NUMBER") String buildNumber = System.getenv("GITEA_RUN_NUMBER")
String buildNumber = 4
version = "${mod_version}+${minecraft_version}" + (buildNumber != null ? "-${buildNumber}" : "") version = "${mod_version}+${minecraft_version}" + (buildNumber != null ? "-${buildNumber}" : "")
repositories { repositories {

View File

@ -25,7 +25,7 @@ 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(); final AirQualityLevel air = AirHelper.getO2LevelFromLocation(entity.getEyePosition(), entity.level()).getFirst();
return air == AirQualityLevel.RED || air == AirQualityLevel.YELLOW; return air == AirQualityLevel.RED || air == AirQualityLevel.YELLOW;
} }

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