I want to make a custom damage event called PlayerHitEvent. Its called if two players hit each other and it has the damager, damaged (as Players) and damage value as double. Now my problem is that when i change the damage from the EntityDamageByEntityEvent (the bukkit event) then it actually reflects the damage change ingame, aka when i get 2 damage and i multiply the damage of that event by 2 then i actually get 4 damage ingame. However when i call my custom PlayerHitEvent nothing happens ingame when i change the damage value of it. Of course i understand why it happens but i don't understand how i would get it to work like the bukkit event. What is the difference between bukkit's events and custom events? How can i connect my events to actually reflect ingame events? Or alternatively how can i get back the damage from the PlayerHitEvent and set it as the damage of the real event. Or is there a better way? Please help. Btw currently im extending the Event Class in PlayerHitEvent and not the EntityDamageByEntityEvent. Would it work if i extended the EntityDamageByEntityEvent Class instead of the Event Class? Thanks.