From f34abc5ba80c3139693e937e63bf5d4c7acf324d Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sat, 18 May 2024 17:44:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=84=E5=87=BB=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E7=9A=84=E5=9B=BE=E6=A0=87=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../target/client/screens/AmmoBarOverlay.java | 63 ++++++++++++++---- .../net/mcreator/target/tools/FireMode.java | 8 --- .../assets/target/textures/gun_icon/aa_12.png | Bin 6817 -> 8000 bytes .../textures/gun_icon/fire_mode/auto.png | Bin 0 -> 119 bytes .../textures/gun_icon/fire_mode/burst.png | Bin 0 -> 117 bytes .../textures/gun_icon/fire_mode/button.png | Bin 0 -> 126 bytes .../textures/gun_icon/fire_mode/line.png | Bin 0 -> 112 bytes .../textures/gun_icon/fire_mode/semi.png | Bin 0 -> 114 bytes 8 files changed, 50 insertions(+), 21 deletions(-) delete mode 100644 src/main/java/net/mcreator/target/tools/FireMode.java create mode 100644 src/main/resources/assets/target/textures/gun_icon/fire_mode/auto.png create mode 100644 src/main/resources/assets/target/textures/gun_icon/fire_mode/burst.png create mode 100644 src/main/resources/assets/target/textures/gun_icon/fire_mode/button.png create mode 100644 src/main/resources/assets/target/textures/gun_icon/fire_mode/line.png create mode 100644 src/main/resources/assets/target/textures/gun_icon/fire_mode/semi.png diff --git a/src/main/java/net/mcreator/target/client/screens/AmmoBarOverlay.java b/src/main/java/net/mcreator/target/client/screens/AmmoBarOverlay.java index 8ba468dae..c462059e9 100644 --- a/src/main/java/net/mcreator/target/client/screens/AmmoBarOverlay.java +++ b/src/main/java/net/mcreator/target/client/screens/AmmoBarOverlay.java @@ -1,13 +1,14 @@ package net.mcreator.target.client.screens; import com.mojang.blaze3d.vertex.PoseStack; +import net.mcreator.target.TargetMod; import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModKeyMappings; import net.mcreator.target.init.TargetModTags; import net.mcreator.target.item.gun.GunItem; import net.mcreator.target.network.TargetModVariables; -import net.mcreator.target.tools.FireMode; import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -18,6 +19,11 @@ import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(value = Dist.CLIENT) public class AmmoBarOverlay { + private static final ResourceLocation BUTTON = new ResourceLocation(TargetMod.MODID, "textures/gun_icon/fire_mode/button.png"); + private static final ResourceLocation LINE = new ResourceLocation(TargetMod.MODID, "textures/gun_icon/fire_mode/line.png"); + private static final ResourceLocation SEMI = new ResourceLocation(TargetMod.MODID, "textures/gun_icon/fire_mode/semi.png"); + private static final ResourceLocation BURST = new ResourceLocation(TargetMod.MODID, "textures/gun_icon/fire_mode/burst.png"); + private static final ResourceLocation AUTO = new ResourceLocation(TargetMod.MODID, "textures/gun_icon/fire_mode/auto.png"); @SubscribeEvent(priority = EventPriority.NORMAL) public static void eventHandler(RenderGuiEvent.Pre event) { @@ -35,7 +41,7 @@ public class AmmoBarOverlay { // 渲染图标 event.getGuiGraphics().blit(gunItem.getGunIcon(), - w / 2 + 100, + w / 2 + 95, h - 40, 0, 0, @@ -44,18 +50,50 @@ public class AmmoBarOverlay { 64, 16); - FireMode mode = getFireMode(stack); - // 渲染开火模式切换按键 + event.getGuiGraphics().blit(BUTTON, + w / 2 + 118, + h - 18, + 0, + 0, + 10, + 10, + 10, + 10); + event.getGuiGraphics().drawString( Minecraft.getInstance().font, - "[" + TargetModKeyMappings.FIREMODE.getKey().getDisplayName().getString() + "]", - w / 2 + 125, + TargetModKeyMappings.FIREMODE.getKey().getDisplayName().getString(), + w / 2 + 121, h - 18, - 0xFFFFFF, - true + 0x050505, + false ); + // 渲染开火模式 + ResourceLocation fireMode = getFireMode(stack); + + event.getGuiGraphics().blit(fireMode, + w / 2 + 135, + h - 17, + 0, + 0, + 8, + 8, + 8, + 8); + + event.getGuiGraphics().blit(LINE, + w / 2 + 135, + h - 12, + 0, + 0, + 8, + 8, + 8, + 8); + + // 渲染当前弹药量 poseStack.pushPose(); poseStack.scale(1.5f, 1.5f, 1f); @@ -82,12 +120,11 @@ public class AmmoBarOverlay { } } - public static FireMode getFireMode(ItemStack stack) { + public static ResourceLocation getFireMode(ItemStack stack) { return switch (stack.getOrCreateTag().getInt("fire_mode")) { - case 0 -> FireMode.SEMI; - case 1 -> FireMode.BURST; - case 2 -> FireMode.AUTO; - default -> FireMode.OTHER; + case 1 -> BURST; + case 2 -> AUTO; + default -> SEMI; }; } diff --git a/src/main/java/net/mcreator/target/tools/FireMode.java b/src/main/java/net/mcreator/target/tools/FireMode.java deleted file mode 100644 index 121abf8f6..000000000 --- a/src/main/java/net/mcreator/target/tools/FireMode.java +++ /dev/null @@ -1,8 +0,0 @@ -package net.mcreator.target.tools; - -public enum FireMode { - SEMI, - BURST, - AUTO, - OTHER -} diff --git a/src/main/resources/assets/target/textures/gun_icon/aa_12.png b/src/main/resources/assets/target/textures/gun_icon/aa_12.png index dc5f7f7fa113d5d98841d87f52610effb5174168..21d68ff2965af68a1916933871a88d128b05b661 100644 GIT binary patch literal 8000 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 BRQ3P> diff --git a/src/main/resources/assets/target/textures/gun_icon/fire_mode/auto.png b/src/main/resources/assets/target/textures/gun_icon/fire_mode/auto.png new file mode 100644 index 0000000000000000000000000000000000000000..aceed771b5806e064aa3adbefe786efa1fd5cf97 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D5&Y_ z;uvDlo1Cyfz~IrOAOHXVuNP_U>4~^%6!?m%>);A;x4jOc20VKh7>)~x2y8R83I=Lo N@O1TaS?83{1OSjpAt?X= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/target/textures/gun_icon/fire_mode/burst.png b/src/main/resources/assets/target/textures/gun_icon/fire_mode/burst.png new file mode 100644 index 0000000000000000000000000000000000000000..0923e0c25dfdfcb03012fa0c968a08cade3bad1d GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D5&n~ z;uvDlo17rQdYHlB(WD>$|NpNSY3=EWxM~!5+f}7GP@jiQpMgQDo`>ti*%KK+EexKn KelF{r5}E)HSs$1H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/target/textures/gun_icon/fire_mode/button.png b/src/main/resources/assets/target/textures/gun_icon/fire_mode/button.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed031fc7c9924b5a5f0a72e8e32f3b8e6ec6ac0 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{C}`m6 z;uvDlo17q#ap1&(0|!3*2ZEH$w3L(-m2hJogTO_VR~iDD6B-^Z@ma~N!OjpX#v`EvL;J}N0EWy^+OgWZu=#2K-CPMu6{1-oD!M< DX7n9N literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/target/textures/gun_icon/fire_mode/semi.png b/src/main/resources/assets/target/textures/gun_icon/fire_mode/semi.png new file mode 100644 index 0000000000000000000000000000000000000000..9baaeb32b730d154ce082e277317a0211fb10208 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D5&D; z;uvDlo17rQx;Q~3fYsp9q#ytP|F0Km?dgfQY7}_eRfU;h`BoN|?~4VF0M#>iy85}S Ib4q9e0INP9TL1t6 literal 0 HcmV?d00001