66import me .nik .combatplus .handlers .PapiHook ;
77import me .nik .combatplus .handlers .UpdateChecker ;
88import me .nik .combatplus .listeners .AttributesSet ;
9+ import me .nik .combatplus .listeners .Blocking ;
910import me .nik .combatplus .listeners .BowBoost ;
1011import me .nik .combatplus .listeners .DamageModifiers ;
1112import me .nik .combatplus .listeners .DisabledItems ;
@@ -215,54 +216,58 @@ private void initialize() {
215216 if (isEnabled ("knockback.fishing_rod.enabled" )) {
216217 registerEvent (new FishingRodKnockback ());
217218 }
219+ if (isEnabled ("combat.settings.sword_blocking.enabled" )) {
220+ registerEvent (new Blocking ());
221+ }
218222 //GUI Listener (Do not remove this, idiot nik)
219223 registerEvent (new GUIListener (this ));
220224 }
221225
222226 private void checkSupported () {
223227 if (serverVersion ("1.8" )) {
224- Config .get ().set ("combat.settings.old_pvp" , false );
225- Config .get ().set ("combat.settings.old_weapon_damage" , false );
226- Config .get ().set ("combat.settings.old_tool_damage" , false );
227- Config .get ().set ("combat.settings.old_sharpness" , false );
228- Config .get ().set ("combat.settings.disable_sweep_attacks.enabled" , false );
229- Config .get ().set ("combat.settings.old_player_regen" , false );
230- Config .get ().set ("custom.player_health.enabled" , false );
231- Config .get ().set ("fixes.kill_aura" , false );
232- Config .get ().set ("disable_offhand.enabled" , false );
233- Config .get ().set ("recipes.enchanted_golden_apple" , false );
234- Config .get ().set ("knockback.fishing_rod.enabled" , false );
235- Config .get ().set ("golden_apple_cooldown.golden_apple.actionbar" , false );
236- Config .get ().set ("golden_apple_cooldown.enchanted_golden_apple.actionbar" , false );
237- Config .get ().set ("enderpearl_cooldown.actionbar" , false );
228+ setBoolean ("combat.settings.old_pvp" , false );
229+ setBoolean ("combat.settings.old_weapon_damage" , false );
230+ setBoolean ("combat.settings.old_tool_damage" , false );
231+ setBoolean ("combat.settings.old_sharpness" , false );
232+ setBoolean ("combat.settings.disable_sweep_attacks.enabled" , false );
233+ setBoolean ("combat.settings.old_player_regen" , false );
234+ setBoolean ("custom.player_health.enabled" , false );
235+ setBoolean ("fixes.kill_aura" , false );
236+ setBoolean ("disable_offhand.enabled" , false );
237+ setBoolean ("recipes.enchanted_golden_apple" , false );
238+ setBoolean ("knockback.fishing_rod.enabled" , false );
239+ setBoolean ("golden_apple_cooldown.golden_apple.actionbar" , false );
240+ setBoolean ("golden_apple_cooldown.enchanted_golden_apple.actionbar" , false );
241+ setBoolean ("enderpearl_cooldown.actionbar" , false );
242+ setBoolean ("combat.settings.sword_blocking.enabled" , false );
238243 config .save ();
239244 config .reload ();
240245 consoleMessage (Messenger .message ("console.unsupported_version" ));
241246 } else if (serverVersion ("1.9" )) {
242- Config . get (). set ("combat.settings.disable_sweep_attacks.enabled" , false );
243- Config . get (). set ("recipes.enchanted_golden_apple" , false );
244- Config . get (). set ("knockback.fishing_rod.enabled" , false );
247+ setBoolean ("combat.settings.disable_sweep_attacks.enabled" , false );
248+ setBoolean ("recipes.enchanted_golden_apple" , false );
249+ setBoolean ("knockback.fishing_rod.enabled" , false );
245250 config .save ();
246251 config .reload ();
247252 consoleMessage (Messenger .message ("console.unsupported_version" ));
248253 consoleMessage (Messenger .message ("console.unsupported_sweep_attack" ));
249254 } else if (serverVersion ("1.10" )) {
250- Config . get (). set ("combat.settings.disable_sweep_attacks.enabled" , false );
251- Config . get (). set ("recipes.enchanted_golden_apple" , false );
252- Config . get (). set ("knockback.fishing_rod.enabled" , false );
255+ setBoolean ("combat.settings.disable_sweep_attacks.enabled" , false );
256+ setBoolean ("recipes.enchanted_golden_apple" , false );
257+ setBoolean ("knockback.fishing_rod.enabled" , false );
253258 config .save ();
254259 config .reload ();
255260 consoleMessage (Messenger .message ("console.unsupported_version" ));
256261 consoleMessage (Messenger .message ("console.unsupported_sweep_attack" ));
257262 } else if (serverVersion ("1.11" )) {
258- Config . get (). set ("recipes.enchanted_golden_apple" , false );
259- Config . get (). set ("knockback.fishing_rod.enabled" , false );
263+ setBoolean ("recipes.enchanted_golden_apple" , false );
264+ setBoolean ("knockback.fishing_rod.enabled" , false );
260265 config .save ();
261266 config .reload ();
262267 consoleMessage (Messenger .message ("console.unsupported_version" ));
263268 } else if (serverVersion ("1.12" )) {
264- Config . get (). set ("recipes.enchanted_golden_apple" , false );
265- Config . get (). set ("knockback.fishing_rod.enabled" , false );
269+ setBoolean ("recipes.enchanted_golden_apple" , false );
270+ setBoolean ("knockback.fishing_rod.enabled" , false );
266271 config .save ();
267272 config .reload ();
268273 consoleMessage (Messenger .message ("console.unsupported_version" ));
@@ -281,6 +286,10 @@ private boolean isEnabled(String path) {
281286 return Config .get ().getBoolean (path );
282287 }
283288
289+ private void setBoolean (String path , boolean value ) {
290+ Config .get ().set (path , value );
291+ }
292+
284293 public void consoleMessage (String message ) {
285294 this .getServer ().getConsoleSender ().sendMessage (message );
286295 }
0 commit comments