Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SpaceJumpListener implements Listener {
- SpaceJump plugin;
- public SpaceJumpListener(SpaceJump instance) {
- plugin = instance;
- }
- @EventHandler
- public void onPlayerJoinEvent(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- if (player.hasPermission("spacejump.jump") || player.isOp()) {
- player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP,
- 100000, 4));
- }
- }
- @EventHandler
- public void onEntityDamage(EntityDamageEvent event) {
- DamageCause cause = event.getCause();
- if (cause.equals(DamageCause.FALL)) {
- if (event.getEntity() instanceof Player) {
- Player player = (Player) event.getEntity();
- if (player.hasPermission("spacejump.jump")) {
- if (player.hasPotionEffect(PotionEffectType.JUMP)) {
- event.setCancelled(true);
- }
- }
- } else {
- return;
- }
- }
- if(cause.equals(DamageCause.PROJECTILE))
- {
- if(event.getEntity() instanceof Player)
- {
- event.setDamage(20);
- }
- }
- }
- @EventHandler
- public void onSpawn(PlayerRespawnEvent event) {
- final Player player = event.getPlayer();
- plugin.getServer().getScheduler()
- .scheduleSyncDelayedTask(plugin, new Runnable() {
- public void run() {
- if (player.hasPermission("spacejump.jump")
- || player.isOp()) {
- player.addPotionEffect(new PotionEffect(
- PotionEffectType.JUMP, 100000, 4));
- }
- }
- }, 20); // ******** The 20. is the delay for the task in TICKS
- // ********
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement