添加准星

This commit is contained in:
Atsuihsio 2024-07-18 01:35:32 +08:00
parent 8e3a1cce7e
commit f411fd95d3
4 changed files with 51 additions and 2 deletions

View file

@ -0,0 +1,49 @@
package net.mcreator.target.client.screens;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.network.TargetModVariables;
import net.minecraft.client.CameraType;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.GameRenderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.RenderGuiEvent;
import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber({Dist.CLIENT})
public class Mk42UIOverlay {
@SubscribeEvent(priority = EventPriority.NORMAL)
public static void eventHandler(RenderGuiEvent.Pre event) {
int w = event.getWindow().getGuiScaledWidth();
int h = event.getWindow().getGuiScaledHeight();
Player player = Minecraft.getInstance().player;
RenderSystem.disableDepthTest();
RenderSystem.depthMask(false);
RenderSystem.enableBlend();
RenderSystem.setShader(GameRenderer::getPositionTexShader);
RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
RenderSystem.setShaderColor(1, 1, 1, 1);
event.getGuiGraphics().blit(new ResourceLocation("target:textures/screens/mk_42_rex.png"), w / 2 + -406, h / 2 + -146, 0, 0, 813, 293, 813, 293);
// if (shouldRenderCrossHair(player)) {
//
// }
RenderSystem.depthMask(true);
RenderSystem.defaultBlendFunc();
RenderSystem.enableDepthTest();
RenderSystem.disableBlend();
RenderSystem.setShaderColor(1, 1, 1, 1);
}
// private static boolean shouldRenderCrossHair(Player player) {
// if (player == null) return false;
// return !player.isSpectator()
// && player.getMainHandItem().getItem() == TargetModItems.M_79.get()
// && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON
// && !player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).map(c -> c.zooming).orElse(false);
// }
}

View file

@ -269,7 +269,7 @@ public class Mk42Entity extends PathfinderMob implements GeoEntity {
explosionRadius = 10; explosionRadius = 10;
explosionDamage = 200; explosionDamage = 200;
fireProbability = 0.18F; fireProbability = 0.18F;
fireTime = 100; fireTime = 5;
} }
if (stack.is(TargetModItems.AP_5_INCHES.get())) { if (stack.is(TargetModItems.AP_5_INCHES.get())) {

View file

@ -273,7 +273,7 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa
this.setDeltaMovement(x - 0.02 * x, y - 0.02 * y - 0.05, z - 0.02 * z); this.setDeltaMovement(x - 0.02 * x, y - 0.02 * y - 0.05, z - 0.02 * z);
this.tickCount++; this.tickCount++;
if (this.tickCount > 30) { if (this.tickCount > 40) {
this.discard(); this.discard();
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB