summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityEnderPearl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityEnderPearl.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityEnderPearl.java60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/main/java/net/minecraft/server/EntityEnderPearl.java b/src/main/java/net/minecraft/server/EntityEnderPearl.java
deleted file mode 100644
index 336b6b07..00000000
--- a/src/main/java/net/minecraft/server/EntityEnderPearl.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package net.minecraft.server;
-
-// CraftBukkit start
-import org.bukkit.Bukkit;
-import org.bukkit.craftbukkit.event.CraftEventFactory;
-import org.bukkit.event.player.PlayerTeleportEvent;
-// CraftBukkit end
-
-public class EntityEnderPearl extends EntityProjectile {
-
- public EntityEnderPearl(World world) {
- super(world);
- }
-
- public EntityEnderPearl(World world, EntityLiving entityliving) {
- super(world, entityliving);
- }
-
- protected void a(MovingObjectPosition movingobjectposition) {
- if (movingobjectposition.entity != null) {
- movingobjectposition.entity.damageEntity(DamageSource.projectile(this, this.getShooter()), 0.0F);
- }
-
- for (int i = 0; i < 32; ++i) {
- this.world.addParticle("portal", this.locX, this.locY + this.random.nextDouble() * 2.0D, this.locZ, this.random.nextGaussian(), 0.0D, this.random.nextGaussian());
- }
-
- if (!this.world.isStatic) {
- if (this.getShooter() != null && this.getShooter() instanceof EntityPlayer) {
- EntityPlayer entityplayer = (EntityPlayer) this.getShooter();
-
- if (entityplayer.playerConnection.b().isConnected() && entityplayer.world == this.world) {
- // CraftBukkit start - Fire PlayerTeleportEvent
- org.bukkit.craftbukkit.entity.CraftPlayer player = entityplayer.getBukkitEntity();
- org.bukkit.Location location = getBukkitEntity().getLocation();
- location.setPitch(player.getLocation().getPitch());
- location.setYaw(player.getLocation().getYaw());
-
- PlayerTeleportEvent teleEvent = new PlayerTeleportEvent(player, player.getLocation(), location, PlayerTeleportEvent.TeleportCause.ENDER_PEARL);
- Bukkit.getPluginManager().callEvent(teleEvent);
-
- if (!teleEvent.isCancelled() && !entityplayer.playerConnection.isDisconnected()) {
- if (this.getShooter().am()) {
- this.getShooter().mount((Entity) null);
- }
-
- entityplayer.playerConnection.teleport(teleEvent.getTo());
- this.getShooter().fallDistance = 0.0F;
- CraftEventFactory.entityDamage = this;
- this.getShooter().damageEntity(DamageSource.FALL, 5.0F);
- CraftEventFactory.entityDamage = null;
- }
- // CraftBukkit end
- }
- }
-
- this.die();
- }
- }
-}