@@ -36,109 +36,109 @@ public void onEntityDamage(EntityDamageByEntityEvent e) {
3636 switch (weapon ) {
3737 //Swords
3838 case "NETHERITE_SWORD" :
39- damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_SWORD .getString ());
39+ damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_SWORD .getDouble ());
4040 break ;
4141 case "DIAMOND_SWORD" :
42- damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_SWORD .getString ());
42+ damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_SWORD .getDouble ());
4343 break ;
4444 case "GOLDEN_SWORD" :
4545 case "GOLD_SWORD" :
46- damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_SWORD .getString ());
46+ damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_SWORD .getDouble ());
4747 break ;
4848 case "IRON_SWORD" :
49- damageConverter (e , player , handItem , Config .Setting .ADV_IRON_SWORD .getString ());
49+ damageConverter (e , player , handItem , Config .Setting .ADV_IRON_SWORD .getDouble ());
5050 break ;
5151 case "STONE_SWORD" :
52- damageConverter (e , player , handItem , Config .Setting .ADV_STONE_SWORD .getString ());
52+ damageConverter (e , player , handItem , Config .Setting .ADV_STONE_SWORD .getDouble ());
5353 break ;
5454 case "WOODEN_SWORD" :
55- damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_SWORD .getString ());
55+ damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_SWORD .getDouble ());
5656 break ;
5757 //Pickaxes
5858 case "NETHERITE_PICKAXE" :
59- damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_PICKAXE .getString ());
59+ damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_PICKAXE .getDouble ());
6060 break ;
6161 case "DIAMOND_PICKAXE" :
62- damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_PICKAXE .getString ());
62+ damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_PICKAXE .getDouble ());
6363 break ;
6464 case "GOLDEN_PICKAXE" :
6565 case "GOLD_PICKAXE" :
66- damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_PICKAXE .getString ());
66+ damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_PICKAXE .getDouble ());
6767 break ;
6868 case "IRON_PICKAXE" :
69- damageConverter (e , player , handItem , Config .Setting .ADV_IRON_PICKAXE .getString ());
69+ damageConverter (e , player , handItem , Config .Setting .ADV_IRON_PICKAXE .getDouble ());
7070 break ;
7171 case "STONE_PICKAXE" :
72- damageConverter (e , player , handItem , Config .Setting .ADV_STONE_PICKAXE .getString ());
72+ damageConverter (e , player , handItem , Config .Setting .ADV_STONE_PICKAXE .getDouble ());
7373 break ;
7474 case "WOODEN_PICKAXE" :
75- damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_PICKAXE .getString ());
75+ damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_PICKAXE .getDouble ());
7676 break ;
7777 //Axes
7878 case "NETHERITE_AXE" :
79- damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_AXE .getString ());
79+ damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_AXE .getDouble ());
8080 break ;
8181 case "DIAMOND_AXE" :
82- damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_AXE .getString ());
82+ damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_AXE .getDouble ());
8383 break ;
8484 case "GOLDEN_AXE" :
8585 case "GOLD_AXE" :
86- damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_AXE .getString ());
86+ damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_AXE .getDouble ());
8787 break ;
8888 case "IRON_AXE" :
89- damageConverter (e , player , handItem , Config .Setting .ADV_IRON_AXE .getString ());
89+ damageConverter (e , player , handItem , Config .Setting .ADV_IRON_AXE .getDouble ());
9090 break ;
9191 case "STONE_AXE" :
92- damageConverter (e , player , handItem , Config .Setting .ADV_STONE_AXE .getString ());
92+ damageConverter (e , player , handItem , Config .Setting .ADV_STONE_AXE .getDouble ());
9393 break ;
9494 case "WOODEN_AXE" :
95- damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_AXE .getString ());
95+ damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_AXE .getDouble ());
9696 break ;
9797 //Hoes (Again, the tool!)
9898 case "NETHERITE_HOE" :
99- damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_HOE .getString ());
99+ damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_HOE .getDouble ());
100100 break ;
101101 case "DIAMOND_HOE" :
102- damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_HOE .getString ());
102+ damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_HOE .getDouble ());
103103 break ;
104104 case "GOLDEN_HOE" :
105105 case "GOLD_HOE" :
106- damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_HOE .getString ());
106+ damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_HOE .getDouble ());
107107 break ;
108108 case "IRON_HOE" :
109- damageConverter (e , player , handItem , Config .Setting .ADV_IRON_HOE .getString ());
109+ damageConverter (e , player , handItem , Config .Setting .ADV_IRON_HOE .getDouble ());
110110 break ;
111111 case "STONE_HOE" :
112- damageConverter (e , player , handItem , Config .Setting .ADV_STONE_HOE .getString ());
112+ damageConverter (e , player , handItem , Config .Setting .ADV_STONE_HOE .getDouble ());
113113 break ;
114114 case "WOODEN_HOE" :
115- damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_HOE .getString ());
115+ damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_HOE .getDouble ());
116116 break ;
117117 //Shovels
118118 case "NETHERITE_SHOVEL" :
119- damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_SHOVEL .getString ());
119+ damageConverter (e , player , handItem , Config .Setting .ADV_NETHERITE_SHOVEL .getDouble ());
120120 break ;
121121 case "DIAMOND_SHOVEL" :
122122 case "DIAMOND_SPADE" :
123- damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_SHOVEL .getString ());
123+ damageConverter (e , player , handItem , Config .Setting .ADV_DIAMOND_SHOVEL .getDouble ());
124124 break ;
125125 case "GOLDEN_SHOVEL" :
126126 case "GOLDEN_SPADE" :
127127 case "GOLD_SHOVEL" :
128128 case "GOLD_SPADE" :
129- damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_SHOVEL .getString ());
129+ damageConverter (e , player , handItem , Config .Setting .ADV_GOLDEN_SHOVEL .getDouble ());
130130 break ;
131131 case "IRON_SHOVEL" :
132132 case "IRON_SPADE" :
133- damageConverter (e , player , handItem , Config .Setting .ADV_IRON_SHOVEL .getString ());
133+ damageConverter (e , player , handItem , Config .Setting .ADV_IRON_SHOVEL .getDouble ());
134134 break ;
135135 case "STONE_SHOVEL" :
136136 case "STONE_SPADE" :
137- damageConverter (e , player , handItem , Config .Setting .ADV_STONE_SHOVEL .getString ());
137+ damageConverter (e , player , handItem , Config .Setting .ADV_STONE_SHOVEL .getDouble ());
138138 break ;
139139 case "WOODEN_SHOVEL" :
140140 case "WOODEN_SPADE" :
141- damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_SHOVEL .getString ());
141+ damageConverter (e , player , handItem , Config .Setting .ADV_WOODEN_SHOVEL .getDouble ());
142142 break ;
143143 }
144144 }
@@ -155,17 +155,12 @@ private void disableSweep(EntityDamageEvent e, Player player, ItemStack handItem
155155 debug (player , "&6Canceled Sweep Attack: &a" + e .isCancelled () + " &6Velocity: X = &a" + x + " &6Y = &a" + y + " &6Z = &a" + z );
156156 }
157157
158- private void damageConverter (EntityDamageByEntityEvent e , Player player , ItemStack item , String modifier ) {
158+ private void damageConverter (EntityDamageByEntityEvent e , Player player , ItemStack item , double modifier ) {
159159 final String type = item .getType ().name ();
160160 if (!Config .Setting .OLD_WEAPON_DAMAGE .getBoolean () && type .endsWith ("_SWORD" )) return ;
161161 if (!Config .Setting .OLD_TOOL_DAMAGE .getBoolean () && !type .endsWith ("_SWORD" )) return ;
162162 double damageDealt = e .getDamage ();
163- double newDmg ;
164- if (divide (modifier )) {
165- newDmg = damageDealt / convertToDivide (modifier );
166- } else {
167- newDmg = damageDealt + Double .parseDouble (modifier );
168- }
163+ double newDmg = damageDealt + modifier ;
169164 if (item .containsEnchantment (Enchantment .DAMAGE_ALL ) && Config .Setting .OLD_SHARPNESS .getBoolean ()) {
170165 double sharpLvl = item .getEnchantmentLevel (Enchantment .DAMAGE_ALL );
171166 double oldSharpDmg = sharpLvl >= 1 ? 1 + (sharpLvl - 1 ) * 0.5 : 0 ; //1.9+
@@ -175,13 +170,4 @@ private void damageConverter(EntityDamageByEntityEvent e, Player player, ItemSta
175170 e .setDamage (newDmg );
176171 debug (player , "&6Item: &a" + item .getType ().name () + " &6Old Damage: &a" + damageDealt + " &6New Damage: &a" + newDmg );
177172 }
178-
179- private boolean divide (String value ) {
180- return value .contains ("/" );
181- }
182-
183- private double convertToDivide (String value ) {
184- String s = value .replaceAll ("/" , "" );
185- return Double .parseDouble (s );
186- }
187173}
0 commit comments