gitextract_5hk29j6x/ ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug-report.yaml │ │ ├── 2-question.yaml │ │ ├── 3-feature.yaml │ │ └── config.yml │ ├── release-please-config.json │ ├── release-please-manifest.json │ └── workflows/ │ ├── build-upload-release.yml │ ├── dev-builds.yml │ ├── release-please.yml │ └── wrap-issue-form-codeblocks.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── LICENCE ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src/ ├── integrationTest/ │ ├── kotlin/ │ │ └── kernitus/ │ │ └── plugin/ │ │ └── OldCombatMechanics/ │ │ ├── AttackCompat.kt │ │ ├── AttackCooldownHeldItemIntegrationTest.kt │ │ ├── AttackCooldownTrackerIntegrationTest.kt │ │ ├── AttackRangeIntegrationTest.kt │ │ ├── AttributeModifierCompat.kt │ │ ├── ChorusFruitIntegrationTest.kt │ │ ├── ConfigMigrationIntegrationTest.kt │ │ ├── ConsumableComponentIntegrationTest.kt │ │ ├── CopperToolsIntegrationTest.kt │ │ ├── CustomWeaponDamageIntegrationTest.kt │ │ ├── DisableOffhandIntegrationTest.kt │ │ ├── DisableOffhandReflectionIntegrationTest.kt │ │ ├── EnderpearlCooldownIntegrationTest.kt │ │ ├── FakePlayer.kt │ │ ├── FireAspectOverdamageIntegrationTest.kt │ │ ├── FishingRodVelocityIntegrationTest.kt │ │ ├── GoldenAppleIntegrationTest.kt │ │ ├── InGameTester.kt │ │ ├── InGameTesterIntegrationTest.kt │ │ ├── InvulnerabilityDamageIntegrationTest.kt │ │ ├── KotestRunner.kt │ │ ├── LegacyFakePlayer12.kt │ │ ├── LegacyFakePlayer9.kt │ │ ├── ModesetRulesIntegrationTest.kt │ │ ├── OCMTest.kt │ │ ├── OCMTestMain.kt │ │ ├── OldArmourDurabilityIntegrationTest.kt │ │ ├── OldCriticalHitsIntegrationTest.kt │ │ ├── OldPotionEffectsIntegrationTest.kt │ │ ├── OldToolDamageMobIntegrationTest.kt │ │ ├── PacketCancellationIntegrationTest.kt │ │ ├── PaperSwordBlockingDamageReductionIntegrationTest.kt │ │ ├── PlayerKnockbackIntegrationTest.kt │ │ ├── PlayerRegenIntegrationTest.kt │ │ ├── SpigotFunctionChooserIntegrationTest.kt │ │ ├── SwordBlockingIntegrationTest.kt │ │ ├── SwordSweepIntegrationTest.kt │ │ ├── Tally.kt │ │ ├── TestResultWriter.kt │ │ ├── TesterUtils.kt │ │ ├── ToolDamageTooltipIntegrationTest.kt │ │ └── WeaponDurabilityIntegrationTest.kt │ └── resources/ │ └── plugin.yml └── main/ ├── java/ │ └── kernitus/ │ └── plugin/ │ └── OldCombatMechanics/ │ ├── ModuleLoader.java │ ├── OCMConfigHandler.java │ ├── OCMMain.java │ ├── UpdateChecker.java │ ├── commands/ │ │ ├── OCMCommandCompleter.java │ │ └── OCMCommandHandler.java │ ├── hooks/ │ │ ├── PlaceholderAPIHook.java │ │ └── api/ │ │ └── Hook.java │ ├── module/ │ │ ├── ModuleAttackCooldown.java │ │ ├── ModuleAttackFrequency.java │ │ ├── ModuleAttackRange.java │ │ ├── ModuleAttackSounds.java │ │ ├── ModuleChorusFruit.java │ │ ├── ModuleDisableCrafting.java │ │ ├── ModuleDisableEnderpearlCooldown.java │ │ ├── ModuleDisableOffHand.java │ │ ├── ModuleFishingKnockback.java │ │ ├── ModuleFishingRodVelocity.java │ │ ├── ModuleGoldenApple.java │ │ ├── ModuleOldArmourDurability.java │ │ ├── ModuleOldArmourStrength.java │ │ ├── ModuleOldBrewingStand.java │ │ ├── ModuleOldBurnDelay.java │ │ ├── ModuleOldCriticalHits.java │ │ ├── ModuleOldPotionEffects.java │ │ ├── ModuleOldToolDamage.java │ │ ├── ModulePlayerKnockback.java │ │ ├── ModulePlayerRegen.java │ │ ├── ModuleProjectileKnockback.java │ │ ├── ModuleShieldDamageReduction.java │ │ ├── ModuleSwordBlocking.java │ │ ├── ModuleSwordSweep.java │ │ ├── ModuleSwordSweepParticles.java │ │ └── OCMModule.java │ ├── paper/ │ │ └── PaperSwordBlocking.java │ ├── updater/ │ │ ├── ModuleUpdateChecker.java │ │ ├── SpigetUpdateChecker.java │ │ └── VersionChecker.java │ └── utilities/ │ ├── Config.java │ ├── ConfigUtils.java │ ├── EventRegistry.java │ ├── MathsHelper.java │ ├── Messenger.java │ ├── TextUtils.java │ ├── damage/ │ │ ├── AttackCooldownTracker.java │ │ ├── DamageUtils.java │ │ ├── DefenceUtils.java │ │ ├── EntityDamageByEntityListener.java │ │ ├── MobDamage.java │ │ ├── NewWeaponDamage.java │ │ ├── OCMEntityDamageByEntityEvent.java │ │ └── WeaponDamages.java │ ├── potions/ │ │ ├── PotionDurations.java │ │ ├── PotionEffects.java │ │ ├── PotionKey.java │ │ └── WeaknessCompensation.java │ ├── reflection/ │ │ ├── Reflector.java │ │ ├── SpigotFunctionChooser.java │ │ └── VersionCompatUtils.java │ └── storage/ │ ├── ModesetListener.java │ ├── PlayerData.java │ ├── PlayerDataCodec.java │ └── PlayerStorage.java └── resources/ ├── config.yml └── plugin.yml