当前位置: 首页>>代码示例>>Java>>正文


Java ItemWandCasting.consumeAllVis方法代码示例

本文整理汇总了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;
}
 
开发者ID:Nividica,项目名称:ThaumicEnergistics,代码行数:30,代码来源:ItemFocusAEWrench.java

示例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 );
}
 
开发者ID:Nividica,项目名称:ThaumicEnergistics,代码行数:23,代码来源:ItemFocusAEWrench.java

示例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);
        }
    }
}
 
开发者ID:TeamAmeriFrance,项目名称:Electro-Magic-Tools,代码行数:30,代码来源:ItemShieldFocus.java

示例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;
}
 
开发者ID:TeamAmeriFrance,项目名称:Electro-Magic-Tools,代码行数:13,代码来源:ItemExplosionFocus.java

示例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;

    }
 
开发者ID:MasterAbdoTGM50,项目名称:ThaumicWarden,代码行数:22,代码来源:ItemFocusPurity.java

示例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;

    }
 
开发者ID:MasterAbdoTGM50,项目名称:ThaumicWarden,代码行数:36,代码来源:ItemFocusIllumination.java


注:本文中的thaumcraft.common.items.wands.ItemWandCasting.consumeAllVis方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。