1
0

Potion changes (#4601)

* Correct protocol translation for potions

* Update brewing recipes
This commit is contained in:
Mat 2020-04-04 17:16:36 +03:00 committed by GitHub
parent 60bcc06f43
commit 3eaab73540
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 101 deletions

View File

@ -12,10 +12,10 @@
### Primary ### ### Primary ###
# Akward Potion # Akward Potion
0 + netherwart = 16 0 + netherwart = 8208
# Mundane Potion # Mundane Potion
0 + redstonedust = 64 0 + redstonedust = 8192
0 + ghasttear = 8192 0 + ghasttear = 8192
0 + glisteringmelon = 8192 0 + glisteringmelon = 8192
0 + blazepowder = 8192 0 + blazepowder = 8192
@ -25,10 +25,10 @@
0 + rabbitsfoot = 8192 0 + rabbitsfoot = 8192
# Thick Potion # Thick Potion
0 + glowstonedust = 32 0 + glowstonedust = 8224
# Potion of Weakness # Potion of Weakness
0 + fermentedspidereye = 8264 0 + fermentedspidereye = 8200
@ -38,42 +38,37 @@
## Positive ## ## Positive ##
# Potion of Healing # Potion of Healing
16 + glisteringmelon = 8197 8208 + glisteringmelon = 8197
# Potion of Fire Resistance # Potion of Fire Resistance
16 + magmacream = 8195 8208 + magmacream = 8195
# Potion of Regeneration # Potion of Regeneration
16 + ghasttear = 8193 8208 + ghasttear = 8193
# Potion of Strength # Potion of Strength
16 + blazepowder = 8201 8208 + blazepowder = 8201
# Potion of Swiftness # Potion of Swiftness
16 + sugar = 8194 8208 + sugar = 8194
# Potion of Night Vision # Potion of Night Vision
16 + goldencarrot = 8198 8208 + goldencarrot = 8198
# Potion of Water Breathing # Potion of Water Breathing
16 + pufferfish = 8205 8208 + pufferfish = 8205
# Potion of Leaping # Potion of Leaping
16 + rabbitsfoot = 8203 8208 + rabbitsfoot = 8203
## Negative ## ## Negative ##
# Potion of Poison # Potion of Poison
16 + spidereye = 8196 8208 + spidereye = 8196
# Potion of Weakness
16 + fermentedspidereye = 8200
32 + fermentedspidereye = 8200
64 + fermentedspidereye = 8200
# Potion of Weakness (extended) # Potion of Weakness (extended)
8192 + fermentedspidereye = 8264 8200 + redstonedust = 8264
@ -84,35 +79,27 @@
# Potion of Fire Resistance (extended) # Potion of Fire Resistance (extended)
8195 + redstonedust = 8259 8195 + redstonedust = 8259
8227 + redstonedust = 8259
# Potion of Healing II # Potion of Healing II
8197 + glowstonedust = 8229 8197 + glowstonedust = 8229
8261 + glowstonedust = 8229
# Potion of Regeneration (extended) # Potion of Regeneration (extended)
8193 + redstonedust = 8257 8193 + redstonedust = 8257
8225 + redstonedust = 8257
# Potion of Regeneration II # Potion of Regeneration II
8193 + glowstonedust = 8225 8193 + glowstonedust = 8225
8257 + glowstonedust = 8225
# Potion of Strength (extended) # Potion of Strength (extended)
8201 + redstonedust = 8265 8201 + redstonedust = 8265
8233 + redstonedust = 8265
# Potion of Strength II # Potion of Strength II
8201 + glowstonedust = 8233 8201 + glowstonedust = 8233
8265 + glowstonedust = 8233
# Potion of Swiftness (extended) # Potion of Swiftness (extended)
8194 + redstonedust = 8258 8194 + redstonedust = 8258
8226 + redstonedust = 8258
# Potion of Swiftness II # Potion of Swiftness II
8194 + glowstonedust = 8226 8194 + glowstonedust = 8226
8258 + glowstonedust = 8226
# Potion of Night Vision (extended) # Potion of Night Vision (extended)
8198 + redstonedust = 8262 8198 + redstonedust = 8262
@ -128,15 +115,12 @@
# Potion of Water Breathing (extended) # Potion of Water Breathing (extended)
8205 + redstonedust = 8269 8205 + redstonedust = 8269
8237 + redstonedust = 8269
# Potion of Leaping II # Potion of Leaping II
8203 + glowstonedust = 8235 8203 + glowstonedust = 8235
8267 + glowstonedust = 8235
# Potion of Leaping (extended) # Potion of Leaping (extended)
8203 + redstonedust = 8267 8203 + redstonedust = 8267
8235 + redstonedust = 8267
## Negative ## ## Negative ##
@ -152,84 +136,20 @@
# Potion of Harming II # Potion of Harming II
8204 + glowstonedust = 8236 8204 + glowstonedust = 8236
8268 + glowstonedust = 8236
# Potion of Poison (extended) # Potion of Poison (extended)
8196 + redstonedust = 8260 8196 + redstonedust = 8260
8228 + redstonedust = 8260
# Potion of Poison II # Potion of Poison II
8196 + glowstonedust = 8228 8196 + glowstonedust = 8228
8260 + glowstonedust = 8228
# Potion of Slowness # Potion of Slowness
8194 + fermentedspidereye = 8202 8194 + fermentedspidereye = 8202
8195 + fermentedspidereye = 8202
8203 + fermentedspidereye = 8202 8203 + fermentedspidereye = 8202
# Potion of Slowness (extended) # Potion of Slowness (extended)
8202 + redstonedust = 8266 8202 + redstonedust = 8266
8234 + redstonedust = 8266
# Potion of Slowness (extended) # Potion of Slowness (extended)
8258 + fermentedspidereye = 8266 8258 + fermentedspidereye = 8266
8259 + fermentedspidereye = 8266
8267 + fermentedspidereye = 8266 8267 + fermentedspidereye = 8266
# Potion of Weakness
8193 + fermentedspidereye = 8200
8201 + fermentedspidereye = 8200
# Potion of Weakness (extended)
8257 + fermentedspidereye = 8264
8265 + fermentedspidereye = 8264
# Potion of Weakness (extended)
8200 + redstonedust = 8264
8232 + redstonedust = 8264
### Reverted ###
## Glowstone ##
# Potion of Fire Resistance (reverted)
8259 + glowstonedust = 8227
# Potion of Night Vision (reverted)
8262 + glowstonedust = 8230
# Potion of Weakness (reverted)
8264 + glowstonedust = 8232
# Potion of Slowness (reverted)
8266 + glowstonedust = 8234
# Potion of Water Breathing (reverted)
8269 + glowstonedust = 8237
## Redstone ##
# Potion of Healing (reverted)
8229 + redstonedust = 8261
# Potion of Harming (reverted)
8236 + redstonedust = 8268
## Fermented Spider Eye ##
# Potion of Harming (reverted)
8260 + fermentedspidereye = 8268
8261 + fermentedspidereye = 8268
# Potion of Slowness (reverted)
8226 + fermentedspidereye = 8234
8227 + fermentedspidereye = 8234
# Potion of Weakness (reverted)
8225 + fermentedspidereye = 8232
8233 + fermentedspidereye = 8232

View File

@ -3265,19 +3265,13 @@ void cProtocol_1_9_0::ParseItemMetadata(cItem & a_Item, const AString & a_Metada
continue; continue;
} }
if (PotionEffect.find("water") != AString::npos)
{
a_Item.m_ItemDamage = 0;
// Water bottles shouldn't have other bits set on them; exit early.
continue;
}
if (PotionEffect.find("empty") != AString::npos) if (PotionEffect.find("empty") != AString::npos)
{ {
a_Item.m_ItemDamage = 0; a_Item.m_ItemDamage = 0;
} }
else if (PotionEffect.find("mundane") != AString::npos) else if (PotionEffect.find("mundane") != AString::npos)
{ {
a_Item.m_ItemDamage = 0; a_Item.m_ItemDamage = 64;
} }
else if (PotionEffect.find("thick") != AString::npos) else if (PotionEffect.find("thick") != AString::npos)
{ {
@ -3339,6 +3333,12 @@ void cProtocol_1_9_0::ParseItemMetadata(cItem & a_Item, const AString & a_Metada
{ {
a_Item.m_ItemDamage = 14; a_Item.m_ItemDamage = 14;
} }
else if (PotionEffect.find("water") != AString::npos)
{
a_Item.m_ItemDamage = 0;
// Water bottles shouldn't have other bits set on them; exit early.
continue;
}
else else
{ {
// Note: luck potions are not handled and will reach this location // Note: luck potions are not handled and will reach this location