diff --git a/data/bedrock/1.16.201/effects.json b/data/bedrock/1.16.201/effects.json
new file mode 100644
index 000000000..036932c72
--- /dev/null
+++ b/data/bedrock/1.16.201/effects.json
@@ -0,0 +1,305 @@
+[
+ {
+ "id": 0,
+ "name": "Speed",
+ "displayName": "Speed",
+ "type": "good",
+ "protocolName": "Speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
+ },
+ {
+ "id": 1,
+ "name": "Slowness",
+ "displayName": "Slowness",
+ "type": "bad",
+ "protocolName": "Slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
+ },
+ {
+ "id": 2,
+ "name": "Haste",
+ "displayName": "Haste",
+ "type": "good",
+ "protocolName": "Haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
+ },
+ {
+ "id": 3,
+ "name": "MiningFatigue",
+ "displayName": "Mining Fatigue",
+ "type": "bad",
+ "protocolName": "MiningFatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
+ },
+ {
+ "id": 4,
+ "name": "Strength",
+ "displayName": "Strength",
+ "type": "good",
+ "protocolName": "Strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
+ },
+ {
+ "id": 5,
+ "name": "InstantHealth",
+ "displayName": "Instant Health",
+ "type": "good",
+ "protocolName": "InstantHealth",
+ "modifiers": {},
+ "color": 16262179
+ },
+ {
+ "id": 6,
+ "name": "InstantDamage",
+ "displayName": "Instant Damage",
+ "type": "bad",
+ "protocolName": "InstantDamage",
+ "modifiers": {},
+ "color": 4393481
+ },
+ {
+ "id": 7,
+ "name": "JumpBoost",
+ "displayName": "Jump Boost",
+ "type": "good",
+ "protocolName": "JumpBoost",
+ "modifiers": {},
+ "color": 2293580
+ },
+ {
+ "id": 8,
+ "name": "Nausea",
+ "displayName": "Nausea",
+ "type": "bad",
+ "protocolName": "Nausea",
+ "modifiers": {},
+ "color": 5578058
+ },
+ {
+ "id": 9,
+ "name": "Regeneration",
+ "displayName": "Regeneration",
+ "type": "good",
+ "protocolName": "Regeneration",
+ "modifiers": {},
+ "color": 13458603
+ },
+ {
+ "id": 10,
+ "name": "Resistance",
+ "displayName": "Resistance",
+ "type": "good",
+ "protocolName": "Resistance",
+ "modifiers": {},
+ "color": 10044730
+ },
+ {
+ "id": 11,
+ "name": "FireResistance",
+ "displayName": "Fire Resistance",
+ "type": "good",
+ "protocolName": "FireResistance",
+ "modifiers": {},
+ "color": 14981690
+ },
+ {
+ "id": 12,
+ "name": "WaterBreathing",
+ "displayName": "Water Breathing",
+ "type": "good",
+ "protocolName": "WaterBreathing",
+ "modifiers": {},
+ "color": 3035801
+ },
+ {
+ "id": 13,
+ "name": "Invisibility",
+ "displayName": "Invisibility",
+ "type": "good",
+ "protocolName": "Invisibility",
+ "modifiers": {},
+ "color": 8356754
+ },
+ {
+ "id": 14,
+ "name": "Blindness",
+ "displayName": "Blindness",
+ "type": "bad",
+ "protocolName": "Blindness",
+ "modifiers": {},
+ "color": 2039587
+ },
+ {
+ "id": 15,
+ "name": "NightVision",
+ "displayName": "Night Vision",
+ "type": "good",
+ "protocolName": "NightVision",
+ "modifiers": {},
+ "color": 2039713
+ },
+ {
+ "id": 16,
+ "name": "Hunger",
+ "displayName": "Hunger",
+ "type": "bad",
+ "protocolName": "Hunger",
+ "modifiers": {},
+ "color": 5797459
+ },
+ {
+ "id": 17,
+ "name": "Weakness",
+ "displayName": "Weakness",
+ "type": "bad",
+ "protocolName": "Weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
+ },
+ {
+ "id": 18,
+ "name": "Poison",
+ "displayName": "Poison",
+ "type": "bad",
+ "protocolName": "Poison",
+ "modifiers": {},
+ "color": 5149489
+ },
+ {
+ "id": 19,
+ "name": "Wither",
+ "displayName": "Wither",
+ "type": "bad",
+ "protocolName": "Wither",
+ "modifiers": {},
+ "color": 3484199
+ },
+ {
+ "id": 20,
+ "name": "HealthBoost",
+ "displayName": "Health Boost",
+ "type": "good",
+ "protocolName": "HealthBoost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
+ },
+ {
+ "id": 21,
+ "name": "Absorption",
+ "displayName": "Absorption",
+ "type": "good",
+ "protocolName": "Absorption",
+ "modifiers": {},
+ "color": 2445989
+ },
+ {
+ "id": 22,
+ "name": "Saturation",
+ "displayName": "Saturation",
+ "type": "good",
+ "protocolName": "Saturation",
+ "modifiers": {},
+ "color": 16262179
+ },
+ {
+ "id": 23,
+ "name": "Levitation",
+ "displayName": "Levitation",
+ "type": "bad",
+ "protocolName": "Levitation",
+ "modifiers": {},
+ "color": 13565951
+ },
+ {
+ "id": 24,
+ "name": "FatalPoison",
+ "displayName": "Fatal Poison",
+ "protocolName": "FatalPoison",
+ "modifiers": {},
+ "color": 5149489,
+ "type": "bad"
+ },
+ {
+ "id": 25,
+ "name": "ConduitPower",
+ "displayName": "Conduit Power",
+ "type": "good",
+ "protocolName": "ConduitPower",
+ "modifiers": {},
+ "color": 1950417
+ },
+ {
+ "id": 26,
+ "name": "SlowFalling",
+ "displayName": "Slow Falling",
+ "type": "good",
+ "protocolName": "SlowFalling",
+ "modifiers": {},
+ "color": 16773073
+ },
+ {
+ "id": 27,
+ "name": "BadOmen",
+ "displayName": "Bad Omen",
+ "type": "neutral",
+ "protocolName": "BadOmen",
+ "modifiers": {},
+ "color": 7455580
+ },
+ {
+ "id": 28,
+ "name": "HeroOfTheVillage",
+ "displayName": "Hero of the Village",
+ "type": "good",
+ "protocolName": "HeroOfTheVillage",
+ "modifiers": {},
+ "color": 4521796
+ }
+]
\ No newline at end of file
diff --git a/data/bedrock/1.19.1/effects.json b/data/bedrock/1.19.1/effects.json
new file mode 100644
index 000000000..a4fef85e9
--- /dev/null
+++ b/data/bedrock/1.19.1/effects.json
@@ -0,0 +1,314 @@
+[
+ {
+ "id": 0,
+ "name": "Speed",
+ "displayName": "Speed",
+ "type": "good",
+ "protocolName": "Speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
+ },
+ {
+ "id": 1,
+ "name": "Slowness",
+ "displayName": "Slowness",
+ "type": "bad",
+ "protocolName": "Slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
+ },
+ {
+ "id": 2,
+ "name": "Haste",
+ "displayName": "Haste",
+ "type": "good",
+ "protocolName": "Haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
+ },
+ {
+ "id": 3,
+ "name": "MiningFatigue",
+ "displayName": "Mining Fatigue",
+ "type": "bad",
+ "protocolName": "MiningFatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
+ },
+ {
+ "id": 4,
+ "name": "Strength",
+ "displayName": "Strength",
+ "type": "good",
+ "protocolName": "Strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
+ },
+ {
+ "id": 5,
+ "name": "InstantHealth",
+ "displayName": "Instant Health",
+ "type": "good",
+ "protocolName": "InstantHealth",
+ "modifiers": {},
+ "color": 16262179
+ },
+ {
+ "id": 6,
+ "name": "InstantDamage",
+ "displayName": "Instant Damage",
+ "type": "bad",
+ "protocolName": "InstantDamage",
+ "modifiers": {},
+ "color": 4393481
+ },
+ {
+ "id": 7,
+ "name": "JumpBoost",
+ "displayName": "Jump Boost",
+ "type": "good",
+ "protocolName": "JumpBoost",
+ "modifiers": {},
+ "color": 2293580
+ },
+ {
+ "id": 8,
+ "name": "Nausea",
+ "displayName": "Nausea",
+ "type": "bad",
+ "protocolName": "Nausea",
+ "modifiers": {},
+ "color": 5578058
+ },
+ {
+ "id": 9,
+ "name": "Regeneration",
+ "displayName": "Regeneration",
+ "type": "good",
+ "protocolName": "Regeneration",
+ "modifiers": {},
+ "color": 13458603
+ },
+ {
+ "id": 10,
+ "name": "Resistance",
+ "displayName": "Resistance",
+ "type": "good",
+ "protocolName": "Resistance",
+ "modifiers": {},
+ "color": 10044730
+ },
+ {
+ "id": 11,
+ "name": "FireResistance",
+ "displayName": "Fire Resistance",
+ "type": "good",
+ "protocolName": "FireResistance",
+ "modifiers": {},
+ "color": 14981690
+ },
+ {
+ "id": 12,
+ "name": "WaterBreathing",
+ "displayName": "Water Breathing",
+ "type": "good",
+ "protocolName": "WaterBreathing",
+ "modifiers": {},
+ "color": 3035801
+ },
+ {
+ "id": 13,
+ "name": "Invisibility",
+ "displayName": "Invisibility",
+ "type": "good",
+ "protocolName": "Invisibility",
+ "modifiers": {},
+ "color": 8356754
+ },
+ {
+ "id": 14,
+ "name": "Blindness",
+ "displayName": "Blindness",
+ "type": "bad",
+ "protocolName": "Blindness",
+ "modifiers": {},
+ "color": 2039587
+ },
+ {
+ "id": 15,
+ "name": "NightVision",
+ "displayName": "Night Vision",
+ "type": "good",
+ "protocolName": "NightVision",
+ "modifiers": {},
+ "color": 2039713
+ },
+ {
+ "id": 16,
+ "name": "Hunger",
+ "displayName": "Hunger",
+ "type": "bad",
+ "protocolName": "Hunger",
+ "modifiers": {},
+ "color": 5797459
+ },
+ {
+ "id": 17,
+ "name": "Weakness",
+ "displayName": "Weakness",
+ "type": "bad",
+ "protocolName": "Weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
+ },
+ {
+ "id": 18,
+ "name": "Poison",
+ "displayName": "Poison",
+ "type": "bad",
+ "protocolName": "Poison",
+ "modifiers": {},
+ "color": 5149489
+ },
+ {
+ "id": 19,
+ "name": "Wither",
+ "displayName": "Wither",
+ "type": "bad",
+ "protocolName": "Wither",
+ "modifiers": {},
+ "color": 3484199
+ },
+ {
+ "id": 20,
+ "name": "HealthBoost",
+ "displayName": "Health Boost",
+ "type": "good",
+ "protocolName": "HealthBoost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
+ },
+ {
+ "id": 21,
+ "name": "Absorption",
+ "displayName": "Absorption",
+ "type": "good",
+ "protocolName": "Absorption",
+ "modifiers": {},
+ "color": 2445989
+ },
+ {
+ "id": 22,
+ "name": "Saturation",
+ "displayName": "Saturation",
+ "type": "good",
+ "protocolName": "Saturation",
+ "modifiers": {},
+ "color": 16262179
+ },
+ {
+ "id": 23,
+ "name": "Levitation",
+ "displayName": "Levitation",
+ "type": "bad",
+ "protocolName": "Levitation",
+ "modifiers": {},
+ "color": 13565951
+ },
+ {
+ "id": 24,
+ "name": "FatalPoison",
+ "displayName": "Fatal Poison",
+ "protocolName": "FatalPoison",
+ "modifiers": {},
+ "color": 5149489,
+ "type": "bad"
+ },
+ {
+ "id": 25,
+ "name": "ConduitPower",
+ "displayName": "Conduit Power",
+ "type": "good",
+ "protocolName": "ConduitPower",
+ "modifiers": {},
+ "color": 1950417
+ },
+ {
+ "id": 26,
+ "name": "SlowFalling",
+ "displayName": "Slow Falling",
+ "type": "good",
+ "protocolName": "SlowFalling",
+ "modifiers": {},
+ "color": 16773073
+ },
+ {
+ "id": 27,
+ "name": "BadOmen",
+ "displayName": "Bad Omen",
+ "type": "neutral",
+ "protocolName": "BadOmen",
+ "modifiers": {},
+ "color": 7455580
+ },
+ {
+ "id": 28,
+ "name": "HeroOfTheVillage",
+ "displayName": "Hero of the Village",
+ "type": "good",
+ "protocolName": "HeroOfTheVillage",
+ "modifiers": {},
+ "color": 4521796
+ },
+ {
+ "id": 29,
+ "name": "Darkness",
+ "displayName": "Darkness",
+ "type": "bad",
+ "protocolName": "Darkness",
+ "modifiers": {},
+ "color": 2696993
+ }
+]
\ No newline at end of file
diff --git a/data/pc/1.10/effects.json b/data/pc/1.10/effects.json
index 4aaa8e571..0949fe635 100644
--- a/data/pc/1.10/effects.json
+++ b/data/pc/1.10/effects.json
@@ -3,162 +3,297 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.11/effects.json b/data/pc/1.11/effects.json
index 4aaa8e571..0949fe635 100644
--- a/data/pc/1.11/effects.json
+++ b/data/pc/1.11/effects.json
@@ -3,162 +3,297 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.12/effects.json b/data/pc/1.12/effects.json
index 4aaa8e571..0949fe635 100644
--- a/data/pc/1.12/effects.json
+++ b/data/pc/1.12/effects.json
@@ -3,162 +3,297 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.13.2/effects.json b/data/pc/1.13.2/effects.json
index 07d487755..4da2dbd42 100644
--- a/data/pc/1.13.2/effects.json
+++ b/data/pc/1.13.2/effects.json
@@ -3,180 +3,324 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.13/effects.json b/data/pc/1.13/effects.json
index 07d487755..4da2dbd42 100644
--- a/data/pc/1.13/effects.json
+++ b/data/pc/1.13/effects.json
@@ -3,180 +3,324 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.14.4/effects.json b/data/pc/1.14.4/effects.json
index 3725cdf04..5e41a7efa 100644
--- a/data/pc/1.14.4/effects.json
+++ b/data/pc/1.14.4/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 32,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "good"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero Of The Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.15.2/effects.json b/data/pc/1.15.2/effects.json
index 3725cdf04..5e41a7efa 100644
--- a/data/pc/1.15.2/effects.json
+++ b/data/pc/1.15.2/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 32,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "good"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero Of The Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.16.1/effects.json b/data/pc/1.16.1/effects.json
index 3725cdf04..5e41a7efa 100644
--- a/data/pc/1.16.1/effects.json
+++ b/data/pc/1.16.1/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 32,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "good"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero Of The Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.17/effects.json b/data/pc/1.17/effects.json
index ff638e523..296dca969 100644
--- a/data/pc/1.17/effects.json
+++ b/data/pc/1.17/effects.json
@@ -3,192 +3,342 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
}
]
\ No newline at end of file
diff --git a/data/pc/1.19.2/effects.json b/data/pc/1.19.2/effects.json
index b55980260..319e711da 100644
--- a/data/pc/1.19.2/effects.json
+++ b/data/pc/1.19.2/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 33,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.19.3/effects.json b/data/pc/1.19.3/effects.json
index b55980260..319e711da 100644
--- a/data/pc/1.19.3/effects.json
+++ b/data/pc/1.19.3/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 33,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.19.4/effects.json b/data/pc/1.19.4/effects.json
index b55980260..319e711da 100644
--- a/data/pc/1.19.4/effects.json
+++ b/data/pc/1.19.4/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 33,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.19/effects.json b/data/pc/1.19/effects.json
index b55980260..319e711da 100644
--- a/data/pc/1.19/effects.json
+++ b/data/pc/1.19/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 16773073
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 33,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.20.2/effects.json b/data/pc/1.20.2/effects.json
index 4d9f81e92..8bf61e4a1 100644
--- a/data/pc/1.20.2/effects.json
+++ b/data/pc/1.20.2/effects.json
@@ -3,198 +3,357 @@
"id": 0,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 3402751
},
{
"id": 1,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 9154528
},
{
"id": 2,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 3,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 4,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 3,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16762624
},
{
"id": 5,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 6,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 11101546
},
{
"id": 7,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 16646020
},
{
"id": 8,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 9,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 10,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 9520880
},
{
"id": 11,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 16750848
},
{
"id": 12,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 10017472
},
{
"id": 13,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 16185078
},
{
"id": 14,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 15,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 12779366
},
{
"id": 16,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 17,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": -4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 18,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 8889187
},
{
"id": 19,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 7561558
},
{
"id": 20,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 21,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {
+ "maxAbsorption": {
+ "uuid": "EAE29CF0-701E-4ED6-883A-96F798F3DAB5",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 2445989
},
{
"id": 22,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 23,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 24,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 25,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 5882118
},
{
"id": 26,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 27,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 15978425
},
{
"id": 28,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 29,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 30,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 745784
},
{
"id": 31,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 32,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.20/effects.json b/data/pc/1.20/effects.json
index b55980260..284be7ae1 100644
--- a/data/pc/1.20/effects.json
+++ b/data/pc/1.20/effects.json
@@ -3,198 +3,351 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 3402751
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 9154528
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16762624
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 11101546
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 16646020
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 9520880
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 16750848
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 10017472
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 16185078
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 12779366
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 8889187
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 7561558
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 5882118
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
},
{
"id": 28,
"name": "SlowFalling",
"displayName": "Slow Falling",
- "type": "good"
+ "type": "good",
+ "protocolName": "slow_falling",
+ "modifiers": {},
+ "color": 15978425
},
{
"id": 29,
"name": "ConduitPower",
"displayName": "Conduit Power",
- "type": "good"
+ "type": "good",
+ "protocolName": "conduit_power",
+ "modifiers": {},
+ "color": 1950417
},
{
"id": 30,
"name": "DolphinsGrace",
"displayName": "Dolphin's Grace",
- "type": "good"
+ "type": "good",
+ "protocolName": "dolphins_grace",
+ "modifiers": {},
+ "color": 8954814
},
{
"id": 31,
"name": "BadOmen",
"displayName": "Bad Omen",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "bad_omen",
+ "modifiers": {},
+ "color": 7455580
},
{
"id": 32,
"name": "HeroOfTheVillage",
"displayName": "Hero of the Village",
- "type": "good"
+ "type": "good",
+ "protocolName": "hero_of_the_village",
+ "modifiers": {},
+ "color": 4521796
},
{
"id": 33,
"name": "Darkness",
"displayName": "Darkness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "darkness",
+ "modifiers": {},
+ "color": 2696993
}
]
\ No newline at end of file
diff --git a/data/pc/1.7/effects.json b/data/pc/1.7/effects.json
index 0b885b51b..3295e3f6d 100644
--- a/data/pc/1.7/effects.json
+++ b/data/pc/1.7/effects.json
@@ -3,138 +3,249 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.8/effects.json b/data/pc/1.8/effects.json
index 0b885b51b..3295e3f6d 100644
--- a/data/pc/1.8/effects.json
+++ b/data/pc/1.8/effects.json
@@ -3,138 +3,249 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
}
-]
+]
\ No newline at end of file
diff --git a/data/pc/1.9/effects.json b/data/pc/1.9/effects.json
index 4aaa8e571..0949fe635 100644
--- a/data/pc/1.9/effects.json
+++ b/data/pc/1.9/effects.json
@@ -3,162 +3,297 @@
"id": 1,
"name": "Speed",
"displayName": "Speed",
- "type": "good"
+ "type": "good",
+ "protocolName": "speed",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "91AEAA56-376B-4498-935B-2F7F68070635",
+ "modifier": 0.2,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 8171462
},
{
"id": 2,
"name": "Slowness",
"displayName": "Slowness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "slowness",
+ "modifiers": {
+ "movementSpeed": {
+ "uuid": "7107DE5E-7CE8-4030-940E-514C1F160890",
+ "modifier": -0.15,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 5926017
},
{
"id": 3,
"name": "Haste",
"displayName": "Haste",
- "type": "good"
+ "type": "good",
+ "protocolName": "haste",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3",
+ "modifier": 0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 14270531
},
{
"id": 4,
"name": "MiningFatigue",
"displayName": "Mining Fatigue",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "mining_fatigue",
+ "modifiers": {
+ "attackSpeed": {
+ "uuid": "55FCED67-E92A-486E-9800-B47F202C4386",
+ "modifier": -0.1,
+ "operation": "MULTIPLY_TOTAL"
+ }
+ },
+ "color": 4866583
},
{
"id": 5,
"name": "Strength",
"displayName": "Strength",
- "type": "good"
+ "type": "good",
+ "protocolName": "strength",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "648D7064-6A60-4F59-8ABE-C2C23A6DD7A9",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 9643043
},
{
"id": 6,
"name": "InstantHealth",
"displayName": "Instant Health",
- "type": "good"
+ "type": "good",
+ "protocolName": "instant_health",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 7,
"name": "InstantDamage",
"displayName": "Instant Damage",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "instant_damage",
+ "modifiers": {},
+ "color": 4393481
},
{
"id": 8,
"name": "JumpBoost",
"displayName": "Jump Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "jump_boost",
+ "modifiers": {},
+ "color": 2293580
},
{
"id": 9,
"name": "Nausea",
"displayName": "Nausea",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "nausea",
+ "modifiers": {},
+ "color": 5578058
},
{
"id": 10,
"name": "Regeneration",
"displayName": "Regeneration",
- "type": "good"
+ "type": "good",
+ "protocolName": "regeneration",
+ "modifiers": {},
+ "color": 13458603
},
{
"id": 11,
"name": "Resistance",
"displayName": "Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "resistance",
+ "modifiers": {},
+ "color": 10044730
},
{
"id": 12,
"name": "FireResistance",
"displayName": "Fire Resistance",
- "type": "good"
+ "type": "good",
+ "protocolName": "fire_resistance",
+ "modifiers": {},
+ "color": 14981690
},
{
"id": 13,
"name": "WaterBreathing",
"displayName": "Water Breathing",
- "type": "good"
+ "type": "good",
+ "protocolName": "water_breathing",
+ "modifiers": {},
+ "color": 3035801
},
{
"id": 14,
"name": "Invisibility",
"displayName": "Invisibility",
- "type": "good"
+ "type": "good",
+ "protocolName": "invisibility",
+ "modifiers": {},
+ "color": 8356754
},
{
"id": 15,
"name": "Blindness",
"displayName": "Blindness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "blindness",
+ "modifiers": {},
+ "color": 2039587
},
{
"id": 16,
"name": "NightVision",
"displayName": "Night Vision",
- "type": "good"
+ "type": "good",
+ "protocolName": "night_vision",
+ "modifiers": {},
+ "color": 2039713
},
{
"id": 17,
"name": "Hunger",
"displayName": "Hunger",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "hunger",
+ "modifiers": {},
+ "color": 5797459
},
{
"id": 18,
"name": "Weakness",
"displayName": "Weakness",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "weakness",
+ "modifiers": {
+ "attackDamage": {
+ "uuid": "22653B89-116E-49DC-9B6B-9971489B5BE5",
+ "modifier": 0,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 4738376
},
{
"id": 19,
"name": "Poison",
"displayName": "Poison",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "poison",
+ "modifiers": {},
+ "color": 5149489
},
{
"id": 20,
"name": "Wither",
"displayName": "Wither",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "wither",
+ "modifiers": {},
+ "color": 3484199
},
{
"id": 21,
"name": "HealthBoost",
"displayName": "Health Boost",
- "type": "good"
+ "type": "good",
+ "protocolName": "health_boost",
+ "modifiers": {
+ "maxHealth": {
+ "uuid": "5D6F0BA2-1186-46AC-B896-C61C5CEE99CC",
+ "modifier": 4,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 16284963
},
{
"id": 22,
"name": "Absorption",
"displayName": "Absorption",
- "type": "good"
+ "type": "good",
+ "protocolName": "absorption",
+ "modifiers": {},
+ "color": 2445989
},
{
"id": 23,
"name": "Saturation",
"displayName": "Saturation",
- "type": "good"
+ "type": "good",
+ "protocolName": "saturation",
+ "modifiers": {},
+ "color": 16262179
},
{
"id": 24,
"name": "Glowing",
"displayName": "Glowing",
- "type": "bad"
+ "type": "neutral",
+ "protocolName": "glowing",
+ "modifiers": {},
+ "color": 9740385
},
{
"id": 25,
"name": "Levitation",
"displayName": "Levitation",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "levitation",
+ "modifiers": {},
+ "color": 13565951
},
{
"id": 26,
"name": "Luck",
"displayName": "Luck",
- "type": "good"
+ "type": "good",
+ "protocolName": "luck",
+ "modifiers": {
+ "luck": {
+ "uuid": "03C3C89D-7037-4B42-869F-B146BCB64D2E",
+ "modifier": 1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 3381504
},
{
"id": 27,
"name": "BadLuck",
"displayName": "Bad Luck",
- "type": "bad"
+ "type": "bad",
+ "protocolName": "unluck",
+ "modifiers": {
+ "luck": {
+ "uuid": "CC5AF142-2BD2-4215-B636-2605AED11727",
+ "modifier": -1,
+ "operation": "ADDITION"
+ }
+ },
+ "color": 12624973
}
-]
+]
\ No newline at end of file
diff --git a/doc/bedrock.md b/doc/bedrock.md
index 3707c7f87..5ca981238 100644
--- a/doc/bedrock.md
+++ b/doc/bedrock.md
@@ -1,13 +1,12 @@
## minecraft bedrock edition data
-### Obtaining data
+### Obtaining edition specific data
| file name | info | how to get | schema |
|-|-|-|-|
| blockStates.json | Contains the global block palette for a Minecraft version.
Contains all of the possible block states.
The index of a Block State instance here is the paletted ID,
which can be used to idenfify this block state
instead of a string. | [bedrock-extractor][1] ("BlockStates.json" file) | |
| steve.json | Skin data for clients connecting to BE servers, for default Steve character | [bedrock-protocol][2] (capture from proxy) | |
| blockMappings.json | Output of bedrock-extractor |
-| language.json | Translation keys and their English string values. | [extract-minecraft-lang][3] (run for new version, then copy the JSON file to minecraft-data) | |
### Updating protocol data
@@ -19,36 +18,38 @@ To update to a new protocol version:
* Open `data/bedrock/latest` and update the `proto.yml` and `types.yml` files and update the `!version` part at the top
* Go to `tools/js`, run `npm install` then `npm run build` to update the protodef JSON files
-
then run `npm test` to test validity
### Status of data
-file name | have? | how to get it | notes
--- | -- | -- | --
-protocol.json | ✔ | manual updated | wip
-blocks.json | ✔ | bedrock-extractor |
-items.json | ✔ | bedrock-extractor |
-entities.json | ✔ | bedrock-extractor |
-recipes.json | ✔ | bedrock-protocol dumper | new schema: adds furnace and other special recipes.
Some recipes can have multiple outputs, also allow for recipe ingredients with damage values and specific counts.
-blockCollisionShapes.json | ✔ | (from pc data) | New schema: block IDs map to an array of block state indexes, to get the block stateID, minStateId + index of array. This way different copies of the block with different state IDs can have unique collisions.
-commands.json | ❌ | bedrock-protocol + dumper | must be custom schema, current JE schema too low level
-biomes.json | ✔ | bedrock-extractor (via Amulet) |
-instruments | ✔ | manual |
-materials.json | 🔵 | (from pc data) |
-windows.json | ✔ | manual obtained via proxy |
-version.json | ✔ | from bedrock-protocol |
-effects.json | ❌ | (from pc data) |
-enchantments.json | ✔ | bedrock-extractor (via Geyser -> pc data) |
-language.json | ✔ | [extract-minecraft-lang][3] (extract from dedicated server) |
-particles.json | 🔵 | bedrock-protocol docs | IDs not needed, handled in protocol
-blockLoot.json | 🔵 | manual data for 1.18 |
-entityLoot.json | 🔵 | manual data for 1.18 |
-mapIcons.json | 🔵 | ? | ?
+file name | have? | how to get it | notes
+-- | -- | -- | --
+attributes | ✔ | MANUAL |
+blocks | ✔ | bedrock-extractor |
+biomes | ✔ | bedrock-extractor (via Amulet) |
+blockCollisionShapes | ✔ | bedrock-extractor | New schema: block IDs map to an array of block state indexes, to get the block stateID, minStateId + index of array. This way different copies of the block with different state IDs can have unique collisions.
+commands | ❌ | bedrock-protocol + dumper | must be custom schema, current JE schema too low level
+effects | ✔ | MANUAL |
+enchantments | ✔ | bedrock-extractor (via Geyser -> pc data) |
+entities | ✔ | bedrock-extractor |
+instruments | ✔ | manual |
+items | ✔ | bedrock-extractor |
+language | ❌ | (extract from game) |
+mapIcons | 🔵 | ? | ?
+materials | ❌ | (from pc data) |
+particles | 🔵 | bedrock-protocol docs | IDs not needed, handled in protocol
+
+protocol | ✔ | MANUAL updated | wip
+recipes | ✔ | bedrock-extractor | new schema: adds furnace and other special recipes.
Some recipes can have multiple outputs, also allow for recipe ingredients with damage values and specific counts.
+version | ✔ | from bedrock-protocol |
+windows | ✔ | manual obtained via proxy |
+
+blockLoot | 🔵 | manual data for 1.18 |
+entityLoot | 🔵 | manual data for 1.18 |
+
[1]: https://github.com/extremeheat/minecraft-data-extractor/tree/master/bedrock
[2]: https://github.com/PrismarineJS/bedrock-protocol
-[3]: https://github.com/CreeperG16/extract-minecraft-lang
diff --git a/schemas/effects_schema.json b/schemas/effects_schema.json
index 47be4b929..205694658 100644
--- a/schemas/effects_schema.json
+++ b/schemas/effects_schema.json
@@ -2,7 +2,7 @@
"title": "effects",
"type": "array",
"uniqueItems": true,
- "items" : {
+ "items": {
"title": "effect",
"type": "object",
"properties": {
@@ -11,21 +11,73 @@
"type": "integer",
"minimum": 0
},
- "displayName": {
- "description": "The display name of an effect",
- "type": "string"
- },
"name": {
"description": "The name of an effect",
"type": "string",
"pattern": "\\S+"
},
+ "displayName": {
+ "description": "The display name of an effect",
+ "type": "string"
+ },
+ "protocolName": {
+ "description": "The protocol/registry name of an effect",
+ "type": "string"
+ },
+ "modifiers": {
+ "description": "The modifiers of an effect",
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "uuid": {
+ "description": "The UUID of a modifier",
+ "type": "string"
+ },
+ "modifier": {
+ "description": "The modifier value of a modifier",
+ "type": "number"
+ },
+ "operation": {
+ "description": "The operation of a modifier",
+ "enum": [
+ "ADDITION",
+ "MULTIPLY_BASE",
+ "MULTIPLY_TOTAL"
+ ]
+ }
+ },
+ "required": [
+ "uuid",
+ "modifier",
+ "operation"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "color": {
+ "description": "The RGB color for an effect shown in game UI",
+ "type": "integer",
+ "minimum": 0
+ },
"type": {
"description": "Whether an effect is positive or negative",
- "enum": [ "good","bad" ]
+ "enum": [
+ "good",
+ "bad",
+ "neutral"
+ ]
}
},
- "required": ["id", "displayName", "type", "name"],
- "additionalProperties":false
+ "required": [
+ "id",
+ "name",
+ "protocolName",
+ "displayName",
+ "modifiers",
+ "type",
+ "color"
+ ],
+ "additionalProperties": false
}
}
\ No newline at end of file
diff --git a/tools/js/extractEntityEffects.js b/tools/js/extractEntityEffects.js
new file mode 100644
index 000000000..1923497f2
--- /dev/null
+++ b/tools/js/extractEntityEffects.js
@@ -0,0 +1,260 @@
+const cp = require('child_process')
+const fs = require('fs')
+const vm = require('vm')
+const { globSync } = require('glob')
+const version = process.argv[2] || '1.19.4'
+if (!version) {
+ console.log('Usage: node extractEntityEffects.js ')
+ process.exit(1)
+}
+function versionGreaterOrEqual (otherVersion) {
+ const [major, minor, patch] = version.split('.')
+ const versionInt = (major << 16) | (minor << 8) | patch
+ const [omajor, ominor, opatch] = otherVersion.split('.')
+ const otherInt = (omajor << 16) | (ominor << 8) | opatch
+ return versionInt >= otherInt
+}
+if (!fs.existsSync(version)) {
+ cp.execSync(`git clone -b client${version} https://github.com/extremeheat/extracted_minecraft_data.git ${version} --depth 1`, { stdio: 'inherit' })
+}
+
+function toTitleCaseFromSnakeCase (string) {
+ const words = string.split('_')
+ return words.map(word => word[0].toUpperCase() + word.slice(1).toLowerCase()).join('')
+}
+
+const context = {
+ effects: [],
+ MobEffectCategory: {
+ HARMFUL: 'bad',
+ BENEFICIAL: 'good',
+ NEUTRAL: 'neutral'
+ },
+ MobEffect: function (category, color) {
+ const m = {}
+ this.modifiers = m
+ this.category = category
+ this.color = color
+ this.addAttributeModifier = (attribute, uuid, modifier, operation) => {
+ const lowerCamelCase = attribute.toLowerCase().replace(/_(\w)/g, (_, c) => c.toUpperCase())
+ this.modifiers[lowerCamelCase] = { uuid, modifier: Number(modifier.toFixed(2)), operation }
+ return this
+ }
+ this.setFactorDataFactory = (fn) => {
+ Object.assign(this, fn())
+ return this
+ }
+ return this
+ },
+ Attributes: new Proxy({}, {
+ get (target, name) {
+ return name
+ }
+ }),
+ AttributeModifier: {
+ Operation: new Proxy({}, {
+ get (target, name) {
+ return name
+ }
+ })
+ },
+ MobEffectInstance: {
+ FactorData: function (paddingDuration) {
+ this.paddingDuration = paddingDuration
+ return this
+ }
+ }
+}
+
+if (versionGreaterOrEqual('1.20.2')) {
+ context.register = function (name, effect) {
+ const id = context.effects.length - 1
+ const prismarineName = toTitleCaseFromSnakeCase(name)
+ context.effects.push({ id, name: prismarineName, protocolName: name, ...effect })
+ }
+} else {
+ context.register = function (id, name, effect) {
+ const protocolName = name
+ // camel case to UpperPascalCase
+ const prismarineName = toTitleCaseFromSnakeCase(name)
+ context.effects.push({ id, name: prismarineName, protocolName, ...effect })
+ }
+}
+
+const fails = []
+
+// Find the registry init code, grab all the data by converting Java to runnable JS
+const mobEffectsPath = globSync(`./${version}/**/MobEffects.java`)[0]
+console.log('Mob Effect Path', mobEffectsPath)
+const sourceCode = fs.readFileSync(mobEffectsPath, 'utf8')
+for (const line of sourceCode.split(';')) {
+ if (line.includes('= register(')) {
+ const clean = line.replace(/[\n]/g, '')
+ const [m, x] = clean.split(' = ')
+ const n = x.replace(/new [a-zA-Z]+MobEffect/, 'new MobEffect').replaceAll('->', '=>')
+ try {
+ run(n)
+ } catch (e) {
+ console.log(e)
+ const y = m.split('MobEffect')[1].trim()
+ console.log('** Parsing Failed for', y)
+ console.log(n)
+ fails.push(y)
+ context.effects.push(null)
+ }
+ }
+}
+
+function run (code) {
+ vm.runInContext(code, vm.createContext(context))
+}
+
+const generatedEffects = context.effects
+console.log('Generated Effects', generatedEffects)
+
+const manualData = {
+ BAD_OMEN: {
+ id: 31,
+ name: 'BadOmen',
+ protocolName: 'bad_omen',
+ modifiers: {},
+ category: 'neutral',
+ color: 7455580
+ },
+ DARKNESS: {
+ id: 33,
+ name: 'Darkness',
+ protocolName: 'darkness',
+ modifiers: {},
+ category: 'bad',
+ color: 2696993
+ }
+}
+
+for (let i = 0; i < context.effects.length; i++) {
+ const effect = context.effects[i]
+ if (effect == null) {
+ const fail = fails.shift()
+ if (manualData[fail]) {
+ console.log('Using manual data for', fail)
+ generatedEffects[i] = manualData[fail]
+ if (versionGreaterOrEqual('1.20.2')) {
+ generatedEffects[i].id = i
+ }
+ } else {
+ throw new Error('Missing manual data for ' + fail)
+ }
+ }
+}
+
+fs.writeFileSync('./_effects.json', JSON.stringify(generatedEffects, null, 2))
+
+const dataPaths = require('../../data/dataPaths.json')
+
+const pc = dataPaths.pc
+
+for (const version in pc) {
+ const paths = pc[version]
+ const effectPath = paths.effects
+ if (effectPath) {
+ const effectData = require(`../../data/${effectPath}/effects.json`)
+ // Make some changes
+ for (const effect of effectData) {
+ const n = effect.name === 'BadLuck' ? 'Unluck' : effect.name // Mojang calls what we call bad luck "unluck"
+ const defaultEffectData = generatedEffects.find(e => e.name === n)
+ if (!defaultEffectData) throw new Error('Missing default effect data for ' + n)
+ Object.assign(effect, {
+ protocolName: defaultEffectData.protocolName,
+ type: defaultEffectData.category,
+ modifiers: defaultEffectData.modifiers,
+ color: defaultEffectData.color
+ })
+ }
+
+ // Now write it back to the file
+ fs.writeFileSync(`../../data/${effectPath}/effects.json`, JSON.stringify(effectData, null, 2))
+ }
+}
+
+// https://github.com/pmmp/PocketMine-MP/blob/stable/src/data/bedrock/EffectIds.php#L56
+const bedrockEffects = [
+ 'Speed',
+ 'Slowness',
+ 'Haste',
+ 'MiningFatigue',
+ 'Strength',
+ 'InstantHealth',
+ 'InstantDamage',
+ 'JumpBoost',
+ 'Nausea',
+ 'Regeneration',
+ 'Resistance',
+ 'FireResistance',
+ 'WaterBreathing',
+ 'Invisibility',
+ 'Blindness',
+ 'NightVision',
+ 'Hunger',
+ 'Weakness',
+ 'Poison',
+ 'Wither',
+ 'HealthBoost',
+ 'Absorption',
+ 'Saturation',
+ // Glowing is not in bedrock
+ 'Levitation',
+ // Luck is not in bedrock
+ // BadLuck is not in bedrock
+ 'FatalPoison',
+ 'ConduitPower',
+ 'SlowFalling',
+ 'BadOmen',
+ 'HeroOfTheVillage',
+ 'Darkness'
+]
+
+// const notInBedrock = [
+// 'Glowing',
+// 'Luck',
+// 'BadLuck',
+// 'DolphinsGrace'
+// ]
+
+const bedrockExclusive = {
+ FatalPoison: {
+ name: 'FatalPoison',
+ displayName: 'Fatal Poison',
+ protocolName: 'FatalPoison',
+ modifiers: {},
+ color: 5149489,
+ type: 'bad'
+ }
+}
+
+const bedrockResults = {}
+const latestPcVersion = Object.keys(dataPaths.pc)[Object.keys(dataPaths.pc).length - 1]
+const latestPcPaths = dataPaths.pc[latestPcVersion]
+const pcDataLatest = require(`../../data/${latestPcPaths.effects}/effects.json`)
+const pcDataLatestEffects = Object.fromEntries(pcDataLatest.map(e => [e.name, e]))
+
+for (let i = 0; i < bedrockEffects.length; i++) {
+ const effectName = bedrockEffects[i]
+ const defaultData = generatedEffects.find(e => e.name === effectName)
+ if (!defaultData && !bedrockExclusive[effectName]) throw new Error('Missing default data for ' + effectName)
+ if (bedrockExclusive[effectName]) {
+ bedrockResults[effectName] = { id: i, ...bedrockExclusive[effectName] }
+ } else {
+ const effect = {
+ ...pcDataLatestEffects[effectName],
+ id: i,
+ protocolName: effectName
+ }
+ bedrockResults[effectName] = effect
+ }
+}
+
+const bedrock16data = Object.values(bedrockResults).filter(e => e.name !== 'Darkness')
+const bedrock19data = Object.values(bedrockResults)
+
+fs.writeFileSync('../../data/bedrock/1.16.201/effects.json', JSON.stringify(bedrock16data, null, 2))
+fs.writeFileSync('../../data/bedrock/1.19.1/effects.json', JSON.stringify(bedrock19data, null, 2))