1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Change the knockback

Discussion in 'Development' started by Notjblus, May 4, 2020.

  1. Notjblus

    Notjblus Spider Jockey

    Messages:
    28
    GitHub:
    JblusItsMe
  2. GamakCZ

    GamakCZ Zombie Pigman

    Messages:
    598
    GitHub:
    GamakCZ
    PHP:
    /** @var EntityDamageByEntityEvent $event */
    $event->setKnockBack($knockback);
     
  3. aminozomty

    aminozomty Silverfish

    Messages:
    19
    GitHub:
    aminozomty
    if you want to remove the knockback
    it's here :
    PHP:
    <?php

    namespace test;


    use 
    pocketmine\player;
    use 
    pocketmine\server;
    use 
    pocketmine\plugin\PluginBase;
    use 
    pocketmine\event\entity\EntityDamageEvent;
    use 
    pocketmine\event\entity\EntityDamageByEntityEvent;
    use 
    pocketmine\event\Listener;
    use 
    pocketmine\entity\Entity;
        
    class 
    main extends PluginBase implements Listener{
        
        public function 
    onEnable() {
            
    $this->getServer()->getPluginManager()->registerEvents($this$this);
            
        }
        public function 
    onDamage(EntityDamageEvent $event) {
            
    $entity $event->getEntity();
            if (
    $event instanceof EntityDamageByEntityEvent and $entity instanceof Player) {
                
    $damager $event->getDamager();
                if (
    $damager instanceof Player) {
                    
    $event->setKnockBack(0);
                }
            }
        }
    }
     
  4. Spotted

    Spotted Spider

    Messages:
    6
    can you show me the full code please? The one to change the kbs but whole with everything. Like the one to remove them but to change them. Thank you
     
  5. minijaham

    minijaham Skeleton

    Messages:
    801
    GitHub:
    minijaham
    Use the same function. setKnockBack()

    Here's an example code:
    PHP:

    public function knockBack(\pocketmine\event\entity\EntityDamageEvent $event){
         if(
    $event instanceof \pocketmine\event\entity\EntityDamageByEntityEvent){
              
    $event->setKnockBack($value); // Default value is 2
         
    }
    }
     
  6. Spotted

    Spotted Spider

    Messages:
    6
    Can someone tell me if the code is good? If it works if I implant it to my server. And someone now good knockback for a pvp faction, I take.
     

    Attached Files:

    • code.png
      code.png
      File size:
      169.3 KB
      Views:
      22
  7. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    too much, too much, too much, too much knockbak
    the original is 0.4, so think about how far you will go when using 5
     
  8. Spotted

    Spotted Spider

    Messages:
    6
    I know that was just an example. Do you know of any faction-appropriate knockbacks?
     
  9. minijaham

    minijaham Skeleton

    Messages:
    801
    GitHub:
    minijaham
    I set mine as 0.43 to give it a little higher knockback
     
  10. Spotted

    Spotted Spider

    Messages:
    6
    Anyone for kit pvp knockback ?
     
  11. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    There is no specific knockback for gamemodes - find out what works best for your players.
     
  12. minijaham

    minijaham Skeleton

    Messages:
    801
    GitHub:
    minijaham
    If you're looking for a low knockback, I recommend 0.38, and if you're looking for a higher knockback where players can combo more easily, I recommend 0.41 or 0.42
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.