添加HUD的配置项
This commit is contained in:
parent
3f724aa538
commit
256d05f9d7
5 changed files with 23 additions and 8 deletions
|
@ -2,6 +2,7 @@ package net.mcreator.superbwarfare.client.screens;
|
||||||
|
|
||||||
import com.mojang.blaze3d.vertex.PoseStack;
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
import net.mcreator.superbwarfare.ModUtils;
|
import net.mcreator.superbwarfare.ModUtils;
|
||||||
|
import net.mcreator.superbwarfare.config.client.DisplayConfig;
|
||||||
import net.mcreator.superbwarfare.init.ModItems;
|
import net.mcreator.superbwarfare.init.ModItems;
|
||||||
import net.mcreator.superbwarfare.init.ModKeyMappings;
|
import net.mcreator.superbwarfare.init.ModKeyMappings;
|
||||||
import net.mcreator.superbwarfare.init.ModTags;
|
import net.mcreator.superbwarfare.init.ModTags;
|
||||||
|
@ -41,17 +42,15 @@ public class AmmoBarOverlay {
|
||||||
|
|
||||||
@SubscribeEvent(priority = EventPriority.NORMAL)
|
@SubscribeEvent(priority = EventPriority.NORMAL)
|
||||||
public static void eventHandler(RenderGuiEvent.Pre event) {
|
public static void eventHandler(RenderGuiEvent.Pre event) {
|
||||||
|
if (!DisplayConfig.AMMO_HUD.get()) return;
|
||||||
|
|
||||||
int w = event.getWindow().getGuiScaledWidth();
|
int w = event.getWindow().getGuiScaledWidth();
|
||||||
int h = event.getWindow().getGuiScaledHeight();
|
int h = event.getWindow().getGuiScaledHeight();
|
||||||
Player player = Minecraft.getInstance().player;
|
Player player = Minecraft.getInstance().player;
|
||||||
|
|
||||||
if (player == null) {
|
if (player == null) return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (player.isSpectator()) {
|
if (player.isSpectator()) return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ItemStack stack = player.getMainHandItem();
|
ItemStack stack = player.getMainHandItem();
|
||||||
if (stack.getItem() instanceof GunItem gunItem) {
|
if (stack.getItem() instanceof GunItem gunItem) {
|
||||||
|
|
|
@ -27,5 +27,13 @@ public class DisplayClothConfig {
|
||||||
.setTooltip(Component.translatable("config.superbwarfare.client.display.global_indication.des"))
|
.setTooltip(Component.translatable("config.superbwarfare.client.display.global_indication.des"))
|
||||||
.build()
|
.build()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
category.addEntry(entryBuilder
|
||||||
|
.startBooleanToggle(Component.translatable("config.superbwarfare.client.display.ammo_hud"), DisplayConfig.AMMO_HUD.get())
|
||||||
|
.setDefaultValue(true)
|
||||||
|
.setSaveConsumer(DisplayConfig.AMMO_HUD::set)
|
||||||
|
.setTooltip(Component.translatable("config.superbwarfare.client.display.ammo_hud.des"))
|
||||||
|
.build()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ public class DisplayConfig {
|
||||||
|
|
||||||
public static ForgeConfigSpec.BooleanValue KILL_INDICATION;
|
public static ForgeConfigSpec.BooleanValue KILL_INDICATION;
|
||||||
public static ForgeConfigSpec.BooleanValue GLOBAL_INDICATION;
|
public static ForgeConfigSpec.BooleanValue GLOBAL_INDICATION;
|
||||||
|
public static ForgeConfigSpec.BooleanValue AMMO_HUD;
|
||||||
|
|
||||||
public static void init(ForgeConfigSpec.Builder builder) {
|
public static void init(ForgeConfigSpec.Builder builder) {
|
||||||
builder.push("display");
|
builder.push("display");
|
||||||
|
@ -16,6 +17,9 @@ public class DisplayConfig {
|
||||||
builder.comment("Set FALSE if you want to show kill indication ONLY while killing an entity with a gun");
|
builder.comment("Set FALSE if you want to show kill indication ONLY while killing an entity with a gun");
|
||||||
GLOBAL_INDICATION = builder.define("global_indication", false);
|
GLOBAL_INDICATION = builder.define("global_indication", false);
|
||||||
|
|
||||||
|
builder.comment("Set TRUE to show ammo and gun info on HUD");
|
||||||
|
AMMO_HUD = builder.define("ammo_hud", true);
|
||||||
|
|
||||||
builder.pop();
|
builder.pop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -357,5 +357,7 @@
|
||||||
"config.superbwarfare.client.display.kill_indication": "击杀提示",
|
"config.superbwarfare.client.display.kill_indication": "击杀提示",
|
||||||
"config.superbwarfare.client.display.kill_indication.des": "开启时,击杀生物时会在准星周围显示击杀提示",
|
"config.superbwarfare.client.display.kill_indication.des": "开启时,击杀生物时会在准星周围显示击杀提示",
|
||||||
"config.superbwarfare.client.display.global_indication": "全局伤害提示",
|
"config.superbwarfare.client.display.global_indication": "全局伤害提示",
|
||||||
"config.superbwarfare.client.display.global_indication.des": "是否在仅使用本模组的伤害类型击杀生物时,在准星周围显示击杀提示"
|
"config.superbwarfare.client.display.global_indication.des": "是否在仅使用本模组的伤害类型击杀生物时,在准星周围显示击杀提示",
|
||||||
|
"config.superbwarfare.client.display.ammo_hud": "枪械信息",
|
||||||
|
"config.superbwarfare.client.display.ammo_hud.des": "开启时,在屏幕右下角显示枪械和弹药信息"
|
||||||
}
|
}
|
|
@ -356,5 +356,7 @@
|
||||||
"config.superbwarfare.client.display.kill_indication": "击杀提示",
|
"config.superbwarfare.client.display.kill_indication": "击杀提示",
|
||||||
"config.superbwarfare.client.display.kill_indication.des": "开启时,击杀生物时会在准星周围显示击杀提示",
|
"config.superbwarfare.client.display.kill_indication.des": "开启时,击杀生物时会在准星周围显示击杀提示",
|
||||||
"config.superbwarfare.client.display.global_indication": "全局伤害提示",
|
"config.superbwarfare.client.display.global_indication": "全局伤害提示",
|
||||||
"config.superbwarfare.client.display.global_indication.des": "是否在仅使用本模组的伤害类型击杀生物时,在准星周围显示击杀提示"
|
"config.superbwarfare.client.display.global_indication.des": "是否在仅使用本模组的伤害类型击杀生物时,在准星周围显示击杀提示",
|
||||||
|
"config.superbwarfare.client.display.ammo_hud": "枪械信息",
|
||||||
|
"config.superbwarfare.client.display.ammo_hud.des": "开启时,在屏幕右下角显示枪械和弹药信息"
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue