本文整理汇总了Java中net.minecraft.world.World.spawnEntityInWorld方法的典型用法代码示例。如果您正苦于以下问题:Java World.spawnEntityInWorld方法的具体用法?Java World.spawnEntityInWorld怎么用?Java World.spawnEntityInWorld使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.world.World
的用法示例。
在下文中一共展示了World.spawnEntityInWorld方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onItemRightClick
import net.minecraft.world.World; //导入方法依赖的package包/类
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)
{
if (!playerIn.capabilities.isCreativeMode)
{
--itemStackIn.stackSize;
}
worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_SNOWBALL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!worldIn.isRemote)
{
EntitySnowball entitysnowball = new EntitySnowball(worldIn, playerIn);
entitysnowball.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F);
worldIn.spawnEntityInWorld(entitysnowball);
}
playerIn.addStat(StatList.getObjectUseStats(this));
return new ActionResult(EnumActionResult.SUCCESS, itemStackIn);
}
示例2: dropMagazine
import net.minecraft.world.World; //导入方法依赖的package包/类
private void dropMagazine(World world, ItemStack stack, Entity entity)
{
if (!(entity instanceof EntityPlayer)) // For QuiverMobs/Arms Assistants
{
this.setCooldown(stack, 60);
return;
}
ItemStack clipStack = Helper.getAmmoStack(ObsidianMagazine.class, stack.getItemDamage()); // Unloading all ammo into that clip
stack.setItemDamage(this.getMaxDamage()); // Emptying out
// Creating the clip
EntityItem entityitem = new EntityItem(world, entity.posX, entity.posY + 1.0d, entity.posZ, clipStack);
entityitem.delayBeforeCanPickup = 10;
// And dropping it
if (entity.captureDrops) { entity.capturedDrops.add(entityitem); }
else { world.spawnEntityInWorld(entityitem); }
// SFX
world.playSoundAtEntity(entity, "random.click", 1.7F, 0.3F);
}
示例3: doSingleFire
import net.minecraft.world.World; //导入方法依赖的package包/类
@Override
public void doSingleFire(ItemStack stack, World world, Entity entity) // Server side
{
if (this.getCooldown(stack) != 0) { return; } // Hasn't cooled down yet
// Random Damage
int dmg_range = this.DmgMax - this.DmgMin; // If max dmg is 20 and min is 10, then the range will be 10
int dmg = world.rand.nextInt(dmg_range + 1); // Range will be between 0 and 10
dmg += this.DmgMin; // Adding the min dmg of 10 back on top, giving us the proper damage range (10-20)
// SFX
world.playSoundAtEntity(entity, "fireworks.launch", 1.0F, 1.0F);
// Firing
SmallRocket shot = new SmallRocket(world, entity, (float) this.Speed, 0, 0);
shot.damage = dmg;
shot.fireDuration = this.FireDur;
shot.explosionSize = this.ExplosionSize;
shot.dmgTerrain = this.dmgTerrain;
world.spawnEntityInWorld(shot);
this.consumeAmmo(stack, entity, 1);
this.setCooldown(stack, this.Cooldown);
}
示例4: dropMagazine
import net.minecraft.world.World; //导入方法依赖的package包/类
private void dropMagazine(World world, ItemStack stack, Entity entity)
{
if (!(entity instanceof EntityPlayer)) // For QuiverMobs/Arms Assistants
{
this.setCooldown(stack, 80);
return;
}
ItemStack clipStack = Helper.getAmmoStack(GatlingAmmo.class, stack.getItemDamage()); // Unloading all ammo into that clip
stack.setItemDamage(this.getMaxDamage()); // Emptying out
// Creating the clip
EntityItem entityitem = new EntityItem(world, entity.posX, entity.posY + 1.0d, entity.posZ, clipStack);
entityitem.delayBeforeCanPickup = 10;
// And dropping it
if (entity.captureDrops) { entity.capturedDrops.add(entityitem); }
else { world.spawnEntityInWorld(entityitem); }
// SFX
world.playSoundAtEntity(entity, "random.break", 1.0F, 0.5F);
}
示例5: generateChest
import net.minecraft.world.World; //导入方法依赖的package包/类
/**
* Adds chest to the structure and sets its contents
*/
protected boolean generateChest(World worldIn, StructureBoundingBox structurebb, Random randomIn, int x, int y, int z, ResourceLocation loot)
{
BlockPos blockpos = new BlockPos(this.getXWithOffset(x, z), this.getYWithOffset(y), this.getZWithOffset(x, z));
if (structurebb.isVecInside(blockpos) && worldIn.getBlockState(blockpos).getMaterial() == Material.AIR && worldIn.getBlockState(blockpos.down()).getMaterial() != Material.AIR)
{
IBlockState iblockstate = Blocks.RAIL.getDefaultState().withProperty(BlockRail.SHAPE, randomIn.nextBoolean() ? BlockRailBase.EnumRailDirection.NORTH_SOUTH : BlockRailBase.EnumRailDirection.EAST_WEST);
this.setBlockState(worldIn, iblockstate, x, y, z, structurebb);
EntityMinecartChest entityminecartchest = new EntityMinecartChest(worldIn, (double)((float)blockpos.getX() + 0.5F), (double)((float)blockpos.getY() + 0.5F), (double)((float)blockpos.getZ() + 0.5F));
entityminecartchest.setLootTable(loot, randomIn.nextLong());
worldIn.spawnEntityInWorld(entityminecartchest);
return true;
}
else
{
return false;
}
}
示例6: dropMagazine
import net.minecraft.world.World; //导入方法依赖的package包/类
private void dropMagazine(World world, ItemStack stack, Entity entity)
{
if (!(entity instanceof EntityPlayer)) // For QuiverMobs/Arms Assistants
{
this.setCooldown(stack, 60);
return;
}
ItemStack clipStack = Helper.getAmmoStack(EnderQuartzClip.class, stack.getItemDamage()); // Unloading all ammo into that clip
stack.setItemDamage(this.getMaxDamage()); // Emptying out
// Creating the clip
EntityItem entityitem = new EntityItem(world, entity.posX, entity.posY + 1.0d, entity.posZ, clipStack);
entityitem.delayBeforeCanPickup = 10;
// And dropping it
if (entity.captureDrops) { entity.capturedDrops.add(entityitem); }
else { world.spawnEntityInWorld(entityitem); }
// SFX
world.playSoundAtEntity(entity, "random.break", 1.0F, 0.3F);
}
示例7: onItemRightClick
import net.minecraft.world.World; //导入方法依赖的package包/类
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn)
{
if (playerIn.capabilities.isCreativeMode)
{
return itemStackIn;
}
else
{
--itemStackIn.stackSize;
worldIn.playSoundAtEntity(playerIn, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!worldIn.isRemote)
{
worldIn.spawnEntityInWorld(new EntityEnderPearl(worldIn, playerIn));
}
playerIn.triggerAchievement(StatList.objectUseStats[Item.getIdFromItem(this)]);
return itemStackIn;
}
}
示例8: onItemRightClick
import net.minecraft.world.World; //导入方法依赖的package包/类
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn)
{
if (!playerIn.capabilities.isCreativeMode)
{
--itemStackIn.stackSize;
}
worldIn.playSoundAtEntity(playerIn, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!worldIn.isRemote)
{
worldIn.spawnEntityInWorld(new EntityExpBottle(worldIn, playerIn));
}
playerIn.triggerAchievement(StatList.objectUseStats[Item.getIdFromItem(this)]);
return itemStackIn;
}
示例9: onItemUse
import net.minecraft.world.World; //导入方法依赖的package包/类
/**
* Called when a Block is right-clicked with this Item
*/
public boolean onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ)
{
if (!worldIn.isRemote)
{
EntityFireworkRocket entityfireworkrocket = new EntityFireworkRocket(worldIn, (double)((float)pos.getX() + hitX), (double)((float)pos.getY() + hitY), (double)((float)pos.getZ() + hitZ), stack);
worldIn.spawnEntityInWorld(entityfireworkrocket);
if (!playerIn.capabilities.isCreativeMode)
{
--stack.stackSize;
}
return true;
}
else
{
return false;
}
}
示例10: func_175817_a
import net.minecraft.world.World; //导入方法依赖的package包/类
protected boolean func_175817_a(World worldIn, StructureBoundingBox p_175817_2_, int p_175817_3_, int p_175817_4_, int p_175817_5_)
{
int i = this.getXWithOffset(p_175817_3_, p_175817_5_);
int j = this.getYWithOffset(p_175817_4_);
int k = this.getZWithOffset(p_175817_3_, p_175817_5_);
if (p_175817_2_.isVecInside(new BlockPos(i, j, k)))
{
EntityGuardian entityguardian = new EntityGuardian(worldIn);
entityguardian.setElder(true);
entityguardian.heal(entityguardian.getMaxHealth());
entityguardian.setLocationAndAngles((double)i + 0.5D, (double)j, (double)k + 0.5D, 0.0F, 0.0F);
entityguardian.onInitialSpawn(worldIn.getDifficultyForLocation(new BlockPos(entityguardian)), (IEntityLivingData)null);
worldIn.spawnEntityInWorld(entityguardian);
return true;
}
else
{
return false;
}
}
示例11: checkFall
import net.minecraft.world.World; //导入方法依赖的package包/类
private void checkFall(World worldIn, BlockPos pos)
{
if (worldIn.isAirBlock(pos.down()) && BlockFalling.canFallThrough(worldIn.getBlockState(pos.down())) && pos.getY() >= 0)
{
int i = 32;
if (!BlockFalling.fallInstantly && worldIn.isAreaLoaded(pos.add(-32, -32, -32), pos.add(32, 32, 32)))
{
worldIn.spawnEntityInWorld(new EntityFallingBlock(worldIn, (double)((float)pos.getX() + 0.5F), (double)pos.getY(), (double)((float)pos.getZ() + 0.5F), this.getDefaultState()));
}
else
{
worldIn.setBlockToAir(pos);
BlockPos blockpos;
for (blockpos = pos; worldIn.isAirBlock(blockpos) && BlockFalling.canFallThrough(worldIn.getBlockState(blockpos)) && blockpos.getY() > 0; blockpos = blockpos.down())
{
;
}
if (blockpos.getY() > 0)
{
worldIn.setBlockState(blockpos, this.getDefaultState(), 2);
}
}
}
}
示例12: onItemUse
import net.minecraft.world.World; //导入方法依赖的package包/类
/**
* Called when a Block is right-clicked with this Item
*/
public boolean onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ)
{
IBlockState iblockstate = worldIn.getBlockState(pos);
if (BlockRailBase.isRailBlock(iblockstate))
{
if (!worldIn.isRemote)
{
BlockRailBase.EnumRailDirection blockrailbase$enumraildirection = iblockstate.getBlock() instanceof BlockRailBase ? (BlockRailBase.EnumRailDirection)iblockstate.getValue(((BlockRailBase)iblockstate.getBlock()).getShapeProperty()) : BlockRailBase.EnumRailDirection.NORTH_SOUTH;
double d0 = 0.0D;
if (blockrailbase$enumraildirection.isAscending())
{
d0 = 0.5D;
}
EntityMinecart entityminecart = EntityMinecart.func_180458_a(worldIn, (double)pos.getX() + 0.5D, (double)pos.getY() + 0.0625D + d0, (double)pos.getZ() + 0.5D, this.minecartType);
if (stack.hasDisplayName())
{
entityminecart.setCustomNameTag(stack.getDisplayName());
}
worldIn.spawnEntityInWorld(entityminecart);
}
--stack.stackSize;
return true;
}
else
{
return false;
}
}
示例13: dropRecord
import net.minecraft.world.World; //导入方法依赖的package包/类
private void dropRecord(World worldIn, BlockPos pos, IBlockState state)
{
if (!worldIn.isRemote)
{
TileEntity tileentity = worldIn.getTileEntity(pos);
if (tileentity instanceof BlockJukebox.TileEntityJukebox)
{
BlockJukebox.TileEntityJukebox blockjukebox$tileentityjukebox = (BlockJukebox.TileEntityJukebox)tileentity;
ItemStack itemstack = blockjukebox$tileentityjukebox.getRecord();
if (!itemstack.func_190926_b())
{
worldIn.playEvent(1010, pos, 0);
worldIn.playRecord(pos, (SoundEvent)null);
blockjukebox$tileentityjukebox.setRecord(ItemStack.field_190927_a);
float f = 0.7F;
double d0 = (double)(worldIn.rand.nextFloat() * 0.7F) + 0.15000000596046448D;
double d1 = (double)(worldIn.rand.nextFloat() * 0.7F) + 0.06000000238418579D + 0.6D;
double d2 = (double)(worldIn.rand.nextFloat() * 0.7F) + 0.15000000596046448D;
ItemStack itemstack1 = itemstack.copy();
EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, itemstack1);
entityitem.setDefaultPickupDelay();
worldIn.spawnEntityInWorld(entityitem);
}
}
}
}
示例14: fireShot
import net.minecraft.world.World; //导入方法依赖的package包/类
private void fireShot(World world, Entity entity)
{
float spreadHor = world.rand.nextFloat() * this.Spread - (this.Spread / 2);
float spreadVert = world.rand.nextFloat() * this.Spread - (this.Spread / 2);
Seed shot = new Seed(world, entity, (float) this.Speed, spreadHor, spreadVert);
shot.damage = this.Dmg;
world.spawnEntityInWorld(shot); // Firing
}
示例15: doSingleFire
import net.minecraft.world.World; //导入方法依赖的package包/类
@Override
public void doSingleFire(ItemStack stack, World world, Entity entity) // Server side
{
if (this.getCooldown(stack) > 0) { return; } // Hasn't cooled down yet
// Good to go (already verified)
Helper.knockUserBack(entity, this.Kickback); // Kickback
// Firing
OSR_Shot projectile = new OSR_Shot(world, entity, (float) this.Speed);
// Random Damage
int dmg_range = this.DmgMax - this.DmgMin; // If max dmg is 20 and min is 10, then the range will be 10
int dmg = world.rand.nextInt(dmg_range + 1); // Range will be between 0 and 10
dmg += this.DmgMin; // Adding the min dmg of 10 back on top, giving us the proper damage range (10-20)
projectile.damage = dmg;
ShotPotion effect1 = new ShotPotion();
effect1.potion = Potion.wither;
effect1.Strength = this.Wither_Strength;
effect1.Duration = this.Wither_Duration;
projectile.pot1 = effect1;
world.spawnEntityInWorld(projectile); // Firing!
// SFX
world.playSoundAtEntity(entity, "random.explode", 0.5F, 1.5F);
NetHelper.sendParticleMessageToAllPlayers(world, entity.getEntityId(), (byte) 3, (byte) 4); // smoke
this.setCooldown(stack, this.Cooldown);
if (this.consumeAmmo(stack, entity, 1)) { this.dropMagazine(world, stack, entity); }
}