Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions src/main/java/net/minecraft/server/Entity.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import org.bukkit.event.vehicle.VehicleBlockCollisionEvent;
import org.bukkit.event.vehicle.VehicleEnterEvent;
import org.bukkit.event.vehicle.VehicleExitEvent;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftPlayer;
Expand Down Expand Up @@ -115,6 +116,32 @@ static boolean isLevelAtLeast(NBTTagCompound tag, int level) {
public int getId() {
return this.id;
}

public CraftEntity getEntity(CraftServer server) {
return this.getEntity(server);
}

public static boolean isEntityAnimal(Entity entity) {
if (entity instanceof EntityChicken) {
return true;
} else if (entity instanceof EntityCow) {
return true;
} else if (entity instanceof EntityMushroomCow) {
return true;
} else if (entity instanceof EntityPig) {
return true;
} else if (entity instanceof EntityWolf) {
return true;
} else if (entity instanceof EntityOcelot) {
return true;
} else if (entity instanceof EntitySheep) {
return true;
} else if (entity instanceof EntityHorse) {
return true;
} else {
return false;
}
}

public void d(int i) {
this.id = i;
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/net/minecraft/server/EntityBlaze.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package net.minecraft.server;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftBlaze;
import org.bukkit.craftbukkit.entity.CraftEntity;

public class EntityBlaze extends EntityMonster {

private float bp = 0.5F;
Expand All @@ -12,6 +16,10 @@ public EntityBlaze(World world) {
this.b = 10;
}

public CraftEntity getEntity(CraftServer server) {
return new CraftBlaze(server, (EntityBlaze) this);
}

protected void aC() {
super.aC();
this.getAttributeInstance(GenericAttributes.e).setValue(6.0D);
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityChicken.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package net.minecraft.server;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftChicken;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.util.CraftMagicNumbers; // CraftBukkit

public class EntityChicken extends EntityAnimal {
Expand All @@ -25,6 +28,10 @@ public EntityChicken(World world) {
this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 6.0F));
this.goalSelector.a(7, new PathfinderGoalRandomLookaround(this));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftChicken(server, (EntityChicken) this);
}

public boolean bj() {
return true;
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/net/minecraft/server/EntityCow.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package net.minecraft.server;

// CraftBukkit start
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftChicken;
import org.bukkit.craftbukkit.entity.CraftCow;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.craftbukkit.inventory.CraftItemStack;
import org.bukkit.craftbukkit.util.CraftMagicNumbers;
Expand All @@ -21,6 +25,10 @@ public EntityCow(World world) {
this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 6.0F));
this.goalSelector.a(7, new PathfinderGoalRandomLookaround(this));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftCow(server, (EntityCow) this);
}

public boolean bj() {
return true;
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityCreeper.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package net.minecraft.server;

// CraftBukkit start
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftCreeper;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.event.entity.ExplosionPrimeEvent;
// CraftBukkit end
Expand All @@ -26,6 +29,10 @@ public EntityCreeper(World world) {
this.targetSelector.a(2, new PathfinderGoalHurtByTarget(this, false));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftCreeper(server, (EntityCreeper) this);
}

protected void aC() {
super.aC();
this.getAttributeInstance(GenericAttributes.d).setValue(0.25D);
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityEnderman.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

// CraftBukkit start
import org.bukkit.Location;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEnderman;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.event.entity.EntityTeleportEvent;
// CraftBukkit end
Expand All @@ -23,6 +26,10 @@ public EntityEnderman(World world) {
this.a(0.6F, 2.9F);
this.W = 1.0F;
}

public CraftEntity getEntity(CraftServer server) {
return new CraftEnderman(server, (EntityEnderman) this);
}

protected void aC() {
super.aC();
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityHorse.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import java.util.Iterator;
import java.util.List;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftHorse;
// CraftBukkit start
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.event.entity.EntityDamageEvent;
Expand Down Expand Up @@ -57,6 +60,10 @@ public EntityHorse(World world) {
this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
this.loadChest();
}

public CraftEntity getEntity(CraftServer server) {
return new CraftHorse(server, (EntityHorse) this);
}

protected void c() {
super.c();
Expand Down
26 changes: 26 additions & 0 deletions src/main/java/net/minecraft/server/EntityMonster.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,32 @@
import org.bukkit.event.entity.EntityTargetEvent; // CraftBukkit

public abstract class EntityMonster extends EntityCreature implements IMonster {

public static boolean isMonster(Entity entity) {
if (entity instanceof EntityZombie) {
return true;
} else if (entity instanceof EntityPigZombie) {
return true;
} else if (entity instanceof EntityCreeper) {
return true;
} else if (entity instanceof EntityEnderman) {
return true;
} else if (entity instanceof EntitySilverfish) {
return true;
} else if (entity instanceof EntitySkeleton) {
return true;
} else if (entity instanceof EntityBlaze) {
return true;
} else if (entity instanceof EntityWitch) {
return true;
}else if (entity instanceof EntityWither) {
return true;
} else if (entity instanceof EntitySpider) {
return true;
} else {
return false;
}
}

public EntityMonster(World world) {
super(world);
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityMushroomCow.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package net.minecraft.server;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftMushroomCow;
import org.bukkit.event.player.PlayerShearEntityEvent; // CraftBukkit

public class EntityMushroomCow extends EntityCow {
Expand Down Expand Up @@ -57,6 +60,10 @@ public boolean a(EntityHuman entityhuman) {
return super.a(entityhuman);
}
}

public CraftEntity getEntity(CraftServer server) {
return new CraftMushroomCow(server, (EntityMushroomCow) this);
}

public EntityMushroomCow c(EntityAgeable entityageable) {
return new EntityMushroomCow(this.world);
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/net/minecraft/server/EntityOcelot.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package net.minecraft.server;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftOcelot;

public class EntityOcelot extends EntityTameableAnimal {

private PathfinderGoalTempt bq;
Expand All @@ -21,6 +25,10 @@ public EntityOcelot(World world) {
this.goalSelector.a(11, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 10.0F));
this.targetSelector.a(1, new PathfinderGoalRandomTargetNonTamed(this, EntityChicken.class, 750, false));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftOcelot(server, (EntityOcelot) this);
}

protected void c() {
super.c();
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityPig.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package net.minecraft.server;

// CraftBukkit start
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftPig;
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.craftbukkit.util.CraftMagicNumbers;
// CraftBukkit end
Expand All @@ -24,6 +27,10 @@ public EntityPig(World world) {
this.goalSelector.a(7, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 6.0F));
this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftPig(server, (EntityPig) this);
}

public boolean bj() {
return true;
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntityPigZombie.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import java.util.List;
import java.util.UUID;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftPigZombie;
// CraftBukkit start
import org.bukkit.craftbukkit.inventory.CraftItemStack;
import org.bukkit.event.entity.EntityTargetEvent;
Expand All @@ -20,6 +23,10 @@ public EntityPigZombie(World world) {
super(world);
this.fireProof = true;
}

public CraftEntity getEntity(CraftServer server) {
return new CraftPigZombie(server, (EntityPigZombie) this);
}

protected void aC() {
super.aC();
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntitySheep.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

import java.util.Random;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftSheep;
// CraftBukkit start
import org.bukkit.event.entity.SheepRegrowWoolEvent;
import org.bukkit.event.player.PlayerShearEntityEvent;
Expand Down Expand Up @@ -31,6 +34,10 @@ public EntitySheep(World world) {
this.bq.setItem(1, new ItemStack(Items.INK_SACK, 1, 0));
this.bq.resultInventory = new InventoryCraftResult(); // CraftBukkit - add result slot for event
}

public CraftEntity getEntity(CraftServer server) {
return new CraftSheep(server, (EntitySheep) this);
}

protected boolean bj() {
return true;
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntitySilverfish.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

import net.minecraft.util.org.apache.commons.lang3.tuple.ImmutablePair;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftSilverfish;
import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit

public class EntitySilverfish extends EntityMonster {
Expand All @@ -19,6 +22,10 @@ protected void aC() {
this.getAttributeInstance(GenericAttributes.d).setValue(0.6000000238418579D);
this.getAttributeInstance(GenericAttributes.e).setValue(1.0D);
}

public CraftEntity getEntity(CraftServer server) {
return new CraftSilverfish(server, (EntitySilverfish) this);
}

protected boolean g_() {
return false;
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntitySkeleton.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

import java.util.Calendar;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftSkeleton;
import org.bukkit.event.entity.EntityCombustEvent; // CraftBukkit

public class EntitySkeleton extends EntityMonster implements IRangedEntity {
Expand All @@ -23,6 +26,10 @@ public EntitySkeleton(World world) {
this.bZ();
}
}

public CraftEntity getEntity(CraftServer server) {
return new CraftSkeleton(server, (EntitySkeleton) this);
}

protected void aC() {
super.aC();
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/net/minecraft/server/EntitySpider.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package net.minecraft.server;

// CraftBukkit start
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftSpider;
import org.bukkit.craftbukkit.util.CraftMagicNumbers;
import org.bukkit.event.entity.EntityTargetEvent;
// CraftBukkti end
Expand All @@ -12,6 +15,10 @@ public EntitySpider(World world) {
this.a(1.4F, 0.9F);
}

public CraftEntity getEntity(CraftServer server) {
return new CraftSpider(server, (EntitySpider) this);
}

protected void c() {
super.c();
this.datawatcher.a(16, new Byte((byte) 0));
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/net/minecraft/server/EntityWitch.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
import java.util.List;
import java.util.UUID;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftWitch;

public class EntityWitch extends EntityMonster implements IRangedEntity {

private static final UUID bp = UUID.fromString("5CD17E52-A79A-43D3-A529-90FDE04B181E");
Expand All @@ -22,6 +26,10 @@ public EntityWitch(World world) {
this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget(this, EntityHuman.class, 0, true));
}

public CraftEntity getEntity(CraftServer server) {
return new CraftWitch(server, (EntityWitch) this);
}

protected void c() {
super.c();
this.getDataWatcher().a(21, Byte.valueOf((byte) 0));
Expand Down
Loading