use of net.minecraft.server.v1_13_R1.World in project MyPet by xXKeyleXx.
the class EntityRegistry method createMinecraftEntity.
@Override
public MyPetMinecraftEntity createMinecraftEntity(MyPet pet, org.bukkit.World bukkitWorld) {
EntityMyPet petEntity = null;
Class<? extends MyPetMinecraftEntity> entityClass = entityClasses.get(pet.getPetType());
World world = ((CraftWorld) bukkitWorld).getHandle();
try {
Constructor<?> ctor = entityClass.getConstructor(World.class, MyPet.class);
Object obj = ctor.newInstance(world, pet);
if (obj instanceof EntityMyPet) {
petEntity = (EntityMyPet) obj;
}
} catch (Exception e) {
MyPetApi.getLogger().info(ChatColor.RED + Util.getClassName(entityClass) + "(" + pet.getPetType() + ") is no valid MyPet(Entity)!");
e.printStackTrace();
}
return petEntity;
}
use of net.minecraft.server.v1_13_R1.World in project MyPet by xXKeyleXx.
the class EntityRegistry method createMinecraftEntity.
@Override
public MyPetMinecraftEntity createMinecraftEntity(MyPet pet, org.bukkit.World bukkitWorld) {
EntityMyPet petEntity = null;
Class<? extends MyPetMinecraftEntity> entityClass = entityClasses.get(pet.getPetType());
World world = ((CraftWorld) bukkitWorld).getHandle();
try {
Constructor<?> ctor = entityClass.getConstructor(World.class, MyPet.class);
Object obj = ctor.newInstance(world, pet);
if (obj instanceof EntityMyPet) {
petEntity = (EntityMyPet) obj;
}
} catch (Exception e) {
MyPetApi.getLogger().info(ChatColor.RED + entityClass.getName() + " is no valid MyPet(Entity)!");
e.printStackTrace();
}
return petEntity;
}
use of net.minecraft.server.v1_13_R1.World in project MyPet by xXKeyleXx.
the class RangedAttack method shootProjectile.
public void shootProjectile(EntityLiving target, float damage, Projectiles projectile) {
World world = target.world;
if (projectile == Projectiles.Arrow) {
EntityArrow arrow = new MyPetArrow(world, entityMyPet, target, 1.6F, 1);
arrow.b(damage);
arrow.setCritical(false);
double distanceX = target.locX - entityMyPet.locX;
double distanceY = target.locY + target.getHeadHeight() - 1.100000023841858D - arrow.locY;
double distanceZ = target.locZ - entityMyPet.locZ;
float distance20percent = MathHelper.sqrt(distanceX * distanceX + distanceZ * distanceZ) * 0.2F;
arrow.shoot(distanceX, distanceY + distance20percent, distanceZ, 1.6F, 1);
entityMyPet.makeSound("random.bow", 1.0F, 1.0F / (entityMyPet.getRandom().nextFloat() * 0.4F + 0.8F));
world.addEntity(arrow);
} else if (projectile == Projectiles.Snowball) {
MyPetSnowball snowball = new MyPetSnowball(world, entityMyPet);
double distanceX = target.locX - entityMyPet.locX;
double distanceY = target.locY + target.getHeadHeight() - 1.100000023841858D - snowball.locY;
double distanceZ = target.locZ - entityMyPet.locZ;
float distance20percent = MathHelper.sqrt(distanceX * distanceX + distanceZ * distanceZ) * 0.2F;
snowball.setDamage(damage);
snowball.shoot(distanceX, distanceY + distance20percent, distanceZ, 1.6F, 1);
entityMyPet.makeSound("random.bow", 0.5F, 0.4F / (entityMyPet.getRandom().nextFloat() * 0.4F + 0.8F));
world.addEntity(snowball);
} else if (projectile == Projectiles.Egg) {
MyPetEgg egg = new MyPetEgg(world, entityMyPet);
double distanceX = target.locX - entityMyPet.locX;
double distanceY = target.locY + target.getHeadHeight() - 1.100000023841858D - egg.locY;
double distanceZ = target.locZ - entityMyPet.locZ;
float distance20percent = MathHelper.sqrt(distanceX * distanceX + distanceZ * distanceZ) * 0.2F;
egg.setDamage(damage);
egg.shoot(distanceX, distanceY + distance20percent, distanceZ, 1.6F, 1);
entityMyPet.makeSound("random.bow", 0.5F, 0.4F / (entityMyPet.getRandom().nextFloat() * 0.4F + 0.8F));
world.addEntity(egg);
} else if (projectile == Projectiles.LargeFireball) {
double distanceX = this.target.locX - entityMyPet.locX;
double distanceY = this.target.boundingBox.b + (double) (this.target.length / 2.0F) - (0.5D + entityMyPet.locY + (double) (entityMyPet.length / 2.0F));
double distanceZ = this.target.locZ - entityMyPet.locZ;
MyPetLargeFireball largeFireball = new MyPetLargeFireball(world, entityMyPet, distanceX, distanceY, distanceZ);
largeFireball.locY = (entityMyPet.locY + entityMyPet.length / 2.0F + 0.5D);
largeFireball.setDamage(damage);
world.addEntity(largeFireball);
world.makeSound(entityMyPet.locX + 0.5D, entityMyPet.locY + 0.5D, entityMyPet.locZ + 0.5D, "mob.ghast.fireball", 1.0F + entityMyPet.getRandom().nextFloat(), entityMyPet.getRandom().nextFloat() * 0.7F + 0.3F);
} else if (projectile == Projectiles.SmallFireball) {
double distanceX = this.target.locX - entityMyPet.locX;
double distanceY = this.target.boundingBox.b + (this.target.length / 2.0F) - (0.5D + entityMyPet.locY + (entityMyPet.length / 2.0F));
double distanceZ = this.target.locZ - entityMyPet.locZ;
MyPetSmallFireball smallFireball = new MyPetSmallFireball(world, entityMyPet, distanceX, distanceY, distanceZ);
smallFireball.locY = (entityMyPet.locY + entityMyPet.length / 2.0F + 0.5D);
smallFireball.setDamage(damage);
world.addEntity(smallFireball);
world.makeSound(entityMyPet.locX + 0.5D, entityMyPet.locY + 0.5D, entityMyPet.locZ + 0.5D, "mob.ghast.fireball", 1.0F + entityMyPet.getRandom().nextFloat(), entityMyPet.getRandom().nextFloat() * 0.7F + 0.3F);
} else if (projectile == Projectiles.WitherSkull) {
double distanceX = this.target.locX - entityMyPet.locX;
double distanceY = this.target.boundingBox.b + (double) (this.target.length / 2.0F) - (0.5D + entityMyPet.locY + (double) (entityMyPet.length / 2.0F));
double distanceZ = this.target.locZ - entityMyPet.locZ;
MyPetWitherSkull witherSkull = new MyPetWitherSkull(world, entityMyPet, distanceX, distanceY, distanceZ);
witherSkull.locY = (entityMyPet.locY + entityMyPet.length / 2.0F + 0.5D);
witherSkull.setDamage(damage);
world.addEntity(witherSkull);
world.makeSound(entityMyPet.locX + 0.5D, entityMyPet.locY + 0.5D, entityMyPet.locZ + 0.5D, "mob.wither.shoot", 1.0F + entityMyPet.getRandom().nextFloat(), entityMyPet.getRandom().nextFloat() * 0.7F + 0.3F);
}
}
use of net.minecraft.server.v1_13_R1.World in project SSB-OneBlock by BG-Software-LLC.
the class NMSAdapter_v1_12_R1 method setBlock.
@Override
public void setBlock(Location location, Material type, byte data, String nbt) {
assert location.getWorld() != null;
World worldServer = ((CraftWorld) location.getWorld()).getHandle();
BlockPosition blockPosition = new BlockPosition(location.getBlockX(), location.getBlockY(), location.getBlockZ());
worldServer.s(blockPosition);
org.bukkit.block.Block bukkitBlock = location.getBlock();
bukkitBlock.setType(type);
if (data > 0)
// noinspection deprecation
bukkitBlock.setData(data);
if (nbt != null) {
try {
Block block = worldServer.getType(blockPosition).getBlock();
IBlockData blockData = CommandAbstract.a(block, nbt);
worldServer.setTypeAndData(blockPosition, blockData, 2);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
use of net.minecraft.server.v1_13_R1.World in project SSB-OneBlock by BG-Software-LLC.
the class NMSAdapter_v1_12_R1 method setChestName.
@Override
public void setChestName(Location chest, String name) {
World world = ((CraftWorld) chest.getWorld()).getHandle();
BlockPosition blockPosition = new BlockPosition(chest.getBlockX(), chest.getBlockY(), chest.getBlockZ());
TileEntityChest tileEntityChest = (TileEntityChest) world.getTileEntity(blockPosition);
assert tileEntityChest != null;
tileEntityChest.setCustomName(name);
}
Aggregations