Paper/src/main/java/net/minecraft/server/ItemMonsterEgg.java

69 Zeilen
2.3 KiB
Java

package net.minecraft.server;
public class ItemMonsterEgg extends Item {
public ItemMonsterEgg(int i) {
super(i);
this.a(true);
2012-07-29 09:33:13 +02:00
this.a(CreativeModeTab.f);
}
2012-12-20 05:03:52 +01:00
public String i(ItemStack itemstack) {
String s = ("" + LocaleI18n.get(this.getName() + ".name")).trim();
2012-11-06 13:05:28 +01:00
String s1 = EntityTypes.b(itemstack.getData());
if (s1 != null) {
s = s + " " + LocaleI18n.get("entity." + s1 + ".name");
}
return s;
}
2012-07-29 09:33:13 +02:00
public boolean interactWith(ItemStack itemstack, EntityHuman entityhuman, World world, int i, int j, int k, int l, float f, float f1, float f2) {
if (world.isStatic || itemstack.getData() == 48 || itemstack.getData() == 49 || itemstack.getData() == 63 || itemstack.getData() == 64) { // CraftBukkit
return true;
} else {
2012-03-01 11:49:23 +01:00
int i1 = world.getTypeId(i, j, k);
i += Facing.b[l];
j += Facing.c[l];
k += Facing.d[l];
2012-03-01 11:49:23 +01:00
double d0 = 0.0D;
2012-11-06 13:05:28 +01:00
if (l == 1 && Block.byId[i1] != null && Block.byId[i1].d() == 11) {
2012-03-01 11:49:23 +01:00
d0 = 0.5D;
}
if (a(world, itemstack.getData(), (double) i + 0.5D, (double) j + d0, (double) k + 0.5D) != null && !entityhuman.abilities.canInstantlyBuild) {
2012-03-01 11:49:23 +01:00
--itemstack.count;
}
return true;
}
}
2012-03-01 11:49:23 +01:00
public static Entity a(World world, int i, double d0, double d1, double d2) {
2012-03-01 11:49:23 +01:00
if (!EntityTypes.a.containsKey(Integer.valueOf(i))) {
return null;
2012-03-01 11:49:23 +01:00
} else {
Entity entity = null;
2012-07-29 09:33:13 +02:00
for (int j = 0; j < 1; ++j) {
entity = EntityTypes.a(i, world);
2012-12-20 05:03:52 +01:00
if (entity != null && entity instanceof EntityLiving) {
EntityLiving entityliving = (EntityLiving) entity;
entity.setPositionRotation(d0, d1, d2, MathHelper.g(world.random.nextFloat() * 360.0F), 0.0F);
entityliving.az = entityliving.yaw;
entityliving.ax = entityliving.yaw;
entityliving.bG();
world.addEntity(entity, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.SPAWNER_EGG); // CraftBukkit
2012-12-20 05:03:52 +01:00
entityliving.aO();
2012-07-29 09:33:13 +02:00
}
2012-03-01 11:49:23 +01:00
}
return entity;
2012-03-01 11:49:23 +01:00
}
}
2012-02-29 22:31:04 +01:00
}