Skip to content

Commit ce226f7

Browse files
authored
Museum: fix hypixel api data (NotEnoughUpdates#1464)
* museum changes * ..
1 parent 255fdc2 commit ce226f7

File tree

1 file changed

+54
-2
lines changed

1 file changed

+54
-2
lines changed

.github/scripts/updateMuseum.py

+54-2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ def processMuseumData(internalName, data):
4242
for armorSet in donationXpInfo:
4343
itemToXp[armorSet] = donationXpInfo[armorSet]
4444
armor.add(armorSet)
45+
if armorSet in setOverride:
46+
addPieceToSet(setOverride[armorSet], armorSet)
47+
return
4548
addPieceToSet(internalName, armorSet)
4649
else:
4750
donationXp = data.get('donation_xp', 0)
@@ -56,8 +59,11 @@ def processMuseumData(internalName, data):
5659
def addPieceToSet(piece, setName):
5760
if setName not in armorSets:
5861
armorSets[setName] = set()
59-
armorSets[setName].add(piece)
60-
62+
if isinstance(piece, list):
63+
for p in piece:
64+
armorSets[setName].add(p)
65+
else:
66+
armorSets[setName].add(piece)
6167

6268
priorityExceptions = {
6369
"PERFECT_TIER_12": "PERFECT_HELMET_12",
@@ -75,6 +81,52 @@ def addPieceToSet(piece, setName):
7581
"CLOAK",
7682
]
7783

84+
setOverride = {
85+
"BLAZE": [
86+
"BLAZE_BOOTS",
87+
"BLAZE_CHESTPLATE",
88+
"BLAZE_HELMET",
89+
"BLAZE_LEGGINGS"
90+
],
91+
"CRIMSON_HUNTER": [
92+
"BLAZE_BELT",
93+
"GHAST_CLOAK",
94+
"GLOWSTONE_GAUNTLET",
95+
"MAGMA_NECKLACE"
96+
],
97+
"END": [
98+
"ENDER_BELT",
99+
"ENDER_CLOAK",
100+
"ENDER_GAUNTLET",
101+
"ENDER_NECKLACE"
102+
"END_BOOTS",
103+
"END_CHESTPLATE",
104+
"END_HELMET",
105+
"END_LEGGINGS",
106+
],
107+
"MONSTER_RAIDER": [
108+
"CREEPER_LEGGINGS",
109+
"GUARDIAN_CHESTPLATE",
110+
"SKELETON_HELMET",
111+
"TARANTULA_BOOTS"
112+
],
113+
"SNOW_SUIT": [
114+
"SNOW_SUIT_BOOTS",
115+
"SNOW_SUIT_CHESTPLATE",
116+
"SNOW_SUIT_HELMET",
117+
"SNOW_SUIT_LEGGINGS",
118+
"SNOW_BELT",
119+
"SNOW_CLOAK",
120+
"SNOW_GLOVES",
121+
"SNOW_NECKLACE"
122+
],
123+
"SPONGE": [
124+
"SPONGE_BOOTS",
125+
"SPONGE_CHESTPLATE",
126+
"SPONGE_HELMET",
127+
"SPONGE_LEGGINGS"
128+
],
129+
}
78130

79131
def findAppropriateId(setName):
80132
if setName in priorityExceptions:

0 commit comments

Comments
 (0)