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


Java BlockPattern类代码示例

本文整理汇总了Java中net.minecraft.block.state.pattern.BlockPattern的典型用法代码示例。如果您正苦于以下问题:Java BlockPattern类的具体用法?Java BlockPattern怎么用?Java BlockPattern使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BlockPattern类属于net.minecraft.block.state.pattern包,在下文中一共展示了BlockPattern类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: func_181015_d

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
public void func_181015_d(BlockPos p_181015_1_)
{
    if (this.timeUntilPortal > 0)
    {
        this.timeUntilPortal = this.getPortalCooldown();
    }
    else
    {
        if (!this.worldObj.isRemote && !p_181015_1_.equals(this.field_181016_an))
        {
            this.field_181016_an = p_181015_1_;
            BlockPattern.PatternHelper blockpattern$patternhelper = Blocks.portal.func_181089_f(this.worldObj, p_181015_1_);
            double d0 = blockpattern$patternhelper.getFinger().getAxis() == EnumFacing.Axis.X ? (double)blockpattern$patternhelper.func_181117_a().getZ() : (double)blockpattern$patternhelper.func_181117_a().getX();
            double d1 = blockpattern$patternhelper.getFinger().getAxis() == EnumFacing.Axis.X ? this.posZ : this.posX;
            d1 = Math.abs(MathHelper.func_181160_c(d1 - (double)(blockpattern$patternhelper.getFinger().rotateY().getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE ? 1 : 0), d0, d0 - (double)blockpattern$patternhelper.func_181118_d()));
            double d2 = MathHelper.func_181160_c(this.posY - 1.0D, (double)blockpattern$patternhelper.func_181117_a().getY(), (double)(blockpattern$patternhelper.func_181117_a().getY() - blockpattern$patternhelper.func_181119_e()));
            this.field_181017_ao = new Vec3(d1, d2, 0.0D);
            this.field_181018_ap = blockpattern$patternhelper.getFinger();
        }

        this.inPortal = true;
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:24,代码来源:Entity.java

示例2: setPortal

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
/**
 * Marks the entity as being inside a portal, activating teleportation logic in onEntityUpdate() in the following
 * tick(s).
 */
public void setPortal(BlockPos pos)
{
    if (this.timeUntilPortal > 0)
    {
        this.timeUntilPortal = this.getPortalCooldown();
    }
    else
    {
        if (!this.world.isRemote && !pos.equals(this.lastPortalPos))
        {
            this.lastPortalPos = new BlockPos(pos);
            BlockPattern.PatternHelper blockpattern$patternhelper = Blocks.PORTAL.createPatternHelper(this.world, this.lastPortalPos);
            double d0 = blockpattern$patternhelper.getForwards().getAxis() == EnumFacing.Axis.X ? (double)blockpattern$patternhelper.getFrontTopLeft().getZ() : (double)blockpattern$patternhelper.getFrontTopLeft().getX();
            double d1 = blockpattern$patternhelper.getForwards().getAxis() == EnumFacing.Axis.X ? this.posZ : this.posX;
            d1 = Math.abs(MathHelper.pct(d1 - (double)(blockpattern$patternhelper.getForwards().rotateY().getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE ? 1 : 0), d0, d0 - (double)blockpattern$patternhelper.getWidth()));
            double d2 = MathHelper.pct(this.posY - 1.0D, (double)blockpattern$patternhelper.getFrontTopLeft().getY(), (double)(blockpattern$patternhelper.getFrontTopLeft().getY() - blockpattern$patternhelper.getHeight()));
            this.lastPortalVec = new Vec3d(d1, d2, 0.0D);
            this.teleportDirection = blockpattern$patternhelper.getForwards();
        }

        this.inPortal = true;
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:28,代码来源:Entity.java

示例3: setPortal

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
/**
 * Marks the entity as being inside a portal, activating teleportation logic in onEntityUpdate() in the following
 * tick(s).
 */
public void setPortal(BlockPos pos)
{
    if (this.timeUntilPortal > 0)
    {
        this.timeUntilPortal = this.getPortalCooldown();
    }
    else
    {
        if (!this.worldObj.isRemote && !pos.equals(this.lastPortalPos))
        {
            this.lastPortalPos = new BlockPos(pos);
            BlockPattern.PatternHelper blockpattern$patternhelper = Blocks.PORTAL.createPatternHelper(this.worldObj, this.lastPortalPos);
            double d0 = blockpattern$patternhelper.getForwards().getAxis() == EnumFacing.Axis.X ? (double)blockpattern$patternhelper.getFrontTopLeft().getZ() : (double)blockpattern$patternhelper.getFrontTopLeft().getX();
            double d1 = blockpattern$patternhelper.getForwards().getAxis() == EnumFacing.Axis.X ? this.posZ : this.posX;
            d1 = Math.abs(MathHelper.pct(d1 - (double)(blockpattern$patternhelper.getForwards().rotateY().getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE ? 1 : 0), d0, d0 - (double)blockpattern$patternhelper.getWidth()));
            double d2 = MathHelper.pct(this.posY - 1.0D, (double)blockpattern$patternhelper.getFrontTopLeft().getY(), (double)(blockpattern$patternhelper.getFrontTopLeft().getY() - blockpattern$patternhelper.getHeight()));
            this.lastPortalVec = new Vec3d(d1, d2, 0.0D);
            this.teleportDirection = blockpattern$patternhelper.getForwards();
        }

        this.inPortal = true;
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:28,代码来源:Entity.java

示例4: getSnowmanPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getSnowmanPattern()
{
	if (this.snowmanPattern == null)
	{
		this.snowmanPattern = FactoryBlockPattern.start().aisle(new String[] { "^", "#", "#" }).where('^',
		                                                                                              BlockWorldState
			                                                                                              .hasState(
				                                                                                              BlockStateHelper
					                                                                                              .forBlock(
						                                                                                              this)))
		                                         .where('#', BlockWorldState
			                                                     .hasState(BlockStateHelper.forBlock(Blocks.snow)))
		                                         .build();
	}

	return this.snowmanPattern;
}
 
开发者ID:MinestrapTeam,项目名称:Minestrappolation-4,代码行数:18,代码来源:BlockCarvedPumpkin.java

示例5: getGolemBasePattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getGolemBasePattern()
{
	if (this.golemBasePattern == null)
	{
		this.golemBasePattern = FactoryBlockPattern.start().aisle(new String[] { "~ ~", "###", "~#~" }).where('#',
		                                                                                                      BlockWorldState
			                                                                                                      .hasState(
				                                                                                                      BlockStateHelper
					                                                                                                      .forBlock(
						                                                                                                      Blocks.iron_block)))
		                                           .where('~', BlockWorldState
			                                                       .hasState(BlockStateHelper.forBlock(Blocks.air)))
		                                           .build();
	}

	return this.golemBasePattern;
}
 
开发者ID:MinestrapTeam,项目名称:Minestrappolation-4,代码行数:18,代码来源:BlockCarvedPumpkin.java

示例6: getGolemPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getGolemPattern()
{
	if (this.golemPattern == null)
	{
		this.golemPattern = FactoryBlockPattern.start().aisle(new String[] { "~^~", "###", "~#~" }).where('^',
		                                                                                                  BlockWorldState
			                                                                                                  .hasState(
				                                                                                                  BlockStateHelper
					                                                                                                  .forBlock(
						                                                                                                  this)))
		                                       .where('#', BlockWorldState.hasState(
			                                       BlockStateHelper.forBlock(Blocks.iron_block))).where('~',
		                                                                                                BlockWorldState
			                                                                                                .hasState(
				                                                                                                BlockStateHelper
					                                                                                                .forBlock(
						                                                                                                Blocks.air)))
		                                       .build();
	}

	return this.golemPattern;
}
 
开发者ID:MinestrapTeam,项目名称:Minestrappolation-4,代码行数:23,代码来源:BlockCarvedPumpkin.java

示例7: getWitherBasePattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getWitherBasePattern()
{
    if (this.witherBasePattern == null)
    {
        this.witherBasePattern = FactoryBlockPattern.start().aisle(new String[] {"   ", "###", "~#~"}).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.soul_sand))).where('~', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.air))).build();
    }

    return this.witherBasePattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockSkull.java

示例8: getWitherPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getWitherPattern()
{
    if (this.witherPattern == null)
    {
        this.witherPattern = FactoryBlockPattern.start().aisle(new String[] {"^^^", "###", "~#~"}).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.soul_sand))).where('^', IS_WITHER_SKELETON).where('~', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.air))).build();
    }

    return this.witherPattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockSkull.java

