Compare commits
3 Commits
v1.1-1.16.
...
v1.0-1.15-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
238d32a27a | ||
|
|
30d3eb9880 | ||
|
|
b9d0d3eaf9 |
@@ -21,8 +21,9 @@ 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:cloth-config-fabric:${project.cloth_version}"
|
modApi "me.shedaniel.cloth:config-2:${project.cloth_version}"
|
||||||
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
|
modApi "me.sargunvohra.mcmods:autoconfig1u:${project.autoconfig_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,12 +3,13 @@ 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.16.4
|
minecraft_version=1.15
|
||||||
yarn_mappings=1.16.4+build.9
|
yarn_mappings=1.15+build.2
|
||||||
loader_version=0.11.1
|
loader_version=0.11.2
|
||||||
|
|
||||||
cloth_version=4.11.14
|
cloth_version=2.9.3
|
||||||
modmenu_version=1.16.8
|
modmenu_version=1.8.4+build.20
|
||||||
|
autoconfig_version=2.2.0
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.0
|
mod_version = 1.0
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package markil3.immersive_hud;
|
|||||||
|
|
||||||
import net.minecraft.util.math.MathHelper;
|
import net.minecraft.util.math.MathHelper;
|
||||||
|
|
||||||
import me.shedaniel.autoconfig.AutoConfig;
|
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
||||||
|
|
||||||
import static markil3.immersive_hud.Main.TICKS_PER_SECOND;
|
import static markil3.immersive_hud.Main.TICKS_PER_SECOND;
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ public class ConfigManager
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Class.forName("me.shedaniel.autoconfig.AutoConfig") != null)
|
if (Class.forName("me.sargunvohra.mcmods.autoconfig1u.AutoConfig") != null)
|
||||||
{
|
{
|
||||||
return AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
return AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
||||||
.getConfig();
|
.getConfig();
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package markil3.immersive_hud;
|
package markil3.immersive_hud;
|
||||||
|
|
||||||
import me.shedaniel.autoconfig.ConfigData;
|
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
|
||||||
import me.shedaniel.autoconfig.annotation.Config;
|
import me.sargunvohra.mcmods.autoconfig1u.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 ValidationException
|
public void validatePostLoad() throws ConfigData.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.shedaniel.autoconfig.AutoConfig;
|
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
||||||
import me.shedaniel.autoconfig.serializer.Toml4jConfigSerializer;
|
import me.sargunvohra.mcmods.autoconfig1u.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.shedaniel.autoconfig.AutoConfig") != null)
|
if (Class.forName("me.sargunvohra.mcmods.autoconfig1u.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 com.terraformersmc.modmenu.api.ConfigScreenFactory;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import com.terraformersmc.modmenu.api.ModMenuApi;
|
|
||||||
|
|
||||||
import net.minecraft.text.TranslatableText;
|
import java.util.function.Function;
|
||||||
|
|
||||||
import me.shedaniel.autoconfig.AutoConfig;
|
import io.github.prospector.modmenu.api.ModMenuApi;
|
||||||
|
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,44 +25,38 @@ public class ModMenu implements ModMenuApi
|
|||||||
final float FADE_OUT = 0.5F;
|
final float FADE_OUT = 0.5F;
|
||||||
|
|
||||||
DoubleListEntry maxTime =
|
DoubleListEntry maxTime =
|
||||||
entryBuilder.startDoubleField(new TranslatableText(
|
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
||||||
"option.immersive_hud." + name +
|
"MaxTime",
|
||||||
"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(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud." + name +
|
||||||
"tooltip.immersive_hud." + name +
|
"MaxTime")
|
||||||
"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(new TranslatableText(
|
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
||||||
"option.immersive_hud." + name +
|
"FadeIn",
|
||||||
"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(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud." + name +
|
||||||
"tooltip.immersive_hud." + name +
|
"FadeIn")
|
||||||
"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(new TranslatableText(
|
entryBuilder.startDoubleField("option.immersive_hud." + name +
|
||||||
"option.immersive_hud." + name +
|
"FadeOut",
|
||||||
"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(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud." + name +
|
||||||
"tooltip.immersive_hud." + name +
|
"FadeOut")
|
||||||
"FadeOut"))
|
|
||||||
.setSaveConsumer(val -> value.setFadeOutTime((int) (val * TICKS_PER_SECOND)))
|
.setSaveConsumer(val -> value.setFadeOutTime((int) (val * TICKS_PER_SECOND)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
@@ -72,7 +66,13 @@ public class ModMenu implements ModMenuApi
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ConfigScreenFactory<?> getModConfigScreenFactory()
|
public String getModId()
|
||||||
|
{
|
||||||
|
return "immersive_hud";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Function<Screen, ? extends Screen> getConfigScreenFactory()
|
||||||
{
|
{
|
||||||
return screen -> {
|
return screen -> {
|
||||||
ConfigCategory general;
|
ConfigCategory general;
|
||||||
@@ -80,15 +80,17 @@ 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(new TranslatableText(
|
.setTitle("immersive_hud.configGui.title")
|
||||||
"immersive_hud.configGui.title"))
|
|
||||||
.setSavingRunnable(() -> {
|
.setSavingRunnable(() -> {
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Class.forName("me.shedaniel.autoconfig.AutoConfig") != null)
|
if (Class.forName(
|
||||||
|
"me.sargunvohra.mcmods.autoconfig1u" +
|
||||||
|
".AutoConfig") != null)
|
||||||
{
|
{
|
||||||
AutoConfig.getConfigHolder(ConfigManagerCloth.class)
|
((me.sargunvohra.mcmods.autoconfig1u.ConfigManager<ConfigManagerCloth>) AutoConfig
|
||||||
.save();
|
.getConfigHolder(
|
||||||
|
ConfigManagerCloth.class)).save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (ClassNotFoundException e)
|
catch (ClassNotFoundException e)
|
||||||
@@ -97,8 +99,8 @@ public class ModMenu implements ModMenuApi
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
general =
|
general =
|
||||||
builder.getOrCreateCategory(new TranslatableText(
|
builder.getOrCreateCategory("category.immersive_hud" +
|
||||||
"category.immersive_hud.general"));
|
".general");
|
||||||
entryBuilder = builder.entryBuilder();
|
entryBuilder = builder.entryBuilder();
|
||||||
|
|
||||||
startTimeField("hotbar", entryBuilder,
|
startTimeField("hotbar", entryBuilder,
|
||||||
@@ -120,50 +122,43 @@ public class ModMenu implements ModMenuApi
|
|||||||
general,
|
general,
|
||||||
instance.getPotionTime());
|
instance.getPotionTime());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startDoubleField(new TranslatableText(
|
general.addEntry(entryBuilder.startDoubleField(
|
||||||
"option.immersive_hud" +
|
"option.immersive_hud.crosshairTime",
|
||||||
".crosshairTime"),
|
|
||||||
(float) instance.getCrosshairTime() / TICKS_PER_SECOND)
|
(float) instance.getCrosshairTime() / TICKS_PER_SECOND)
|
||||||
.setDefaultValue(6)
|
.setDefaultValue(6)
|
||||||
.setTooltip(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud.crosshairTime")
|
||||||
"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.startDoubleField(new TranslatableText(
|
general.addEntry(entryBuilder.startDoubleField(
|
||||||
"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(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud.handTime")
|
||||||
"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.startDoubleField(new TranslatableText(
|
general.addEntry(entryBuilder.startDoubleField(
|
||||||
"option.immersive_hud.minHealth"),
|
"option.immersive_hud.minHealth",
|
||||||
instance.getMinHealth())
|
instance.getMinHealth())
|
||||||
.setDefaultValue(0.5)
|
.setDefaultValue(0.5)
|
||||||
.setTooltip(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud.minHealth")
|
||||||
"tooltip.immersive_hud.minHealth"))
|
|
||||||
.setSaveConsumer(val -> instance.setMinHealth(val))
|
.setSaveConsumer(val -> instance.setMinHealth(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startIntField(new TranslatableText(
|
general.addEntry(entryBuilder.startIntField(
|
||||||
"option.immersive_hud.minHunger"),
|
"option.immersive_hud.minHunger",
|
||||||
instance.getMinHunger())
|
instance.getMinHunger())
|
||||||
.setDefaultValue(17)
|
.setDefaultValue(17)
|
||||||
.setTooltip(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud.minHunger")
|
||||||
"tooltip.immersive_hud.minHunger"))
|
|
||||||
.setSaveConsumer(val -> instance.setMinHunger(val))
|
.setSaveConsumer(val -> instance.setMinHunger(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
general.addEntry(entryBuilder.startBooleanToggle(new TranslatableText(
|
general.addEntry(entryBuilder.startBooleanToggle(
|
||||||
"option.immersive_hud.showArmor"),
|
"option.immersive_hud.showArmor",
|
||||||
instance.shouldShowArmor())
|
instance.shouldShowArmor())
|
||||||
.setDefaultValue(true)
|
.setDefaultValue(true)
|
||||||
.setTooltip(new TranslatableText(
|
.setTooltip("tooltip.immersive_hud.showArmor")
|
||||||
"tooltip.immersive_hud.showArmor"))
|
|
||||||
.setSaveConsumer(val -> instance.shouldShowArmor(val))
|
.setSaveConsumer(val -> instance.shouldShowArmor(val))
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
|
|||||||
@@ -337,10 +337,6 @@ public class TimerUtils
|
|||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
System.out.println("Unusing hand " + hand);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -469,7 +465,7 @@ public class TimerUtils
|
|||||||
*
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawMountHealth(MatrixStack stack, float ticks)
|
public static boolean drawMountHealth(float ticks)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* When the health percentage falls to this level or below, the
|
* When the health percentage falls to this level or below, the
|
||||||
@@ -501,9 +497,9 @@ public class TimerUtils
|
|||||||
mountHealth = mount.getHealth();
|
mountHealth = mount.getHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (mountMaxHealth != mount.getMaxHealth())
|
if (mountMaxHealth != mount.getMaximumHealth())
|
||||||
{
|
{
|
||||||
mountMaxHealth = mount.getMaxHealth();
|
mountMaxHealth = mount.getMaximumHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -524,10 +520,10 @@ public class TimerUtils
|
|||||||
*/
|
*/
|
||||||
if (mountHealth / mountMaxHealth > HEALTH_BOUNDARY)
|
if (mountHealth / mountMaxHealth > HEALTH_BOUNDARY)
|
||||||
{
|
{
|
||||||
if (mountTime > 0)
|
if (tmp != null && mountTime > 0)
|
||||||
{
|
{
|
||||||
stack.push();
|
RenderSystem.pushMatrix();
|
||||||
stack.translate(0F,
|
RenderSystem.translatef(0F,
|
||||||
getHealthTranslation(),
|
getHealthTranslation(),
|
||||||
0F);
|
0F);
|
||||||
setAlpha(Main.getAlpha(mountTime,
|
setAlpha(Main.getAlpha(mountTime,
|
||||||
@@ -538,8 +534,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
stack.push();
|
RenderSystem.pushMatrix();
|
||||||
stack.translate(0F,
|
RenderSystem.translatef(0F,
|
||||||
getHealthTranslation(),
|
getHealthTranslation(),
|
||||||
0F);
|
0F);
|
||||||
return false;
|
return false;
|
||||||
@@ -699,9 +695,9 @@ public class TimerUtils
|
|||||||
health = entity.getHealth();
|
health = entity.getHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (maxHealth != entity.getMaxHealth())
|
if (maxHealth != entity.getMaximumHealth())
|
||||||
{
|
{
|
||||||
maxHealth = entity.getMaxHealth();
|
maxHealth = entity.getMaximumHealth();
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
if (changed)
|
if (changed)
|
||||||
@@ -817,13 +813,11 @@ 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(MatrixStack stack, float ticks)
|
public static boolean drawJumpbar(float ticks)
|
||||||
{
|
{
|
||||||
ConfigManager.TimeValues jump =
|
ConfigManager.TimeValues jump =
|
||||||
ConfigManager.getInstance().getJumpTime();
|
ConfigManager.getInstance().getJumpTime();
|
||||||
@@ -851,8 +845,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
if (jumpTime > 0)
|
if (jumpTime > 0)
|
||||||
{
|
{
|
||||||
stack.push();
|
RenderSystem.pushMatrix();
|
||||||
stack.translate(0F, TimerUtils.getJumpTranslation(), 0F);
|
RenderSystem.translatef(0F, TimerUtils.getJumpTranslation(), 0F);
|
||||||
setAlpha(Main.getAlpha(jumpTime,
|
setAlpha(Main.getAlpha(jumpTime,
|
||||||
jump.getMaxTime(),
|
jump.getMaxTime(),
|
||||||
jump.getFadeInTime(),
|
jump.getFadeInTime(),
|
||||||
@@ -870,7 +864,7 @@ public class TimerUtils
|
|||||||
*
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static boolean drawExperience(MatrixStack stack, float ticks)
|
public static boolean drawExperience(float ticks)
|
||||||
{
|
{
|
||||||
ConfigManager.TimeValues experience =
|
ConfigManager.TimeValues experience =
|
||||||
ConfigManager.getInstance().getExperienceTime();
|
ConfigManager.getInstance().getExperienceTime();
|
||||||
@@ -905,8 +899,8 @@ public class TimerUtils
|
|||||||
}
|
}
|
||||||
if (experienceTime > 0)
|
if (experienceTime > 0)
|
||||||
{
|
{
|
||||||
stack.push();
|
RenderSystem.pushMatrix();
|
||||||
stack.translate(0F, TimerUtils.getExperienceTranslation(), 0F);
|
RenderSystem.translatef(0F, TimerUtils.getExperienceTranslation(), 0F);
|
||||||
setAlpha(Main.getAlpha(experienceTime,
|
setAlpha(Main.getAlpha(experienceTime,
|
||||||
experience.getMaxTime(),
|
experience.getMaxTime(),
|
||||||
experience.getFadeInTime(),
|
experience.getFadeInTime(),
|
||||||
@@ -923,7 +917,7 @@ public class TimerUtils
|
|||||||
*
|
*
|
||||||
* @return If true, then cancel drawing the hotbar.
|
* @return If true, then cancel drawing the hotbar.
|
||||||
*
|
*
|
||||||
* @see #recolorHotbar(MatrixStack)
|
* @see #recolorHotbar()
|
||||||
* @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)
|
||||||
@@ -1146,12 +1140,11 @@ public class TimerUtils
|
|||||||
*
|
*
|
||||||
* @since 0.1-1.16.4-fabric
|
* @since 0.1-1.16.4-fabric
|
||||||
*/
|
*/
|
||||||
public static void recolorHotbar(MatrixStack stack)
|
public static void recolorHotbar()
|
||||||
{
|
{
|
||||||
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,9 +21,10 @@ 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.Logger;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
@@ -43,12 +44,13 @@ import markil3.immersive_hud.TimerUtils;
|
|||||||
@Mixin(InGameHud.class)
|
@Mixin(InGameHud.class)
|
||||||
public class HudHook
|
public class HudHook
|
||||||
{
|
{
|
||||||
|
private static final Logger logger = LogManager.getLogger(HudHook.class);
|
||||||
|
|
||||||
private StatusEffectInstance currentEffect;
|
private StatusEffectInstance currentEffect;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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
|
||||||
@@ -56,8 +58,9 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderCrosshair", at = @At(value = "HEAD"),
|
@Inject(method = "renderCrosshair", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startCrosshair(MatrixStack stack, CallbackInfo callbackInfo)
|
public void startCrosshair(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Starting crosshair");
|
||||||
if (TimerUtils.drawCrosshair(MinecraftClient.getInstance()
|
if (TimerUtils.drawCrosshair(MinecraftClient.getInstance()
|
||||||
.getTickDelta()))
|
.getTickDelta()))
|
||||||
{
|
{
|
||||||
@@ -68,15 +71,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(MatrixStack stack, CallbackInfo callbackInfo)
|
public void finishCrosshair(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Finishing crosshair");
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -86,7 +89,6 @@ 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
|
||||||
@@ -94,12 +96,10 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountJumpBar", at = @At(value = "HEAD"),
|
@Inject(method = "renderMountJumpBar", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startJumpbar(MatrixStack stack,
|
public void startJumpbar(int x, CallbackInfo callbackInfo)
|
||||||
int x,
|
|
||||||
CallbackInfo callbackInfo)
|
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawJumpbar(stack,
|
logger.debug("Starting jumpbar");
|
||||||
MinecraftClient.getInstance().getTickDelta()))
|
if (TimerUtils.drawJumpbar(MinecraftClient.getInstance().getTickDelta()))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
@@ -108,18 +108,18 @@ 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(MatrixStack stack,
|
public void finishJumpbar(
|
||||||
int x,
|
int x,
|
||||||
CallbackInfo callbackInfo)
|
CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
stack.pop();
|
logger.debug("Finishing jumpbar");
|
||||||
|
RenderSystem.popMatrix();
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -129,7 +129,6 @@ 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
|
||||||
@@ -137,12 +136,10 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderExperienceBar", at = @At(value = "HEAD"),
|
@Inject(method = "renderExperienceBar", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startExperience(MatrixStack stack,
|
public void startExperience(int x, CallbackInfo callbackInfo)
|
||||||
int x,
|
|
||||||
CallbackInfo callbackInfo)
|
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawExperience(stack,
|
logger.debug("Starting experience bar");
|
||||||
MinecraftClient.getInstance().getTickDelta()))
|
if (TimerUtils.drawExperience(MinecraftClient.getInstance().getTickDelta()))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
@@ -151,18 +148,16 @@ 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(MatrixStack stack,
|
public void finishExperience(int x, CallbackInfo callbackInfo)
|
||||||
int x,
|
|
||||||
CallbackInfo callbackInfo)
|
|
||||||
{
|
{
|
||||||
stack.pop();
|
logger.debug("Finishing experience bar");
|
||||||
|
RenderSystem.popMatrix();
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -173,30 +168,29 @@ 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.
|
||||||
*/
|
*/
|
||||||
@ModifyVariable(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars", at = @At("HEAD"))
|
||||||
"/math/MatrixStack;)V", at = @At("HEAD"))
|
public void startStatus(CallbackInfo info)
|
||||||
public MatrixStack startStatus(MatrixStack stack)
|
|
||||||
{
|
{
|
||||||
stack.push();
|
logger.debug("Starting status bars");
|
||||||
stack.translate(0F, TimerUtils.getHealthTranslation(), 0F);
|
RenderSystem.pushMatrix();
|
||||||
return stack;
|
RenderSystem.translatef(0F, TimerUtils.getHealthTranslation(), 0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adjusts the armor GUI.
|
* Adjusts the armor GUI.
|
||||||
*
|
*
|
||||||
* @param matrices
|
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
||||||
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;push(Ljava/lang/String;)V"))
|
"/minecraft/util/profiler/Profiler;push" +
|
||||||
public void renderArmor(MatrixStack matrices, CallbackInfo callbackInfo)
|
"(Ljava/lang/String;)V"))
|
||||||
|
public void renderArmor(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Rendering armor");
|
||||||
if (TimerUtils.drawArmor())
|
if (TimerUtils.drawArmor())
|
||||||
{
|
{
|
||||||
TimerUtils.setAlpha(0F);
|
TimerUtils.setAlpha(0F);
|
||||||
@@ -206,15 +200,16 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Adjusts the health GUI.
|
* Adjusts the health GUI.
|
||||||
*
|
*
|
||||||
* @param matrices
|
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE",
|
||||||
"/math/MatrixStack;)V", at = @At(value = "INVOKE", target = "Lnet" +
|
target = "Lnet" +
|
||||||
"/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
|
"/minecraft/util/profiler/Profiler;swap" +
|
||||||
|
"(Ljava/lang/String;)V",
|
||||||
ordinal = 0))
|
ordinal = 0))
|
||||||
public void renderHealth(MatrixStack matrices, CallbackInfo callbackInfo)
|
public void renderHealth(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Rendering health");
|
||||||
/*
|
/*
|
||||||
* Resets the transparency from the previous call.
|
* Resets the transparency from the previous call.
|
||||||
*/
|
*/
|
||||||
@@ -228,15 +223,14 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Adjusts the food GUI.
|
* Adjusts the food GUI.
|
||||||
*
|
*
|
||||||
* @param matrices
|
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE", 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))
|
ordinal = 1))
|
||||||
public void renderFood(MatrixStack matrices, CallbackInfo callbackInfo)
|
public void renderFood(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Rendering food");
|
||||||
/*
|
/*
|
||||||
* Resets the transparency from the previous call.
|
* Resets the transparency from the previous call.
|
||||||
*/
|
*/
|
||||||
@@ -250,33 +244,30 @@ public class HudHook
|
|||||||
/**
|
/**
|
||||||
* Resets the air GUI.
|
* Resets the air GUI.
|
||||||
*
|
*
|
||||||
* @param matrices
|
|
||||||
* @param callbackInfo
|
* @param callbackInfo
|
||||||
*/
|
*/
|
||||||
@Inject(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars()V", at = @At(value = "INVOKE", 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(MatrixStack matrices, CallbackInfo callbackInfo)
|
public void renderAir(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Rendering air");
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
TimerUtils.setAlpha(1F);
|
TimerUtils.setAlpha(1F);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ModifyVariable(method = "renderStatusBars(Lnet/minecraft/client/util" +
|
@Inject(method = "renderStatusBars", at = @At("TAIL"))
|
||||||
"/math/MatrixStack;)V", at = @At("TAIL"))
|
public void finishStatus(CallbackInfo info)
|
||||||
public MatrixStack finishStatus(MatrixStack stack)
|
|
||||||
{
|
{
|
||||||
stack.pop();
|
logger.debug("Finishing status bars");
|
||||||
return stack;
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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
|
||||||
@@ -284,31 +275,34 @@ public class HudHook
|
|||||||
*/
|
*/
|
||||||
@Inject(method = "renderMountHealth", at = @At(value = "HEAD"),
|
@Inject(method = "renderMountHealth", at = @At(value = "HEAD"),
|
||||||
cancellable = true)
|
cancellable = true)
|
||||||
public void startMountHealth(MatrixStack stack, CallbackInfo callbackInfo)
|
public void startMountHealth(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
if (TimerUtils.drawMountHealth(stack,
|
if (TimerUtils.drawMountHealth(MinecraftClient.getInstance().getTickDelta()))
|
||||||
MinecraftClient.getInstance().getTickDelta()))
|
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
logger.debug("Starting mount health");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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(MatrixStack stack, CallbackInfo callbackInfo)
|
public void finishMountHealth(CallbackInfo callbackInfo)
|
||||||
{
|
{
|
||||||
|
logger.debug("Finishing mount health");
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
stack.pop();
|
RenderSystem.popMatrix();
|
||||||
TimerUtils.resetAlpha();
|
TimerUtils.resetAlpha();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,11 +312,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" +
|
@Inject(method = "renderStatusEffectOverlay()V", at =
|
||||||
"(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(MatrixStack effect, CallbackInfo info)
|
public void startPotion(CallbackInfo info)
|
||||||
{
|
{
|
||||||
|
logger.debug("Starting potions");
|
||||||
TimerUtils.updatePotions(MinecraftClient.getInstance().cameraEntity instanceof ClientPlayerEntity ?
|
TimerUtils.updatePotions(MinecraftClient.getInstance().cameraEntity instanceof ClientPlayerEntity ?
|
||||||
((ClientPlayerEntity) MinecraftClient.getInstance().cameraEntity) :
|
((ClientPlayerEntity) MinecraftClient.getInstance().cameraEntity) :
|
||||||
null);
|
null);
|
||||||
@@ -334,14 +328,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" +
|
@Redirect(method = "renderStatusEffectOverlay()V", at =
|
||||||
"(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");
|
||||||
currentEffect = effect;
|
currentEffect = effect;
|
||||||
return TimerUtils.updatePotion(effect,
|
return TimerUtils.updatePotion(effect,
|
||||||
MinecraftClient.getInstance().getTickDelta());
|
MinecraftClient.getInstance().getTickDelta());
|
||||||
@@ -351,33 +345,30 @@ 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" +
|
@ModifyVariable(method = "renderStatusEffectOverlay()V", at =
|
||||||
"(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");
|
||||||
return TimerUtils.getPotionAlpha(currentEffect);
|
return TimerUtils.getPotionAlpha(currentEffect);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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(MatrixStack matrices,
|
public void finishPotion(CallbackInfo callbackInfo)
|
||||||
CallbackInfo callbackInfo)
|
|
||||||
{
|
{
|
||||||
|
logger.debug("Finishing potions");
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
@@ -388,7 +379,6 @@ 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
|
||||||
@@ -397,9 +387,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");
|
||||||
if (TimerUtils.updateHotbar(tickDelta))
|
if (TimerUtils.updateHotbar(tickDelta))
|
||||||
{
|
{
|
||||||
callbackInfo.cancel();
|
callbackInfo.cancel();
|
||||||
@@ -410,7 +400,6 @@ 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
|
||||||
@@ -420,17 +409,16 @@ 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)
|
||||||
{
|
{
|
||||||
TimerUtils.recolorHotbar(matrices);
|
logger.debug("Adjusting hotbar");
|
||||||
|
TimerUtils.recolorHotbar();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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
|
||||||
@@ -438,11 +426,10 @@ 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");
|
||||||
RenderSystem.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
stack.pop();
|
|
||||||
/*
|
/*
|
||||||
* Resets the color so that nothing else is bothered.
|
* Resets the color so that nothing else is bothered.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
"depends": {
|
"depends": {
|
||||||
"fabricloader": ">=0.7.4",
|
"fabricloader": ">=0.7.4",
|
||||||
"minecraft": "1.16.x"
|
"minecraft": "1.15.x"
|
||||||
},
|
},
|
||||||
"suggests": {
|
"suggests": {
|
||||||
"modmenu": "*",
|
"modmenu": "*",
|
||||||
|
|||||||
Reference in New Issue
Block a user