Make the time bottle tooltip text more readable.

This commit is contained in:
Zontreck 2024-02-16 15:27:13 -07:00
parent d87f646192
commit f65c6cf132
2 changed files with 13 additions and 12 deletions

View file

@ -12,6 +12,7 @@ public class Bottles {
public static final String TAG_MESSAGE_STORED_TIME = "msg_storedTime"; public static final String TAG_MESSAGE_STORED_TIME = "msg_storedTime";
public static final String TAG_MESSAGE_ACCUMULATED_TIME = "msg_accumulatedTime"; public static final String TAG_MESSAGE_ACCUMULATED_TIME = "msg_accumulatedTime";
public static final String TAG_TOTAL_USES = "msg_totalUses";
@ -21,8 +22,9 @@ public class Bottles {
public int avgRandomTicks = 512; public int avgRandomTicks = 512;
public int maxTimeRate = 8; public int maxTimeRate = 8;
public int maxTime = (60 * 60 * 24 * 30); // 30 days is the default public int maxTime = (60 * 60 * 24 * 30); // 30 days is the default
public String storedTimeStr = "!Dark_Green!Stored Time: [0]:[1]:[2]"; public String storedTimeStr = "!Dark_Green!Stored Time: [0]";
public String accumulatedTimeStr = "!Gray!Total Accumulated Time: [0]:[1]:[2]"; public String accumulatedTimeStr = "!Gray!Total Accumulated Time: [0]";
public String totalUses = "!Dark_Red!Total available uses: [0]";
@ -35,6 +37,7 @@ public class Bottles {
tag.putInt(TAG_MAX_TIME_RATE, maxTimeRate); tag.putInt(TAG_MAX_TIME_RATE, maxTimeRate);
tag.putString(TAG_MESSAGE_STORED_TIME, storedTimeStr); tag.putString(TAG_MESSAGE_STORED_TIME, storedTimeStr);
tag.putString(TAG_MESSAGE_ACCUMULATED_TIME, accumulatedTimeStr); tag.putString(TAG_MESSAGE_ACCUMULATED_TIME, accumulatedTimeStr);
tag.putString(TAG_TOTAL_USES, totalUses);
tag.putInt(TAG_STORED_TIME, maxTime); tag.putInt(TAG_STORED_TIME, maxTime);
@ -67,6 +70,9 @@ public class Bottles {
if(tag.contains(TAG_STORED_TIME)) if(tag.contains(TAG_STORED_TIME))
bottles.maxTime = tag.getInt(TAG_STORED_TIME); bottles.maxTime = tag.getInt(TAG_STORED_TIME);
if(tag.contains(TAG_TOTAL_USES))
bottles.totalUses = tag.getString(TAG_TOTAL_USES);

View file

@ -1,5 +1,6 @@
package dev.zontreck.essentials.items.implementation; package dev.zontreck.essentials.items.implementation;
import dev.zontreck.ariaslib.util.TimeUtil;
import dev.zontreck.essentials.configs.NBTKeys; import dev.zontreck.essentials.configs.NBTKeys;
import dev.zontreck.essentials.configs.server.AEServerConfig; import dev.zontreck.essentials.configs.server.AEServerConfig;
import dev.zontreck.essentials.items.abstraction.AbstractBottle; import dev.zontreck.essentials.items.abstraction.AbstractBottle;
@ -42,20 +43,14 @@ public class TimeBottle extends AbstractBottle
super.appendHoverText(itemStack, world, tooltip, flag); super.appendHoverText(itemStack, world, tooltip, flag);
int storedTime = this.getStoredEnergy(itemStack); int storedTime = this.getStoredEnergy(itemStack);
int storedSeconds = storedTime / AEServerConfig.getInstance().bottles.ticks;
int hours = storedSeconds / 3600;
int minutes = (storedSeconds % 3600) / 60;
int seconds = storedSeconds % 60;
int totalAccumulatedTime = this.getTotalAccumulatedTime(itemStack); int totalAccumulatedTime = this.getTotalAccumulatedTime(itemStack);
int totalAccumulatedTimeSeconds = totalAccumulatedTime / AEServerConfig.getInstance().bottles.ticks;
int totalAccumulatedHours = totalAccumulatedTimeSeconds / 3600;
int totalAccumulatedMinutes = (totalAccumulatedTimeSeconds % 3600) / 60;
int totalAccumulatedSeconds = totalAccumulatedTimeSeconds % 60;
tooltip.add(ChatHelpers.macro(AEServerConfig.getInstance().bottles.storedTimeStr, "" + hours, "" + minutes, "" + seconds)); tooltip.add(ChatHelpers.macro(AEServerConfig.getInstance().bottles.storedTimeStr, TimeUtil.secondsToTimeNotation(TimeUtil.ticksToSeconds(storedTime, AEServerConfig.getInstance().bottles.ticks)).toString()));
tooltip.add(ChatHelpers.macro(AEServerConfig.getInstance().bottles.accumulatedTimeStr, "" + totalAccumulatedHours, "" + totalAccumulatedMinutes, "" + totalAccumulatedSeconds)); tooltip.add(ChatHelpers.macro(AEServerConfig.getInstance().bottles.accumulatedTimeStr, TimeUtil.secondsToTimeNotation(TimeUtil.ticksToSeconds(totalAccumulatedTime, AEServerConfig.getInstance().bottles.ticks)).toString()));
tooltip.add(ChatHelpers.macro(AEServerConfig.getInstance().bottles.totalUses, "" + TimeUtil.ticksToSeconds(storedTime, AEServerConfig.getInstance().bottles.ticks) / AEServerConfig.getInstance().bottles.eachUseDuration));
} }
@Override @Override