From feb0b0927a9fb7a0437fae93f807c7fe58f8bb4e Mon Sep 17 00:00:00 2001 From: jay Date: Sat, 15 May 2021 18:37:24 +0500 Subject: [PATCH] feat(informer): :sparkles: add villager profession details Provide names in place of numbers for villager profession. Implementation uses an enum --- lib/plugins/informer.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/plugins/informer.js b/lib/plugins/informer.js index b62b808..30c16a2 100644 --- a/lib/plugins/informer.js +++ b/lib/plugins/informer.js @@ -116,6 +116,25 @@ function item( return item } +var VillagerProfession +(function (VillagerProfession) { + VillagerProfession[VillagerProfession["Unemployed"] = 0] = "Unemployed" + VillagerProfession[VillagerProfession["Armourer"] = 1] = "Armourer" + VillagerProfession[VillagerProfession["Butcher"] = 2] = "Butcher" + VillagerProfession[VillagerProfession["Cartographer"] = 3] = "Cartographer" + VillagerProfession[VillagerProfession["Cleric"] = 4] = "Cleric" + VillagerProfession[VillagerProfession["Farmer"] = 5] = "Farmer" + VillagerProfession[VillagerProfession["Fisherman"] = 6] = "Fisherman" + VillagerProfession[VillagerProfession["Fletcher"] = 7] = "Fletcher" + VillagerProfession[VillagerProfession["Leatherworker"] = 8] = "Leatherworker" + VillagerProfession[VillagerProfession["Librarian"] = 9] = "Librarian" + VillagerProfession[VillagerProfession["Mason"] = 10] = "Mason" + VillagerProfession[VillagerProfession["Nitwit"] = 11] = "Nitwit" + VillagerProfession[VillagerProfession["Shepherd"] = 12] = "Shepherd" + VillagerProfession[VillagerProfession["Toolsmith"] = 13] = "Toolsmith" + VillagerProfession[VillagerProfession["Weaponsmith"] = 14] = "Weaponsmith" +})(VillagerProfession || (VillagerProfession = {})) + function entity(name = bot.nearestEntity()) { const entity = typeof name === "string" ? (name = name.toLowerCase()) && bot.nearestEntity((entity) => { const enames = [entity.username?.toLowerCase(), entity.name, entity.displayName?.toLowerCase()] @@ -152,7 +171,9 @@ function entity(name = bot.nearestEntity()) { case "mob": switch (name) { case 'villager': - info.push(Object.entries(entity.metadata[17]).toString()) + const { villagerProfession, ...otherProps } = entity.metadata[17] + info.push(VillagerProfession[villagerProfession]) + info.push(Object.entries(otherProps).toString()) break default: break