Example #1
0
 def clean_sessions():
     players = [
         str(x.getUniqueId().toString()) for x in Bukkit.getOnlinePlayers()
     ]
     for k, v in PlayerSession.sessions.items():
         if k not in players:
             del PlayerSession.sessions[k]
Example #2
0
    def tick(self):
        v = self.player.getEyeLocation().getDirection()
        self.player.setVelocity(v.clone().setY(
            v.getY() * (.6 if v.getY() >= 0 else .2)).multiply(1.3).add(
                Vector(0, .5, 0)))

        self.player.addPotionEffect(
            PotionEffect(PotionEffectType.SPEED, 100, 4, True, False, True))
        self.player.addPotionEffect(
            PotionEffect(PotionEffectType.INCREASE_DAMAGE, 100, 4, True, False,
                         True))
        self.player.addPotionEffect(
            PotionEffect(PotionEffectType.INVISIBILITY, 100, 0, True, False,
                         True))

        self.particle(self.player.getEyeLocation(), Particle.SQUID_INK, 30, 1,
                      2, 1, .2)
        self.particle(self.player.getEyeLocation(), Particle.SPELL_WITCH, 40,
                      1, 2, 1, .5)

        self.sound(Sound.ENTITY_EVOKER_CAST_SPELL, 1, 1.6)
        self.sound(Sound.ENTITY_GHAST_SHOOT, .6, 1)

        self.player.addScoreboardTag('invis')

        for p in Bukkit.getOnlinePlayers():
            p.hidePlayer(plugin, self.player)
Example #3
0
    def tick(self):
        self.player.removeScoreboardTag('invis')

        self.player.removePotionEffect(PotionEffectType.SPEED)
        self.player.removePotionEffect(PotionEffectType.INCREASE_DAMAGE)
        self.player.removePotionEffect(PotionEffectType.INVISIBILITY)

        self.particle(self.player.getEyeLocation(), Particle.SQUID_INK, 30, 1, 2, 1, .2)
        self.particle(self.player.getEyeLocation(), Particle.SPELL_WITCH, 40, 1, 2, 1, .5)

        self.sound(Sound.ENTITY_EVOKER_CAST_SPELL, 1, 1.6)
        self.sound(Sound.ENTITY_GHAST_SHOOT, .6, 1)

        for p in Bukkit.getOnlinePlayers():
            p.showPlayer(plugin, self.player)
Example #4
0
def task():
    for player in Bukkit.getOnlinePlayers():
        player.sendMessage(ChatColor.translateAlternateColorCodes(
            '&', message))