示例9: getSnowmanBasePattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getSnowmanBasePattern()
{
    if (this.snowmanBasePattern == null)
    {
        this.snowmanBasePattern = FactoryBlockPattern.start().aisle(new String[] {" ", "#", "#"}).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.snow))).build();
    }

    return this.snowmanBasePattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockPumpkin.java

示例10: getSnowmanPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getSnowmanPattern()
{
    if (this.snowmanPattern == null)
    {
        this.snowmanPattern = FactoryBlockPattern.start().aisle(new String[] {"^", "#", "#"}).where('^', BlockWorldState.hasState(field_181085_Q)).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.snow))).build();
    }

    return this.snowmanPattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockPumpkin.java

示例11: getGolemBasePattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getGolemBasePattern()
{
    if (this.golemBasePattern == null)
    {
        this.golemBasePattern = FactoryBlockPattern.start().aisle(new String[] {"~ ~", "###", "~#~"}).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.iron_block))).where('~', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.air))).build();
    }

    return this.golemBasePattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockPumpkin.java

示例12: getGolemPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getGolemPattern()
{
    if (this.golemPattern == null)
    {
        this.golemPattern = FactoryBlockPattern.start().aisle(new String[] {"~^~", "###", "~#~"}).where('^', BlockWorldState.hasState(field_181085_Q)).where('#', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.iron_block))).where('~', BlockWorldState.hasState(BlockStateHelper.forBlock(Blocks.air))).build();
    }

    return this.golemPattern;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:10,代码来源:BlockPumpkin.java

