Compare commits
4 Commits
v1.2-1.15-
...
v1.1-1.16.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
93767421ee | ||
|
|
96718b2b57 | ||
|
|
e3c0f1d533 | ||
|
|
6daf696e01 |
@@ -21,9 +21,8 @@ dependencies {
|
|||||||
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
||||||
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
||||||
|
|
||||||
modApi "me.shedaniel.cloth:config-2:${project.cloth_version}"
|
modApi "me.shedaniel.cloth:cloth-config-fabric:${project.cloth_version}"
|
||||||
modApi "me.sargunvohra.mcmods:autoconfig1u:${project.autoconfig_version}"
|
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
|
||||||
modImplementation "io.github.prospector:modmenu:${project.modmenu_version}"
|
|
||||||
|
|
||||||
// PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs.
|
// PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs.
|
||||||
// You may need to force-disable transitiveness on them.
|
// You may need to force-disable transitiveness on them.
|
||||||
|
|||||||
@@ -3,15 +3,14 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/use
|
||||||
minecraft_version=1.15
|
minecraft_version=1.16.4
|
||||||
yarn_mappings=1.15+build.2
|
yarn_mappings=1.16.4+build.9
|
||||||
loader_version=0.11.2
|
loader_version=0.11.1
|
||||||
|
|
||||||
cloth_version=2.9.3
|
cloth_version=4.11.14
|
||||||
modmenu_version=1.8.4+build.20
|
modmenu_version=1.16.8
|
||||||
autoconfig_version=2.2.0
|
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.2
|
mod_version = 1.1
|
||||||
maven_group = markil3
|
maven_group = markil3
|
||||||
archives_base_name = immersive_hud
|
archives_base_name = immersive_hud
|
||||||
|
|||||||
@@ -1,19 +1,11 @@
|
|||||||
package markil3.immersive_hud;
|
package markil3.immersive_hud;
|
||||||
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.Items;
|
|
||||||
import net.minecraft.util.Identifier;
|
|
||||||
import net.minecraft.util.math.MathHelper;
|
import net.minecraft.util.math.MathHelper;
|
||||||
import net.minecraft.util.registry.Registry;
|
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
import me.shedaniel.autoconfig.AutoConfig;
|
||||||
|
|
||||||
import static markil3.immersive_hud.Main.TICKS_PER_SECOND;
|
import static markil3.immersive_hud.Main.TICKS_PER_SECOND;
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration manager of this mod, which reads from and writes to this mod's
|
* Configuration manager of this mod, which reads from and writes to this mod's
|
||||||
* configuration file.
|
* configuration file.
|
||||||
@@ -96,7 +88,6 @@ public class ConfigManager
|
|||||||
private boolean showArmor = true;
|
private boolean showArmor = true;
|
||||||
private double minHealth = 0.5;
|
private double minHealth = 0.5;
|
||||||
private int minHunger = 17;
|
private int minHunger = 17;
|
||||||
private Identifier[] ignoredItems = new Identifier[]{Registry.ITEM.getId(Items.FIREWORK_ROCKET)};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the instance of this class.
|
* Returns the instance of this class.
|
||||||
@@ -107,7 +98,7 @@ public class ConfigManager
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Class.forName("me.sargunvohra.mcmods.autoconfig1u.AutoConfig") != null)
|
if (Class.forName("me.shedaniel.autoconfig.AutoConfig") != null)
|
||||||
{
|
{
|
||||||
return AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
return AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
||||||
.getConfig();
|
.getConfig();
|
||||||
@@ -194,7 +185,6 @@ public class ConfigManager
|
|||||||
{
|
{
|
||||||
return this.crosshairTime;
|
return this.crosshairTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks whether the crosshairs should be hidden after a period of time.
|
* Checks whether the crosshairs should be hidden after a period of time.
|
||||||
*
|
*
|
||||||
@@ -257,16 +247,6 @@ public class ConfigManager
|
|||||||
return this.minHunger;
|
return this.minHunger;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Obtains a collection of items that won't cause hands and crosshairs to show when used.
|
|
||||||
*
|
|
||||||
* @return A set of ignored items.
|
|
||||||
*/
|
|
||||||
public Set<Item> getIgnoredItems()
|
|
||||||
{
|
|
||||||
return Arrays.stream(ignoredItems).map(Registry.ITEM::get).collect(Collectors.toSet());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the time that the hands are allowed to display.
|
* Sets the time that the hands are allowed to display.
|
||||||
*
|
*
|
||||||
@@ -338,16 +318,6 @@ public class ConfigManager
|
|||||||
{
|
{
|
||||||
this.minHunger = MathHelper.clamp(boundary, 0, 20);
|
this.minHunger = MathHelper.clamp(boundary, 0, 20);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets which items won't cause the hands and crosshairs to show when used.
|
|
||||||
*
|
|
||||||
* @param items - A set of ignored items.
|
|
||||||
*/
|
|
||||||
public void setIgnoredItems(Item... items)
|
|
||||||
{
|
|
||||||
this.ignoredItems = Arrays.stream(items).map(Registry.ITEM::getId).toArray(Identifier[]::new);
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* Saves changes to this mod's configuration.
|
* Saves changes to this mod's configuration.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package markil3.immersive_hud;
|
package markil3.immersive_hud;
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
|
import me.shedaniel.autoconfig.ConfigData;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
|
import me.shedaniel.autoconfig.annotation.Config;
|
||||||
|
|
||||||
@Config(name = "immersive_hud")
|
@Config(name = "immersive_hud")
|
||||||
public class ConfigManagerCloth extends ConfigManager implements ConfigData
|
public class ConfigManagerCloth extends ConfigManager implements ConfigData
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
public void validatePostLoad() throws ConfigData.ValidationException
|
public void validatePostLoad() throws ValidationException
|
||||||
{
|
{
|
||||||
this.setMinHealth(this.getMinHealth());
|
this.setMinHealth(this.getMinHealth());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ package markil3.immersive_hud;
|
|||||||
|
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
import me.shedaniel.autoconfig.AutoConfig;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.serializer.Toml4jConfigSerializer;
|
import me.shedaniel.autoconfig.serializer.Toml4jConfigSerializer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main entry point for the Immersive HUD mod.
|
* The main entry point for the Immersive HUD mod.
|
||||||
@@ -37,7 +37,7 @@ public class Main implements ModInitializer
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Class.forName("me.sargunvohra.mcmods.autoconfig1u.AutoConfig") != null)
|
if (Class.forName("me.shedaniel.autoconfig.AutoConfig") != null)
|
||||||
{
|
{
|
||||||
AutoConfig.register(ConfigManagerCloth.class,
|
AutoConfig.register(ConfigManagerCloth.class,
|
||||||
Toml4jConfigSerializer::new);
|
Toml4jConfigSerializer::new);
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package markil3.immersive_hud;
|
package markil3.immersive_hud;
|
||||||
|
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
|
||||||
|
import com.terraformersmc.modmenu.api.ModMenuApi;
|
||||||
|
|
||||||
import java.util.function.Function;
|
import net.minecraft.text.TranslatableText;
|
||||||
|
|
||||||
import io.github.prospector.modmenu.api.ModMenuApi;
|
import me.shedaniel.autoconfig.AutoConfig;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
|
||||||
import me.shedaniel.clothconfig2.api.ConfigBuilder;
|
import me.shedaniel.clothconfig2.api.ConfigBuilder;
|
||||||
import me.shedaniel.clothconfig2.api.ConfigCategory;
|
import me.shedaniel.clothconfig2.api.ConfigCategory;
|
||||||
import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
|
import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
|
||||||
@@ -25,38 +25,44 @@ public class ModMenu implements ModMenuApi
|
|||||||
final float FADE_OUT = 0.5F;
|
final float FADE_OUT = 0.5F;
|
||||||
|
|
||||||
DoubleListEntry maxTime =
|
DoubleListEntry maxTime =
|
||||||
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"MaxTime",
|
"option.immersive_hud." + name +
|
||||||
|
"MaxTime"),
|
||||||
(float) value.getMaxTime() / TICKS_PER_SECOND)
|
(float) value.getMaxTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(SHOW_TIME)
|
.setDefaultValue(SHOW_TIME)
|
||||||
.setMin(0)
|
.setMin(0)
|
||||||
.setMax(10 * 60 * TICKS_PER_SECOND) // 10 Minutes
|
.setMax(10 * 60 * TICKS_PER_SECOND) // 10 Minutes
|
||||||
.setTooltip("tooltip.immersive_hud." + name +
|
.setTooltip(new TranslatableText(
|
||||||
"MaxTime")
|
"tooltip.immersive_hud." + name +
|
||||||
|
"MaxTime"))
|
||||||
.setSaveConsumer(val -> value.setMaxTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> value.setMaxTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
DoubleListEntry fadeIn =
|
DoubleListEntry fadeIn =
|
||||||
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"FadeIn",
|
"option.immersive_hud." + name +
|
||||||
|
"FadeIn"),
|
||||||
(float) value.getFadeInTime() / TICKS_PER_SECOND)
|
(float) value.getFadeInTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(FADE_IN)
|
.setDefaultValue(FADE_IN)
|
||||||
.setMin(0)
|
.setMin(0)
|
||||||
.setMax(10 * 60 * TICKS_PER_SECOND)
|
.setMax(10 * 60 * TICKS_PER_SECOND)
|
||||||
.setTooltip("tooltip.immersive_hud." + name +
|
.setTooltip(new TranslatableText(
|
||||||
"FadeIn")
|
"tooltip.immersive_hud." + name +
|
||||||
|
"FadeIn"))
|
||||||
.setSaveConsumer(val -> value.setFadeInTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> value.setFadeInTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
DoubleListEntry fadeOut =
|
DoubleListEntry fadeOut =
|
||||||
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"FadeOut",
|
"option.immersive_hud." + name +
|
||||||
|
"FadeOut"),
|
||||||
(float) value.getFadeOutTime() / TICKS_PER_SECOND)
|
(float) value.getFadeOutTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(FADE_OUT)
|
.setDefaultValue(FADE_OUT)
|
||||||
.setMin(0)
|
.setMin(0)
|
||||||
.setMax(10 * 60 * TICKS_PER_SECOND)
|
.setMax(10 * 60 * TICKS_PER_SECOND)
|
||||||
.setTooltip("tooltip.immersive_hud." + name +
|
.setTooltip(new TranslatableText(
|
||||||
"FadeOut")
|
"tooltip.immersive_hud." + name +
|
||||||
|
"FadeOut"))
|
||||||
.setSaveConsumer(val -> value.setFadeOutTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> value.setFadeOutTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
@@ -66,13 +72,7 @@ public class ModMenu implements ModMenuApi
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getModId()
|
public ConfigScreenFactory<?> getModConfigScreenFactory()
|
||||||
{
|
|
||||||
return "immersive_hud";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Function<Screen, ? extends Screen> getConfigScreenFactory()
|
|
||||||
{
|
{
|
||||||
return screen -> {
|
return screen -> {
|
||||||
ConfigCategory general;
|
ConfigCategory general;
|
||||||
@@ -80,17 +80,15 @@ public class ModMenu implements ModMenuApi
|
|||||||
ConfigManager instance = ConfigManager.getInstance();
|
ConfigManager instance = ConfigManager.getInstance();
|
||||||
final ConfigBuilder builder = ConfigBuilder.create()
|
final ConfigBuilder builder = ConfigBuilder.create()
|
||||||
.setParentScreen(screen)
|
.setParentScreen(screen)
|
||||||
.setTitle("immersive_hud.configGui.title")
|
.setTitle(new TranslatableText(
|
||||||
|
"immersive_hud.configGui.title"))
|
||||||
.setSavingRunnable(() -> {
|
.setSavingRunnable(() -> {
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Class.forName(
|
if (Class.forName("me.shedaniel.autoconfig.AutoConfig") != null)
|
||||||
"me.sargunvohra.mcmods.autoconfig1u" +
|
|
||||||
".AutoConfig") != null)
|
|
||||||
{
|
{
|
||||||
((me.sargunvohra.mcmods.autoconfig1u.ConfigManager<ConfigManagerCloth>) AutoConfig
|
AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
||||||
.getConfigHolder(
|
.save();
|
||||||
ConfigManagerCloth.class)).save();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (ClassNotFoundException e)
|
catch (ClassNotFoundException e)
|
||||||
@@ -99,8 +97,8 @@ public class ModMenu implements ModMenuApi
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
general =
|
general =
|
||||||
builder.getOrCreateCategory("category.immersive_hud" +
|
builder.getOrCreateCategory(new TranslatableText(
|
||||||
".general");
|
"category.immersive_hud.general"));
|
||||||
entryBuilder = builder.entryBuilder();
|
entryBuilder = builder.entryBuilder();
|
||||||
|
|
||||||
startTimeField("hotbar", entryBuilder,
|
startTimeField("hotbar", entryBuilder,
|
||||||
@@ -122,59 +120,68 @@ public class ModMenu implements ModMenuApi
|
|||||||
general,
|
general,
|
||||||
instance.getPotionTime());
|
instance.getPotionTime());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startDoubleField(
|
general.addEntry(entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"option.immersive_hud.crosshairTime",
|
"option.immersive_hud" +
|
||||||
|
".crosshairTime"),
|
||||||
(float) instance.getCrosshairTime() / TICKS_PER_SECOND)
|
(float) instance.getCrosshairTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(6)
|
.setDefaultValue(6)
|
||||||
.setTooltip("tooltip.immersive_hud.crosshairTime")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud" +
|
||||||
|
".crosshairTime"))
|
||||||
.setSaveConsumer(val -> instance.setCrosshairTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> instance.setCrosshairTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startBooleanToggle(
|
general.addEntry(entryBuilder.startBooleanToggle(new TranslatableText(
|
||||||
"option.immersive_hud.hideCrosshair",
|
"option.immersive_hud.hideCrosshair"),
|
||||||
instance.hideCrosshair())
|
instance.hideCrosshair())
|
||||||
.setDefaultValue(true)
|
.setDefaultValue(true)
|
||||||
.setTooltip("tooltip.immersive_hud.hideCrosshair")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.hideCrosshair"))
|
||||||
.setSaveConsumer(val -> instance.hideCrosshair(val))
|
.setSaveConsumer(val -> instance.hideCrosshair(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startDoubleField(
|
general.addEntry(entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"option.immersive_hud.handTime",
|
"option.immersive_hud.handTime"),
|
||||||
(float) instance.getHandTime() / TICKS_PER_SECOND)
|
(float) instance.getHandTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(30)
|
.setDefaultValue(30)
|
||||||
.setTooltip("tooltip.immersive_hud.handTime")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.handTime"))
|
||||||
.setSaveConsumer(val -> instance.setHandTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> instance.setHandTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startBooleanToggle(
|
general.addEntry(entryBuilder.startBooleanToggle(new TranslatableText(
|
||||||
"option.immersive_hud.hideHands",
|
"option.immersive_hud.hideHands"),
|
||||||
instance.hideHands())
|
instance.hideHands())
|
||||||
.setDefaultValue(true)
|
.setDefaultValue(true)
|
||||||
.setTooltip("tooltip.immersive_hud.hideHands")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.hideHands"))
|
||||||
.setSaveConsumer(val -> instance.hideHands(val))
|
.setSaveConsumer(val -> instance.hideHands(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startDoubleField(
|
general.addEntry(entryBuilder.startDoubleField(new TranslatableText(
|
||||||
"option.immersive_hud.minHealth",
|
"option.immersive_hud.minHealth"),
|
||||||
instance.getMinHealth())
|
instance.getMinHealth())
|
||||||
.setDefaultValue(0.5)
|
.setDefaultValue(0.5)
|
||||||
.setTooltip("tooltip.immersive_hud.minHealth")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.minHealth"))
|
||||||
.setSaveConsumer(val -> instance.setMinHealth(val))
|
.setSaveConsumer(val -> instance.setMinHealth(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startIntField(
|
general.addEntry(entryBuilder.startIntField(new TranslatableText(
|
||||||
"option.immersive_hud.minHunger",
|
"option.immersive_hud.minHunger"),
|
||||||
instance.getMinHunger())
|
instance.getMinHunger())
|
||||||
.setDefaultValue(17)
|
.setDefaultValue(17)
|
||||||
.setTooltip("tooltip.immersive_hud.minHunger")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.minHunger"))
|
||||||
.setSaveConsumer(val -> instance.setMinHunger(val))
|
.setSaveConsumer(val -> instance.setMinHunger(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startBooleanToggle(
|
general.addEntry(entryBuilder.startBooleanToggle(new TranslatableText(
|
||||||
"option.immersive_hud.showArmor",
|
"option.immersive_hud.showArmor"),
|
||||||
instance.shouldShowArmor())
|
instance.shouldShowArmor())
|
||||||
.setDefaultValue(true)
|
.setDefaultValue(true)
|
||||||
.setTooltip("tooltip.immersive_hud.showArmor")
|
.setTooltip(new TranslatableText(
|
||||||
|
"tooltip.immersive_hud.showArmor"))
|
||||||
.setSaveConsumer(val -> instance.shouldShowArmor(val))
|
.setSaveConsumer(val -> instance.shouldShowArmor(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ import java.util.HashMap;
|
|||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the logic for changing the HUD.
|
* Contains the logic for changing the HUD.
|
||||||
@@ -251,8 +250,6 @@ public class TimerUtils
|
|||||||
ConfigManager.getInstance().getExperienceTime();
|
ConfigManager.getInstance().getExperienceTime();
|
||||||
ConfigManager.TimeValues jump =
|
ConfigManager.TimeValues jump =
|
||||||
ConfigManager.getInstance().getJumpTime();
|
ConfigManager.getInstance().getJumpTime();
|
||||||
ConfigManager.TimeValues healthTimes = ConfigManager.getInstance().getHealthTime();
|
|
||||||
ConfigManager.TimeValues hungerTimes = ConfigManager.getInstance().getHungerTime();
|
|
||||||
|
|
||||||
float hotbarAlpha = Main.getAlpha(hotbarTime,
|
float hotbarAlpha = Main.getAlpha(hotbarTime,
|
||||||
hotbar.getMaxTime(),
|
hotbar.getMaxTime(),
|
||||||
@@ -266,21 +263,8 @@ public class TimerUtils
|
|||||||
jump.getMaxTime(),
|
jump.getMaxTime(),
|
||||||
jump.getFadeInTime(),
|
jump.getFadeInTime(),
|
||||||
jump.getFadeOutTime());
|
jump.getFadeOutTime());
|
||||||
float statusAlpha = Main.getAlpha(healthTime,
|
|
||||||
healthTimes.getMaxTime(),
|
|
||||||
healthTimes.getFadeInTime(),
|
|
||||||
healthTimes.getFadeOutTime());
|
|
||||||
statusAlpha = Math.max(statusAlpha, Main.getAlpha(hungerTime,
|
|
||||||
hungerTimes.getMaxTime(),
|
|
||||||
hungerTimes.getFadeInTime(),
|
|
||||||
hungerTimes.getFadeOutTime()));
|
|
||||||
/*
|
|
||||||
* Draw it in its standard location until it is completely transparent, then move it
|
|
||||||
* instantly.
|
|
||||||
*/
|
|
||||||
statusAlpha = (float) Math.ceil(statusAlpha);
|
|
||||||
return 7 * (1 - Math.max(experienceAlpha,
|
return 7 * (1 - Math.max(experienceAlpha,
|
||||||
jumpAlpha)) + 22 * (1 - hotbarAlpha) + 42 * (1 - statusAlpha);
|
jumpAlpha)) + 22 * (1 - hotbarAlpha);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -288,8 +272,9 @@ public class TimerUtils
|
|||||||
* view, and briefly brings the health and hunger into view if the held item
|
* view, and briefly brings the health and hunger into view if the held item
|
||||||
* is food.
|
* is food.
|
||||||
*
|
*
|
||||||
* @param hand - The hand being triggered
|
* @param hand - The hand being triggered
|
||||||
* @param clear - Whether the hand it being enabled or disabled.
|
* @param clear - Whether the hand it being enabled or disabled.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static void onClick(Hand hand, boolean clear)
|
public static void onClick(Hand hand, boolean clear)
|
||||||
@@ -304,7 +289,6 @@ public class TimerUtils
|
|||||||
LivingEntity entity;
|
LivingEntity entity;
|
||||||
Item item;
|
Item item;
|
||||||
Iterator<ItemStack> hands;
|
Iterator<ItemStack> hands;
|
||||||
Set<Item> ignored;
|
|
||||||
if (mc.getCameraEntity() instanceof LivingEntity)
|
if (mc.getCameraEntity() instanceof LivingEntity)
|
||||||
{
|
{
|
||||||
entity = (LivingEntity) mc.getCameraEntity();
|
entity = (LivingEntity) mc.getCameraEntity();
|
||||||
@@ -330,14 +314,6 @@ public class TimerUtils
|
|||||||
.map(ItemStack::getItem)
|
.map(ItemStack::getItem)
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
}
|
}
|
||||||
if (item != null)
|
|
||||||
{
|
|
||||||
ignored = ConfigManager.getInstance().getIgnoredItems();
|
|
||||||
if (ignored.contains(item))
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
crosshairTime = ConfigManager.getInstance().getCrosshairTime();
|
crosshairTime = ConfigManager.getInstance().getCrosshairTime();
|
||||||
if (hand == Hand.MAIN_HAND)
|
if (hand == Hand.MAIN_HAND)
|
||||||
{
|
{
|
||||||
@@ -354,22 +330,28 @@ public class TimerUtils
|
|||||||
if (item.isFood())
|
if (item.isFood())
|
||||||
{
|
{
|
||||||
healthTime = health.getMaxTime() - (healthTime > 0 ?
|
healthTime = health.getMaxTime() - (healthTime > 0 ?
|
||||||
health.getFadeInTime() :
|
health.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
hungerTime = hunger.getMaxTime() - (hungerTime > 0 ?
|
hungerTime = hunger.getMaxTime() - (hungerTime > 0 ?
|
||||||
hunger.getFadeInTime() :
|
hunger.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
System.out.println("Unusing hand " + hand);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Run whenever a hand is rendered in 1st person. This brings the player
|
* Run whenever a hand is rendered in 1st person. This brings the player
|
||||||
* hands into and out of view as needed.
|
* hands into and out of view as needed.
|
||||||
*
|
*
|
||||||
* @param hand - The hand being rendered.
|
* @param hand - The hand being rendered.
|
||||||
* @param matrixStack - The rendering stack.
|
* @param matrixStack - The rendering stack.
|
||||||
|
*
|
||||||
* @return If true, then don't render this hand at all.
|
* @return If true, then don't render this hand at all.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean onRenderHand(Hand hand,
|
public static boolean onRenderHand(Hand hand,
|
||||||
@@ -435,6 +417,7 @@ public class TimerUtils
|
|||||||
* needed.
|
* needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the crosshair.
|
* @return If true, then cancel drawing the crosshair.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawCrosshair(float ticks)
|
public static boolean drawCrosshair(float ticks)
|
||||||
@@ -471,8 +454,8 @@ public class TimerUtils
|
|||||||
> 0)
|
> 0)
|
||||||
{
|
{
|
||||||
setAlpha(Main.getAlpha(crosshairTime > 0 ?
|
setAlpha(Main.getAlpha(crosshairTime > 0 ?
|
||||||
crosshairTime :
|
crosshairTime :
|
||||||
CROSSHAIR_TIME, CROSSHAIR_TIME, 0, 0));
|
CROSSHAIR_TIME, CROSSHAIR_TIME, 0, 0));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -491,9 +474,10 @@ public class TimerUtils
|
|||||||
* as needed.
|
* as needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the mount health bar.
|
* @return If true, then cancel drawing the mount health bar.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawMountHealth(float ticks)
|
public static boolean drawMountHealth(MatrixStack stack, float ticks)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* When the health percentage falls to this level or below, the
|
* When the health percentage falls to this level or below, the
|
||||||
@@ -525,17 +509,17 @@ public class TimerUtils
|
|||||||
mountHealth = mount.getHealth();
|
mountHealth = mount.getHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (mountMaxHealth != mount.getMaximumHealth())
|
if (mountMaxHealth != mount.getMaxHealth())
|
||||||
{
|
{
|
||||||
mountMaxHealth = mount.getMaximumHealth();
|
mountMaxHealth = mount.getMaxHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
mountTime = healthTimes.getMaxTime() - (mountTime > 0 ?
|
mountTime = healthTimes.getMaxTime() - (mountTime > 0 ?
|
||||||
healthTimes.getFadeInTime() :
|
healthTimes.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (mountTime > 0)
|
else if (mountTime > 0)
|
||||||
{
|
{
|
||||||
@@ -548,10 +532,10 @@ public class TimerUtils
|
|||||||
*/
|
*/
|
||||||
if (mountHealth / mountMaxHealth > HEALTH_BOUNDARY)
|
if (mountHealth / mountMaxHealth > HEALTH_BOUNDARY)
|
||||||
{
|
{
|
||||||
if (tmp != null && mountTime > 0)
|
if (mountTime > 0)
|
||||||
{
|
{
|
||||||
RenderSystem.pushMatrix();
|
stack.push();
|
||||||
RenderSystem.translatef(0F,
|
stack.translate(0F,
|
||||||
getHealthTranslation(),
|
getHealthTranslation(),
|
||||||
0F);
|
0F);
|
||||||
setAlpha(Main.getAlpha(mountTime,
|
setAlpha(Main.getAlpha(mountTime,
|
||||||
@@ -562,8 +546,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
RenderSystem.pushMatrix();
|
stack.push();
|
||||||
RenderSystem.translatef(0F,
|
stack.translate(0F,
|
||||||
getHealthTranslation(),
|
getHealthTranslation(),
|
||||||
0F);
|
0F);
|
||||||
return false;
|
return false;
|
||||||
@@ -622,6 +606,7 @@ public class TimerUtils
|
|||||||
* Obtains how transparent
|
* Obtains how transparent
|
||||||
*
|
*
|
||||||
* @param effectinstance
|
* @param effectinstance
|
||||||
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static float getPotionAlpha(StatusEffectInstance effectinstance)
|
public static float getPotionAlpha(StatusEffectInstance effectinstance)
|
||||||
@@ -633,8 +618,7 @@ public class TimerUtils
|
|||||||
if (effectinstance.getDuration() <= BLINK_TIME)
|
if (effectinstance.getDuration() <= BLINK_TIME)
|
||||||
{
|
{
|
||||||
effectAlpha =
|
effectAlpha =
|
||||||
MathHelper.sin(7000F / (effectinstance
|
MathHelper.sin(7000F / (effectinstance.getDuration() + 16F * (float) Math.PI)) * 50F / (effectinstance
|
||||||
.getDuration() + 16F * (float) Math.PI)) * 50F / (effectinstance
|
|
||||||
.getDuration() + 100F) + 0.5F;
|
.getDuration() + 100F) + 0.5F;
|
||||||
}
|
}
|
||||||
else if (effectinstance.getDuration() <= BLINK_TIME + potion.getFadeInTime())
|
else if (effectinstance.getDuration() <= BLINK_TIME + potion.getFadeInTime())
|
||||||
@@ -659,6 +643,7 @@ public class TimerUtils
|
|||||||
* needed.
|
* needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the armor bar.
|
* @return If true, then cancel drawing the armor bar.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawArmor()
|
public static boolean drawArmor()
|
||||||
@@ -686,6 +671,7 @@ public class TimerUtils
|
|||||||
* needed.
|
* needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the health.
|
* @return If true, then cancel drawing the health.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawHealth(float ticks)
|
public static boolean drawHealth(float ticks)
|
||||||
@@ -721,16 +707,16 @@ public class TimerUtils
|
|||||||
health = entity.getHealth();
|
health = entity.getHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (maxHealth != entity.getMaximumHealth())
|
if (maxHealth != entity.getMaxHealth())
|
||||||
{
|
{
|
||||||
maxHealth = entity.getMaximumHealth();
|
maxHealth = entity.getMaxHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
healthTime = healthTimes.getMaxTime() - (healthTime > 0 ?
|
healthTime = healthTimes.getMaxTime() - (healthTime > 0 ?
|
||||||
healthTimes.getFadeInTime() :
|
healthTimes.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (healthTime > 0)
|
else if (healthTime > 0)
|
||||||
{
|
{
|
||||||
@@ -761,6 +747,7 @@ public class TimerUtils
|
|||||||
* needed.
|
* needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the hunger bar.
|
* @return If true, then cancel drawing the hunger bar.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawHunger(float ticks)
|
public static boolean drawHunger(float ticks)
|
||||||
@@ -807,8 +794,8 @@ public class TimerUtils
|
|||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
hungerTime = hungerTimes.getMaxTime() - (hungerTime > 0 ?
|
hungerTime = hungerTimes.getMaxTime() - (hungerTime > 0 ?
|
||||||
hungerTimes.getFadeInTime() :
|
hungerTimes.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (hungerTime > 0)
|
else if (hungerTime > 0)
|
||||||
{
|
{
|
||||||
@@ -838,10 +825,13 @@ public class TimerUtils
|
|||||||
* Determines whether or not to draw the horse jump bar, adjusting the alpha
|
* Determines whether or not to draw the horse jump bar, adjusting the alpha
|
||||||
* as needed.
|
* as needed.
|
||||||
*
|
*
|
||||||
|
* @param stack
|
||||||
|
*
|
||||||
* @return If true, then cancel drawing the jump bar.
|
* @return If true, then cancel drawing the jump bar.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawJumpbar(float ticks)
|
public static boolean drawJumpbar(MatrixStack stack, float ticks)
|
||||||
{
|
{
|
||||||
ConfigManager.TimeValues jump =
|
ConfigManager.TimeValues jump =
|
||||||
ConfigManager.getInstance().getJumpTime();
|
ConfigManager.getInstance().getJumpTime();
|
||||||
@@ -860,8 +850,8 @@ public class TimerUtils
|
|||||||
if (entity.method_3151() > 0)
|
if (entity.method_3151() > 0)
|
||||||
{
|
{
|
||||||
jumpTime = jump.getMaxTime() - (jumpTime > 0 ?
|
jumpTime = jump.getMaxTime() - (jumpTime > 0 ?
|
||||||
jump.getFadeInTime() :
|
jump.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (jumpTime > 0)
|
else if (jumpTime > 0)
|
||||||
{
|
{
|
||||||
@@ -869,8 +859,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
if (jumpTime > 0)
|
if (jumpTime > 0)
|
||||||
{
|
{
|
||||||
RenderSystem.pushMatrix();
|
stack.push();
|
||||||
RenderSystem.translatef(0F, TimerUtils.getJumpTranslation(), 0F);
|
stack.translate(0F, TimerUtils.getJumpTranslation(), 0F);
|
||||||
setAlpha(Main.getAlpha(jumpTime,
|
setAlpha(Main.getAlpha(jumpTime,
|
||||||
jump.getMaxTime(),
|
jump.getMaxTime(),
|
||||||
jump.getFadeInTime(),
|
jump.getFadeInTime(),
|
||||||
@@ -885,9 +875,10 @@ public class TimerUtils
|
|||||||
* as needed.
|
* as needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the experience bar.
|
* @return If true, then cancel drawing the experience bar.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawExperience(float ticks)
|
public static boolean drawExperience(MatrixStack stack, float ticks)
|
||||||
{
|
{
|
||||||
ConfigManager.TimeValues experience =
|
ConfigManager.TimeValues experience =
|
||||||
ConfigManager.getInstance().getExperienceTime();
|
ConfigManager.getInstance().getExperienceTime();
|
||||||
@@ -913,8 +904,8 @@ public class TimerUtils
|
|||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
experienceTime = experience.getMaxTime() - (experienceTime > 0 ?
|
experienceTime = experience.getMaxTime() - (experienceTime > 0 ?
|
||||||
experience.getFadeInTime() :
|
experience.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (experienceTime > 0)
|
else if (experienceTime > 0)
|
||||||
{
|
{
|
||||||
@@ -922,10 +913,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
if (experienceTime > 0)
|
if (experienceTime > 0)
|
||||||
{
|
{
|
||||||
RenderSystem.pushMatrix();
|
stack.push();
|
||||||
RenderSystem.translatef(0F,
|
stack.translate(0F, TimerUtils.getExperienceTranslation(), 0F);
|
||||||
TimerUtils.getExperienceTranslation(),
|
|
||||||
0F);
|
|
||||||
setAlpha(Main.getAlpha(experienceTime,
|
setAlpha(Main.getAlpha(experienceTime,
|
||||||
experience.getMaxTime(),
|
experience.getMaxTime(),
|
||||||
experience.getFadeInTime(),
|
experience.getFadeInTime(),
|
||||||
@@ -941,7 +930,8 @@ public class TimerUtils
|
|||||||
* or not to draw it.
|
* or not to draw it.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the hotbar.
|
* @return If true, then cancel drawing the hotbar.
|
||||||
* @see #recolorHotbar()
|
*
|
||||||
|
* @see #recolorHotbar(MatrixStack)
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean updateHotbar(float ticks)
|
public static boolean updateHotbar(float ticks)
|
||||||
@@ -1049,7 +1039,7 @@ public class TimerUtils
|
|||||||
{
|
{
|
||||||
if (entity.isUsingItem() && entity
|
if (entity.isUsingItem() && entity
|
||||||
.getActiveHand() != null && entity.getActiveHand()
|
.getActiveHand() != null && entity.getActiveHand()
|
||||||
.ordinal() == i)
|
.ordinal() == i)
|
||||||
{
|
{
|
||||||
switch (i)
|
switch (i)
|
||||||
{
|
{
|
||||||
@@ -1112,11 +1102,11 @@ public class TimerUtils
|
|||||||
if (item.isFood())
|
if (item.isFood())
|
||||||
{
|
{
|
||||||
healthTime = health.getMaxTime() - (healthTime > 0 ?
|
healthTime = health.getMaxTime() - (healthTime > 0 ?
|
||||||
health.getFadeInTime() :
|
health.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
hungerTime = hunger.getMaxTime() - (hungerTime > 0 ?
|
hungerTime = hunger.getMaxTime() - (hungerTime > 0 ?
|
||||||
hunger.getFadeInTime() :
|
hunger.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
if (i == 0)
|
if (i == 0)
|
||||||
{
|
{
|
||||||
@@ -1145,8 +1135,8 @@ public class TimerUtils
|
|||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
hotbarTime = hotbar.getMaxTime() - (hotbarTime > 0 ?
|
hotbarTime = hotbar.getMaxTime() - (hotbarTime > 0 ?
|
||||||
hotbar.getFadeInTime() :
|
hotbar.getFadeInTime() :
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
else if (hotbarTime > 0)
|
else if (hotbarTime > 0)
|
||||||
{
|
{
|
||||||
@@ -1161,13 +1151,15 @@ public class TimerUtils
|
|||||||
* needed.
|
* needed.
|
||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the crosshair.
|
* @return If true, then cancel drawing the crosshair.
|
||||||
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static void recolorHotbar()
|
public static void recolorHotbar(MatrixStack stack)
|
||||||
{
|
{
|
||||||
ConfigManager.TimeValues hotbar =
|
ConfigManager.TimeValues hotbar =
|
||||||
ConfigManager.getInstance().getHotbarTime();
|
ConfigManager.getInstance().getHotbarTime();
|
||||||
RenderSystem.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
|
stack.push();
|
||||||
RenderSystem.translatef(0F, TimerUtils.getHotbarTranslation(), 0F);
|
RenderSystem.translatef(0F, TimerUtils.getHotbarTranslation(), 0F);
|
||||||
setAlpha(Main.getAlpha(hotbarTime,
|
setAlpha(Main.getAlpha(hotbarTime,
|
||||||
hotbar.getMaxTime(),
|
hotbar.getMaxTime(),
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import com.mojang.blaze3d.systems.RenderSystem;
|
|||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.gui.hud.InGameHud;
|
import net.minecraft.client.gui.hud.InGameHud;
|
||||||
import net.minecraft.client.network.ClientPlayerEntity;
|
import net.minecraft.client.network.ClientPlayerEntity;
|
||||||
|
import net.minecraft.client.util.math.MatrixStack;
|
||||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
@@ -51,6 +52,7 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Determines whether or not to draw the crosshair.
|
* Determines whether or not to draw the crosshair.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -58,9 +60,8 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderCrosshair", at = @At(value = "HEAD"),
|
@Inject(method = "renderCrosshair", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startCrosshair(CallbackInfo callbackInfo)
|
public void startCrosshair(MatrixStack stack, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting crosshair");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawCrosshair(MinecraftClient.getInstance()
|
if (TimerUtils.drawCrosshair(MinecraftClient.getInstance()
|
||||||
@@ -73,7 +74,7 @@ public class HudHook
|
|||||||
{
|
{
|
||||||
LOGGER.error(
|
LOGGER.error(
|
||||||
"Error in running net.minecraft.client.gui.hud" +
|
"Error in running net.minecraft.client.gui.hud" +
|
||||||
".InGameHud#renderCrosshair " +
|
".InGameHud#startCrosshair " +
|
||||||
"event",
|
"event",
|
||||||
e);
|
e);
|
||||||
}
|
}
|
||||||
@@ -82,15 +83,15 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets any changes from drawing the crosshair.
|
* Resets any changes from drawing the crosshair.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderCrosshair", at = @At(value = "TAIL"))
|
@Inject(method = "renderCrosshair", at = @At(value = "TAIL"))
|
||||||
public void finishCrosshair(CallbackInfo callbackInfo)
|
public void finishCrosshair(MatrixStack stack, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing crosshair");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -111,6 +112,7 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Determines whether or not to draw the horse jump bar.
|
* Determines whether or not to draw the horse jump bar.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -118,13 +120,14 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountJumpBar", at = @At(value = "HEAD"),
|
@Inject(method = "renderMountJumpBar", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startJumpbar(int x, CallbackInfo callbackInfo)
|
public void startJumpbar(MatrixStack stack,
|
||||||
|
int x,
|
||||||
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting jumpbar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawJumpbar(MinecraftClient.getInstance()
|
if (TimerUtils.drawJumpbar(stack,
|
||||||
.getTickDelta()))
|
MinecraftClient.getInstance().getTickDelta()))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
@@ -142,20 +145,20 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets any changes from drawing the horse jump bar.
|
* Resets any changes from drawing the horse jump bar.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountJumpBar", at = @At(value = "TAIL"))
|
@Inject(method = "renderMountJumpBar", at = @At(value = "TAIL"))
|
||||||
public void finishJumpbar(
|
public void finishJumpbar(MatrixStack stack,
|
||||||
int x,
|
int x,
|
||||||
CallbackInfo callbackInfo)
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing jumpbar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RenderSystem.popMatrix();
|
stack.pop();
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -174,6 +177,7 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Determines whether or not to draw the experience bar.
|
* Determines whether or not to draw the experience bar.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -181,13 +185,14 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderExperienceBar", at = @At(value = "HEAD"),
|
@Inject(method = "renderExperienceBar", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startExperience(int x, CallbackInfo callbackInfo)
|
public void startExperience(MatrixStack stack,
|
||||||
|
int x,
|
||||||
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting experience bar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawExperience(MinecraftClient.getInstance()
|
if (TimerUtils.drawExperience(stack,
|
||||||
.getTickDelta()))
|
MinecraftClient.getInstance().getTickDelta()))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
@@ -205,18 +210,20 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets any changes from drawing the experience bar.
|
* Resets any changes from drawing the experience bar.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderExperienceBar", at = @At(value = "TAIL"))
|
@Inject(method = "renderExperienceBar", at = @At(value = "TAIL"))
|
||||||
public void finishExperience(int x, CallbackInfo callbackInfo)
|
public void finishExperience(MatrixStack stack,
|
||||||
|
int x,
|
||||||
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing experience bar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RenderSystem.popMatrix();
|
stack.pop();
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -236,16 +243,18 @@ public class HudHook
|
|||||||
* Changes the position of the status bars as the ones below them move up
|
* Changes the position of the status bars as the ones below them move up
|
||||||
* and down.
|
* and down.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix stack used.
|
||||||
|
*
|
||||||
* @return The same matrix stack, with a new matrix pushed onto it.
|
* @return The same matrix stack, with a new matrix pushed onto it.
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars", at = @At("HEAD"))
|
@ModifyVariable(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
public void startStatus(CallbackInfo info)
|
"/math/MatrixStack;)V", at = @At("HEAD"))
|
||||||
|
public MatrixStack startStatus(MatrixStack stack)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting status bars");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RenderSystem.pushMatrix();
|
stack.push();
|
||||||
RenderSystem.translatef(0F, TimerUtils.getHealthTranslation(), 0F);
|
stack.translate(0F, TimerUtils.getHealthTranslation(), 0F);
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
@@ -255,20 +264,20 @@ public class HudHook
|
|||||||
"event",
|
"event",
|
||||||
e);
|
e);
|
||||||
}
|
}
|
||||||
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adjusts the armor GUI.
|
* Adjusts the armor GUI.
|
||||||
*
|
*
|
||||||
|
* @param matrices
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
target = "Lnet" +
|
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;push" +
|
"/minecraft/util/profiler/Profiler;push(Ljava/lang/String;)V"))
|
||||||
"(Ljava/lang/String;)V"))
|
public void renderArmor(MatrixStack matrices, CallbackInfo callbackInfo)
|
||||||
public void renderArmor(CallbackInfo callbackInfo)
|
|
||||||
{
|
{
|
||||||
LOGGER.debug("Rendering armor");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawArmor())
|
if (TimerUtils.drawArmor())
|
||||||
@@ -289,16 +298,15 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Adjusts the health GUI.
|
* Adjusts the health GUI.
|
||||||
*
|
*
|
||||||
|
* @param matrices
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
target = "Lnet" +
|
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;swap" +
|
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
||||||
"(Ljava/lang/String;)V",
|
|
||||||
ordinal = 0))
|
ordinal = 0))
|
||||||
public void renderHealth(CallbackInfo callbackInfo)
|
public void renderHealth(MatrixStack matrices, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Rendering health");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -324,15 +332,15 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Adjusts the food GUI.
|
* Adjusts the food GUI.
|
||||||
*
|
*
|
||||||
|
* @param matrices
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
target = "Lnet" +
|
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
||||||
ordinal = 1, shift = At.Shift.BY, by = 3))
|
ordinal = 1))
|
||||||
public void renderFood(CallbackInfo callbackInfo)
|
public void renderFood(MatrixStack matrices, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Rendering food");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -358,15 +366,15 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets the air GUI.
|
* Resets the air GUI.
|
||||||
*
|
*
|
||||||
|
* @param matrices
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
target = "Lnet" +
|
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
||||||
ordinal = 2))
|
ordinal = 2))
|
||||||
public void renderAir(CallbackInfo callbackInfo)
|
public void renderAir(MatrixStack matrices, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Rendering air");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -384,13 +392,13 @@ public class HudHook
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject(method = "renderStatusBars", at = @At("TAIL"))
|
@ModifyVariable(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
||||||
public void finishStatus(CallbackInfo info)
|
"/math/MatrixStack;)V", at = @At("TAIL"))
|
||||||
|
public MatrixStack finishStatus(MatrixStack stack)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing status bars");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RenderSystem.popMatrix();
|
stack.pop();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
@@ -400,11 +408,13 @@ public class HudHook
|
|||||||
"event",
|
"event",
|
||||||
e);
|
e);
|
||||||
}
|
}
|
||||||
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determines whether or not to draw the mount's health.
|
* Determines whether or not to draw the mount's health.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -412,19 +422,15 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountHealth", at = @At(value = "HEAD"),
|
@Inject(method = "renderMountHealth", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startMountHealth(CallbackInfo callbackInfo)
|
public void startMountHealth(MatrixStack stack, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawMountHealth(MinecraftClient.getInstance()
|
if (TimerUtils.drawMountHealth(stack,
|
||||||
.getTickDelta()))
|
MinecraftClient.getInstance().getTickDelta()))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
LOGGER.debug("Starting mount health");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
@@ -439,21 +445,21 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets any changes from drawing the mount's health.
|
* Resets any changes from drawing the mount's health.
|
||||||
*
|
*
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountHealth", at = @At(value = "TAIL"))
|
@Inject(method = "renderMountHealth", at = @At(value = "TAIL"))
|
||||||
public void finishMountHealth(CallbackInfo callbackInfo)
|
public void finishMountHealth(MatrixStack stack, CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing mount health");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
RenderSystem.popMatrix();
|
stack.pop();
|
||||||
TimerUtils.resetAlpha();
|
TimerUtils.resetAlpha();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
@@ -472,11 +478,11 @@ public class HudHook
|
|||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusEffectOverlay()V", at =
|
@Inject(method = "renderStatusEffectOverlay" +
|
||||||
|
"(Lnet/minecraft/client/util/math/MatrixStack;)V", at =
|
||||||
@At(value = "HEAD", shift = At.Shift.AFTER))
|
@At(value = "HEAD", shift = At.Shift.AFTER))
|
||||||
public void startPotion(CallbackInfo info)
|
public void startPotion(MatrixStack effect, CallbackInfo info)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting potions");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
TimerUtils.updatePotions(MinecraftClient.getInstance().cameraEntity instanceof ClientPlayerEntity ?
|
TimerUtils.updatePotions(MinecraftClient.getInstance().cameraEntity instanceof ClientPlayerEntity ?
|
||||||
@@ -499,14 +505,14 @@ public class HudHook
|
|||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Redirect(method = "renderStatusEffectOverlay()V", at =
|
@Redirect(method = "renderStatusEffectOverlay" +
|
||||||
|
"(Lnet/minecraft/client/util/math/MatrixStack;)V", at =
|
||||||
@At(value = "INVOKE",
|
@At(value = "INVOKE",
|
||||||
target =
|
target =
|
||||||
"Lnet/minecraft/entity/effect/StatusEffectInstance;" +
|
"Lnet/minecraft/entity/effect/StatusEffectInstance;" +
|
||||||
"shouldShowIcon()Z"))
|
"shouldShowIcon()Z"))
|
||||||
public boolean shouldRenderPotion(StatusEffectInstance effect)
|
public boolean shouldRenderPotion(StatusEffectInstance effect)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Updating potions");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
currentEffect = effect;
|
currentEffect = effect;
|
||||||
@@ -528,15 +534,17 @@ public class HudHook
|
|||||||
* Makes the actual adjustment to the hotbar as needed.
|
* Makes the actual adjustment to the hotbar as needed.
|
||||||
*
|
*
|
||||||
* @param f - The original transparency
|
* @param f - The original transparency
|
||||||
|
* @param stack - The matrix stack
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@ModifyVariable(method = "renderStatusEffectOverlay()V", at =
|
@ModifyVariable(method = "renderStatusEffectOverlay" +
|
||||||
|
"(Lnet/minecraft/client/util/math/MatrixStack;)V", at =
|
||||||
@At(value = "STORE"))
|
@At(value = "STORE"))
|
||||||
public float updatePotion(float f)
|
public float updatePotion(float f,
|
||||||
|
MatrixStack stack)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Adjusting potions");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
return TimerUtils.getPotionAlpha(currentEffect);
|
return TimerUtils.getPotionAlpha(currentEffect);
|
||||||
@@ -555,15 +563,16 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets any changes from drawing the potion effects.
|
* Resets any changes from drawing the potion effects.
|
||||||
*
|
*
|
||||||
|
* @param matrices - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
* @since 0.2-1.16.4-fabric
|
* @since 0.2-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusEffectOverlay", at = @At(value = "TAIL"))
|
@Inject(method = "renderStatusEffectOverlay", at = @At(value = "TAIL"))
|
||||||
public void finishPotion(CallbackInfo callbackInfo)
|
public void finishPotion(MatrixStack matrices,
|
||||||
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing potions");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -585,6 +594,7 @@ public class HudHook
|
|||||||
* Determines whether or not to draw the hotbar.
|
* Determines whether or not to draw the hotbar.
|
||||||
*
|
*
|
||||||
* @param tickDelta
|
* @param tickDelta
|
||||||
|
* @param matrices - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -593,9 +603,9 @@ public class HudHook
|
|||||||
@Inject(method = "renderHotbar", at = @At(value = "HEAD"), cancellable =
|
@Inject(method = "renderHotbar", at = @At(value = "HEAD"), cancellable =
|
||||||
true)
|
true)
|
||||||
public void startHotbar(float tickDelta,
|
public void startHotbar(float tickDelta,
|
||||||
|
MatrixStack matrices,
|
||||||
CallbackInfo callbackInfo)
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Starting hotbar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (TimerUtils.updateHotbar(tickDelta))
|
if (TimerUtils.updateHotbar(tickDelta))
|
||||||
@@ -617,6 +627,7 @@ public class HudHook
|
|||||||
* Makes the actual adjustment to the hotbar as needed.
|
* Makes the actual adjustment to the hotbar as needed.
|
||||||
*
|
*
|
||||||
* @param tickDelta
|
* @param tickDelta
|
||||||
|
* @param matrices - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -626,12 +637,12 @@ public class HudHook
|
|||||||
"Lcom/mojang/blaze3d/systems/RenderSystem;color4f(FFFF)V", shift
|
"Lcom/mojang/blaze3d/systems/RenderSystem;color4f(FFFF)V", shift
|
||||||
= At.Shift.AFTER))
|
= At.Shift.AFTER))
|
||||||
public void adjustHotbar(float tickDelta,
|
public void adjustHotbar(float tickDelta,
|
||||||
|
MatrixStack matrices,
|
||||||
CallbackInfo callbackInfo)
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Adjusting hotbar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
TimerUtils.recolorHotbar();
|
TimerUtils.recolorHotbar(matrices);
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
@@ -647,6 +658,7 @@ public class HudHook
|
|||||||
* Resets any changes from drawing the hotbar.
|
* Resets any changes from drawing the hotbar.
|
||||||
*
|
*
|
||||||
* @param tickDelta
|
* @param tickDelta
|
||||||
|
* @param stack - The matrix drawing stack.
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*
|
*
|
||||||
* @version 0.2-1.16.4-fabric
|
* @version 0.2-1.16.4-fabric
|
||||||
@@ -654,12 +666,13 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderHotbar", at = @At(value = "TAIL"))
|
@Inject(method = "renderHotbar", at = @At(value = "TAIL"))
|
||||||
public void finishHotbar(float tickDelta,
|
public void finishHotbar(float tickDelta,
|
||||||
|
MatrixStack stack,
|
||||||
CallbackInfo callbackInfo)
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
LOGGER.debug("Finishing hotbar");
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RenderSystem.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
stack.pop();
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -668,7 +681,8 @@ public class HudHook
|
|||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
LOGGER.error(
|
LOGGER.error(
|
||||||
"Error in running net.minecraft.client.gui.hud.InGameHud#renderHotbar " +
|
"Error in running net.minecraft.client.gui.hud" +
|
||||||
|
".InGameHud#renderHotbar " +
|
||||||
"event",
|
"event",
|
||||||
e);
|
e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,14 +28,14 @@
|
|||||||
},
|
},
|
||||||
"mixins": [
|
"mixins": [
|
||||||
{
|
{
|
||||||
"config": "immersive_hud.mixins.json",
|
"config": "modid.mixins.json",
|
||||||
"environment": "client"
|
"environment": "client"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
"depends": {
|
"depends": {
|
||||||
"fabricloader": ">=0.7.4",
|
"fabricloader": ">=0.7.4",
|
||||||
"minecraft": "1.15.x"
|
"minecraft": "1.16.x"
|
||||||
},
|
},
|
||||||
"suggests": {
|
"suggests": {
|
||||||
"modmenu": "*",
|
"modmenu": "*",
|
||||||
|
|||||||
Reference in New Issue
Block a user