本文整理汇总了Java中thaumcraft.common.items.wands.ItemWandCasting.consumeAllVis方法的典型用法代码示例。如果您正苦于以下问题:Java ItemWandCasting.consumeAllVis方法的具体用法?Java ItemWandCasting.consumeAllVis怎么用?Java ItemWandCasting.consumeAllVis使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类thaumcraft.common.items.wands.ItemWandCasting
的用法示例。
在下文中一共展示了ItemWandCasting.consumeAllVis方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: wandIfValid
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
/**
* Returns the wand if it is valid and contains enough charge to perform a
* cast.
*
* @param stack
* @param player
* @return
*/
private static ItemWandCasting wandIfValid( final ItemStack stack, final EntityPlayer player )
{
// Ensure it is a wand or staff
if( !ThEUtils.isItemValidWand( stack, true ) )
{
return null;
}
// Get the wand
ItemWandCasting wand = (ItemWandCasting)stack.getItem();
// Ensure there is enough vis for the cast
if( !wand.consumeAllVis( stack, player, ItemFocusAEWrench.castCost, false, false ) )
{
// Not enough vis
return null;
}
// Wand is good and is charged
return wand;
}
示例2: consumeVisAndSpawnBeam
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
/**
* Consumes the casting cost of the focus from he wand and spawns the
* activation beam.
*
* @param wand
* @param wandStack
* @param player
* @param beamX
* @param beamY
* @param beamZ
*/
private static void consumeVisAndSpawnBeam( final ItemWandCasting wand, final ItemStack wandStack, final EntityPlayer player, final double beamX,
final double beamY, final double beamZ )
{
// Use vis
wand.consumeAllVis( wandStack, player, ItemFocusAEWrench.castCost, true, false );
// Spawn beam
Packet_R_ParticleFX.createWrenchFX(
player.worldObj, player.posX, player.posY, player.posZ,
beamX, beamY, beamZ, Aspect.ENERGY, 20.0f );
}
示例3: onUsingFocusTick
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
@Override
public void onUsingFocusTick(ItemStack itemstack, EntityPlayer player, int time) {
player.motionX = 0.0D;
player.motionY = 0.0D;
player.motionZ = 0.0D;
ItemWandCasting wand = (ItemWandCasting) itemstack.getItem();
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
int x = MathHelper.floor_double(player.posX);
int y = MathHelper.floor_double(player.posY);
int z = MathHelper.floor_double(player.posZ);
// Player Level
if (player.worldObj.isAirBlock(x + 1, y, z) && player.worldObj.isAirBlock(x - 1, y, z) && player.worldObj.isAirBlock(x, y, z + 1) && player.worldObj.isAirBlock(x, y, z - 1)) {
player.worldObj.setBlock(x + 1, y, z, IC2BlockRegistry.shield);
player.worldObj.setBlock(x - 1, y, z, IC2BlockRegistry.shield);
player.worldObj.setBlock(x, y, z + 1, IC2BlockRegistry.shield);
player.worldObj.setBlock(x, y, z - 1, IC2BlockRegistry.shield);
}
// Above the player
if (player.worldObj.isAirBlock(x + 1, y + 1, z) && player.worldObj.isAirBlock(x - 1, y + 1, z) && player.worldObj.isAirBlock(x, y + 1, z + 1) && player.worldObj.isAirBlock(x, y + 1, z - 1)) {
player.worldObj.setBlock(x + 1, y + 1, z, IC2BlockRegistry.shield);
player.worldObj.setBlock(x - 1, y + 1, z, IC2BlockRegistry.shield);
player.worldObj.setBlock(x, y + 1, z + 1, IC2BlockRegistry.shield);
player.worldObj.setBlock(x, y + 1, z - 1, IC2BlockRegistry.shield);
}
}
}
示例4: onFocusRightClick
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
@Override
public ItemStack onFocusRightClick(ItemStack itemstack, World world, EntityPlayer player, MovingObjectPosition movingobjectposition) {
ItemWandCasting wand = (ItemWandCasting) itemstack.getItem();
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
if (!world.isRemote) {
EntityLaser laser;
laser = new EntityLaser(world, player, 2);
world.spawnEntityInWorld(laser);
}
}
return itemstack;
}
示例5: onFocusRightClick
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
public ItemStack onFocusRightClick(ItemStack itemStack, World world, EntityPlayer player, MovingObjectPosition mop) {
ItemWandCasting wand = (ItemWandCasting)itemStack.getItem();
EntityPurity purityOrb = new EntityPurity(world, player);
if (!world.isRemote) {
if (wand.consumeAllVis(itemStack, player, getVisCost(), true, false)) {
world.spawnEntityInWorld(purityOrb);
world.playSoundAtEntity(purityOrb, "thaumcraft:ice", 0.3F, 0.8F + world.rand.nextFloat() * 0.1F);
}
}
player.swingItem();
return itemStack;
}
示例6: onFocusRightClick
import thaumcraft.common.items.wands.ItemWandCasting; //导入方法依赖的package包/类
public ItemStack onFocusRightClick(ItemStack itemStack, World world, EntityPlayer player, MovingObjectPosition mop) {
ItemWandCasting wand = (ItemWandCasting)itemStack.getItem();
if(mop.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
if (!world.isRemote) {
if (wand.consumeAllVis(itemStack, player, getVisCost(), true, false)) {
int x = mop.blockX;
int y = mop.blockY;
int z = mop.blockZ;
if (mop.sideHit == 0) {y--;}
if (mop.sideHit == 1) {y++;}
if (mop.sideHit == 2) {z--;}
if (mop.sideHit == 3) {z++;}
if (mop.sideHit == 4) {x--;}
if (mop.sideHit == 5) {x++;}
world.setBlock(x, y, z, ModBlocks.blockWitor, 0, 2);
//world.playSoundAtEntity(purityOrb, "thaumcraft:ice", 0.3F, 0.8F + world.rand.nextFloat() * 0.1F);
}
}
}
player.swingItem();
return itemStack;
}