示例13: respawnDragon

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
private void respawnDragon(List<EntityEnderCrystal> crystalsIn)
{
    if (this.dragonKilled && this.respawnState == null)
    {
        for (BlockPattern.PatternHelper blockpattern$patternhelper = this.findExitPortal(); blockpattern$patternhelper != null; blockpattern$patternhelper = this.findExitPortal())
        {
            for (int i = 0; i < this.portalPattern.getPalmLength(); ++i)
            {
                for (int j = 0; j < this.portalPattern.getThumbLength(); ++j)
                {
                    for (int k = 0; k < this.portalPattern.getFingerLength(); ++k)
                    {
                        BlockWorldState blockworldstate = blockpattern$patternhelper.translateOffset(i, j, k);

                        if (blockworldstate.getBlockState().getBlock() == Blocks.BEDROCK || blockworldstate.getBlockState().getBlock() == Blocks.END_PORTAL)
                        {
                            this.world.setBlockState(blockworldstate.getPos(), Blocks.END_STONE.getDefaultState());
                        }
                    }
                }
            }
        }

        this.respawnState = DragonSpawnManager.START;
        this.respawnStateTicks = 0;
        this.generatePortal(false);
        this.crystals = crystalsIn;
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:30,代码来源:DragonFightManager.java

示例14: getWitherBasePattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getWitherBasePattern()
{
    if (this.witherBasePattern == null)
    {
        this.witherBasePattern = FactoryBlockPattern.start().aisle(new String[] {"   ", "###", "~#~"}).where('#', BlockWorldState.hasState(BlockStateMatcher.forBlock(Blocks.SOUL_SAND))).where('~', BlockWorldState.hasState(BlockMaterialMatcher.forMaterial(Material.AIR))).build();
    }

    return this.witherBasePattern;
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:10,代码来源:BlockSkull.java

示例15: getWitherPattern

import net.minecraft.block.state.pattern.BlockPattern; //导入依赖的package包/类
protected BlockPattern getWitherPattern()
{
    if (this.witherPattern == null)
    {
        this.witherPattern = FactoryBlockPattern.start().aisle(new String[] {"^^^", "###", "~#~"}).where('#', BlockWorldState.hasState(BlockStateMatcher.forBlock(Blocks.SOUL_SAND))).where('^', IS_WITHER_SKELETON).where('~', BlockWorldState.hasState(BlockMaterialMatcher.forMaterial(Material.AIR))).build();
    }

    return this.witherPattern;
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:10,代码来源:BlockSkull.java


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