@@ -34,11 +34,59 @@ public class AttributeUtil {
3434 operationNameMap .put ("add_multiplied_base" , Operation .ADD_SCALAR );
3535 operationNameMap .put ("add_multiplied_total" , Operation .MULTIPLY_SCALAR_1 );
3636
37- for (Attribute attribute : Attribute . values () ) {
37+ for (Attribute attribute : Registry . ATTRIBUTE ) {
3838 String key = attribute .getKey ().getKey ();
3939 String rep = key .replaceAll ("_" , "" );
4040
41- attributeNameMap .put (attribute .name ().toLowerCase (), attribute );
41+ attributeNameMap .put (rep , attribute );
42+ }
43+
44+ loadLegacyAttributeNames ();
45+ }
46+
47+ private static void loadLegacyAttributeNames () {
48+ Map <String , Attribute > legacy = new HashMap <>();
49+ legacy .put ("generic.max_health" , Attribute .GENERIC_MAX_HEALTH );
50+ legacy .put ("generic.follow_range" , Attribute .GENERIC_FOLLOW_RANGE );
51+ legacy .put ("generic.knockback_resistance" , Attribute .GENERIC_KNOCKBACK_RESISTANCE );
52+ legacy .put ("generic.movement_speed" , Attribute .GENERIC_MOVEMENT_SPEED );
53+ legacy .put ("generic.flying_speed" , Attribute .GENERIC_FLYING_SPEED );
54+ legacy .put ("generic.attack_damage" , Attribute .GENERIC_ATTACK_DAMAGE );
55+ legacy .put ("generic.attack_knockback" , Attribute .GENERIC_ATTACK_KNOCKBACK );
56+ legacy .put ("generic.attack_speed" , Attribute .GENERIC_ATTACK_SPEED );
57+ legacy .put ("generic.armor" , Attribute .GENERIC_ARMOR );
58+ legacy .put ("generic.armor_toughness" , Attribute .GENERIC_ARMOR_TOUGHNESS );
59+ legacy .put ("generic.fall_damage_multiplier" , Attribute .GENERIC_FALL_DAMAGE_MULTIPLIER );
60+ legacy .put ("generic.luck" , Attribute .GENERIC_LUCK );
61+ legacy .put ("generic.max_absorption" , Attribute .GENERIC_MAX_ABSORPTION );
62+ legacy .put ("generic.safe_fall_distance" , Attribute .GENERIC_SAFE_FALL_DISTANCE );
63+ legacy .put ("generic.scale" , Attribute .GENERIC_SCALE );
64+ legacy .put ("generic.step_height" , Attribute .GENERIC_STEP_HEIGHT );
65+ legacy .put ("generic.gravity" , Attribute .GENERIC_GRAVITY );
66+ legacy .put ("generic.jump_strength" , Attribute .GENERIC_JUMP_STRENGTH );
67+ legacy .put ("generic.burning_time" , Attribute .GENERIC_BURNING_TIME );
68+ legacy .put ("generic.explosion_knockback_resistance" , Attribute .GENERIC_EXPLOSION_KNOCKBACK_RESISTANCE );
69+ legacy .put ("generic.movement_efficiency" , Attribute .GENERIC_MOVEMENT_EFFICIENCY );
70+ legacy .put ("generic.oxygen_bonus" , Attribute .GENERIC_OXYGEN_BONUS );
71+ legacy .put ("generic.water_movement_efficiency" , Attribute .GENERIC_WATER_MOVEMENT_EFFICIENCY );
72+ legacy .put ("player.block_interaction_range" , Attribute .PLAYER_BLOCK_INTERACTION_RANGE );
73+ legacy .put ("player.entity_interaction_range" , Attribute .PLAYER_ENTITY_INTERACTION_RANGE );
74+ legacy .put ("player.block_break_speed" , Attribute .PLAYER_BLOCK_BREAK_SPEED );
75+ legacy .put ("player.mining_efficiency" , Attribute .PLAYER_MINING_EFFICIENCY );
76+ legacy .put ("player.sneaking_speed" , Attribute .PLAYER_SNEAKING_SPEED );
77+ legacy .put ("player.submerged_mining_speed" , Attribute .PLAYER_SUBMERGED_MINING_SPEED );
78+ legacy .put ("player.sweeping_damage_ratio" , Attribute .PLAYER_SWEEPING_DAMAGE_RATIO );
79+ legacy .put ("zombie.spawn_reinforcements" , Attribute .ZOMBIE_SPAWN_REINFORCEMENTS );
80+
81+ attributeNameMap .putAll (legacy );
82+
83+ for (Map .Entry <String , Attribute > entry : legacy .entrySet ()) {
84+ Attribute attribute = entry .getValue ();
85+
86+ String key = entry .getKey ();
87+ String rep = key .replaceAll ("_" , "" );
88+
89+ attributeNameMap .put (key .replace ('.' , '_' ), attribute );
4290
4391 attributeNameMap .put (key , attribute );
4492 attributeNameMap .put (key .substring (key .indexOf ('.' ) + 1 ), attribute );
0 commit comments