Make main source set compile against 1.21

This commit is contained in:
DBotThePony 2024-08-26 20:21:28 +07:00
parent e3990d7fb5
commit 21f285ca0f
Signed by: DBot
GPG Key ID: DCC23B5715498507
3 changed files with 12 additions and 23 deletions

View File

@ -18,9 +18,9 @@ import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.entity.layers.RenderLayer;
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.client.event.RenderPlayerEvent;
import net.neoforged.neoforge.client.event.RenderPlayerEvent;
import ru.dbotthepony.mc.otm.OverdriveThatMatters;
import ru.dbotthepony.mc.otm.capability.MatteryCapability;
import ru.dbotthepony.mc.otm.capability.IMatteryPlayer;
import javax.annotation.Nonnull;
import java.util.Set;
@ -31,8 +31,8 @@ public final class ExosuitModel {
public static final HumanoidModel<AbstractClientPlayer> modelNormal;
public static final HumanoidModel<AbstractClientPlayer> modelGlow;
public static final ResourceLocation texture = new ResourceLocation(OverdriveThatMatters.MOD_ID, "textures/models/armor/exosuit.png");
public static final ResourceLocation textureColor = new ResourceLocation(OverdriveThatMatters.MOD_ID, "textures/models/armor/exosuit_color.png");
public static final ResourceLocation texture = ResourceLocation.fromNamespaceAndPath(OverdriveThatMatters.MOD_ID, "textures/models/armor/exosuit.png");
public static final ResourceLocation textureColor = ResourceLocation.fromNamespaceAndPath(OverdriveThatMatters.MOD_ID, "textures/models/armor/exosuit_color.png");
static {
MeshDefinition meshdefinition = new MeshDefinition();
@ -103,7 +103,6 @@ public final class ExosuitModel {
super(p_117346_);
}
@SuppressWarnings("OptionalGetWithoutIsPresent")
@Override
public void render(
@Nonnull PoseStack poseStack,
@ -120,13 +119,7 @@ public final class ExosuitModel {
if (player.isInvisible())
return;
var cap = player.getCapability(MatteryCapability.MATTERY_PLAYER);
if (!cap.isPresent()) {
return;
}
var mattery = cap.resolve().get();
var mattery = ((IMatteryPlayer) player).getOtmPlayer();
if (mattery.getHasExopack() && mattery.isExopackVisible()) {
var model = getParentModel();
@ -141,10 +134,10 @@ public final class ExosuitModel {
packedLight,
overlayCoords,
// rgba
1f, 1f, 1f, 1f
-1
);
var color = cap.resolve().get().getExopackColor();
var color = mattery.getExopackColor();
if (color != null) {
modelNormal.renderToBuffer(
@ -152,8 +145,7 @@ public final class ExosuitModel {
bufferSource.getBuffer(RenderType.entityCutoutNoCull(textureColor)),
packedLight,
overlayCoords,
// rgba
color.getRed(), color.getGreen(), color.getBlue(), 1f
color.toBGRA()
);
}
@ -163,8 +155,7 @@ public final class ExosuitModel {
bufferSource.getBuffer(RenderType.entityTranslucentEmissive(texture)),
packedLight,
overlayCoords,
// rgba
1f, 1f, 1f, 1f
-1
);
} else {
modelGlow.renderToBuffer(
@ -173,7 +164,7 @@ public final class ExosuitModel {
packedLight,
overlayCoords,
// rgba
1f, 1f, 1f, 1f
-1
);
}

View File

@ -4,8 +4,7 @@ import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.*;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.event.EntityRenderersEvent;
import net.neoforged.neoforge.client.event.EntityRenderersEvent;
import ru.dbotthepony.mc.otm.OverdriveThatMatters;
import ru.dbotthepony.mc.otm.registry.MNames;

View File

@ -11,8 +11,7 @@ import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.geom.ModelLayers;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.*;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.event.EntityRenderersEvent;
import net.neoforged.neoforge.client.event.EntityRenderersEvent;
import javax.annotation.ParametersAreNonnullByDefault;