|
1 | 1 | package adhdmc.villagerinfo.VillagerHandling; |
2 | 2 |
|
3 | | -import adhdmc.villagerinfo.Config.ConfigValidator; |
4 | 3 | import adhdmc.villagerinfo.Config.Message; |
5 | 4 | import adhdmc.villagerinfo.Config.Perms; |
6 | 5 | import adhdmc.villagerinfo.Config.ToggleSetting; |
|
25 | 24 |
|
26 | 25 | import java.util.ArrayList; |
27 | 26 | import java.util.Arrays; |
28 | | -import java.util.Map; |
29 | 27 | import java.util.UUID; |
30 | 28 |
|
31 | 29 | public class VillagerHandler implements Listener { |
@@ -65,6 +63,10 @@ public void onVillagerClick(PlayerInteractEntityEvent event) { |
65 | 63 | boolean hasWorkSite = villager.getMemory(MemoryKey.JOB_SITE) != null; |
66 | 64 | boolean hasBed = villager.getMemory(MemoryKey.HOME) != null; |
67 | 65 | boolean isAdult = villager.isAdult(); |
| 66 | + //time until adult |
| 67 | + if (ToggleSetting.BABY_AGE.isEnabled() && !isAdult) { |
| 68 | + messageList.add(villagerTimeTillAdult(villager)); |
| 69 | + } |
68 | 70 | //profession |
69 | 71 | if (ToggleSetting.PROFESSION.isEnabled() && isAdult) { |
70 | 72 | messageList.add(villagerProfession(villager)); |
@@ -111,6 +113,16 @@ public void onVillagerClick(PlayerInteractEntityEvent event) { |
111 | 113 | } |
112 | 114 | } |
113 | 115 |
|
| 116 | + private Component villagerTimeTillAdult(Villager villager) { |
| 117 | + Component timeTillAdultFinal; |
| 118 | + long villAge = villager.getAge(); |
| 119 | + villAge = villAge * -1; |
| 120 | + VillagerInfo.getInstance().getLogger().info("" + villAge); |
| 121 | + String timeCalc = timeMath(villAge); |
| 122 | + timeTillAdultFinal = miniMessage.deserialize(Message.VILLAGER_AGE.getMessage(), Placeholder.unparsed("age", timeCalc)); |
| 123 | + return timeTillAdultFinal; |
| 124 | + } |
| 125 | + |
114 | 126 | private Component villagerProfession(Villager villager) { |
115 | 127 | Component professionFinal; |
116 | 128 | String villagerProfessionString = villager.getProfession().toString(); |
@@ -149,7 +161,7 @@ private Component villagerLastWorked(Villager villager) { |
149 | 161 | Placeholder.parsed("worktime", Message.NEVER.getMessage())); |
150 | 162 | } else { |
151 | 163 | Long timeSinceWorked = villager.getWorld().getGameTime() - lastWorked; |
152 | | - String formattedTime = timeMath(timeSinceWorked); |
| 164 | + String formattedTime = timeMath(timeSinceWorked) + Message.AGO.getMessage(); |
153 | 165 | villagerLastWorkedFinal = miniMessage.deserialize(Message.VILLAGER_LAST_WORKED.getMessage(), |
154 | 166 | Placeholder.unparsed("worktime", formattedTime)); |
155 | 167 | } |
@@ -183,7 +195,7 @@ private Component villagerLastSlept(Villager villager) { |
183 | 195 | Placeholder.parsed("sleeptime", Message.NEVER.getMessage())); |
184 | 196 | } else { |
185 | 197 | Long timeSinceSlept = villager.getWorld().getGameTime() - lastSlept; |
186 | | - String formattedTime = timeMath(timeSinceSlept); |
| 198 | + String formattedTime = timeMath(timeSinceSlept) + Message.AGO.getMessage() ; |
187 | 199 | villagerLastSleptFinal = miniMessage.deserialize(Message.VILLAGER_SLEPT.getMessage(), |
188 | 200 | Placeholder.unparsed("sleeptime", formattedTime)); |
189 | 201 | } |
@@ -252,10 +264,8 @@ private String timeMath(Long mathTime) { |
252 | 264 | if (mathTimeC > 0) mathResult += mathTimeC + Message.MINUTE.getMessage(); |
253 | 265 | if (mathTimeD > 0) mathResult += mathTimeD + Message.SECOND.getMessage(); |
254 | 266 | if (mathResult.isEmpty()) { |
255 | | - mathResult += "0" + Message.SECOND.getMessage() + Message.AGO.getMessage(); |
256 | | - return mathResult; |
| 267 | + mathResult += "0" + Message.SECOND.getMessage(); |
257 | 268 | } |
258 | | - mathResult += Message.AGO.getMessage(); |
259 | 269 | return mathResult; |
260 | 270 | } |
261 | 271 | } |
0 commit comments