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


Java Vector3.getX方法代码示例

本文整理汇总了Java中cn.nukkit.math.Vector3.getX方法的典型用法代码示例。如果您正苦于以下问题:Java Vector3.getX方法的具体用法?Java Vector3.getX怎么用?Java Vector3.getX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cn.nukkit.math.Vector3的用法示例。


在下文中一共展示了Vector3.getX方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setFlyingVelocityMod

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
public void setFlyingVelocityMod(Vector3 flying) {
    Objects.requireNonNull(flying, "Flying velocity modifiers cannot be null");
    flyingX = flying.getX();
    flyingY = flying.getY();
    flyingZ = flying.getZ();
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:7,代码来源:EntityMinecartAbstract.java

示例2: setDerailedVelocityMod

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
public void setDerailedVelocityMod(Vector3 derailed) {
    Objects.requireNonNull(derailed, "Derailed velocity modifiers cannot be null");
    derailedX = derailed.getX();
    derailedY = derailed.getY();
    derailedZ = derailed.getZ();
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:7,代码来源:EntityMinecartAbstract.java

示例3: generate

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
public boolean generate(ChunkManager level, NukkitRandom rand, Vector3 position) {
    int height = this.getHeight(rand);

    if (!this.ensureGrowable(level, rand, position, height)) {
        return false;
    } else {
        this.createCrown(level, position.up(height), 2);

        for (int j = (int) position.getY() + height - 2 - rand.nextBoundedInt(4); j > position.getY() + height / 2; j -= 2 + rand.nextBoundedInt(4)) {
            float f = rand.nextFloat() * ((float) Math.PI * 2F);
            int k = (int) (position.getX() + (0.5F + MathHelper.cos(f) * 4.0F));
            int l = (int) (position.getZ() + (0.5F + MathHelper.sin(f) * 4.0F));

            for (int i1 = 0; i1 < 5; ++i1) {
                k = (int) (position.getX() + (1.5F + MathHelper.cos(f) * (float) i1));
                l = (int) (position.getZ() + (1.5F + MathHelper.sin(f) * (float) i1));
                this.setBlockAndNotifyAdequately(level, new Vector3(k, j - 3 + i1 / 2, l), this.woodMetadata);
            }

            int j2 = 1 + rand.nextBoundedInt(2);
            int j1 = j;

            for (int k1 = j - j2; k1 <= j1; ++k1) {
                int l1 = k1 - j1;
                this.growLeavesLayer(level, new Vector3(k, k1, l), 1 - l1);
            }
        }

        for (int i2 = 0; i2 < height; ++i2) {
            Vector3 blockpos = position.up(i2);

            if (this.canGrowInto(level.getBlockIdAt((int) blockpos.x, (int) blockpos.y, (int) blockpos.z))) {
                this.setBlockAndNotifyAdequately(level, blockpos, this.woodMetadata);

                if (i2 > 0) {
                    this.placeVine(level, rand, blockpos.west(), 8);
                    this.placeVine(level, rand, blockpos.north(), 1);
                }
            }

            if (i2 < height - 1) {
                Vector3 blockpos1 = blockpos.east();

                if (this.canGrowInto(level.getBlockIdAt((int) blockpos1.x, (int) blockpos1.y, (int) blockpos1.z))) {
                    this.setBlockAndNotifyAdequately(level, blockpos1, this.woodMetadata);

                    if (i2 > 0) {
                        this.placeVine(level, rand, blockpos1.east(), 2);
                        this.placeVine(level, rand, blockpos1.north(), 1);
                    }
                }

                Vector3 blockpos2 = blockpos.south().east();

                if (this.canGrowInto(level.getBlockIdAt((int) blockpos2.x, (int) blockpos2.y, (int) blockpos2.z))) {
                    this.setBlockAndNotifyAdequately(level, blockpos2, this.woodMetadata);

                    if (i2 > 0) {
                        this.placeVine(level, rand, blockpos2.east(), 2);
                        this.placeVine(level, rand, blockpos2.south(), 4);
                    }
                }

                Vector3 blockpos3 = blockpos.south();

                if (this.canGrowInto(level.getBlockIdAt((int) blockpos3.x, (int) blockpos3.y, (int) blockpos3.z))) {
                    this.setBlockAndNotifyAdequately(level, blockpos3, this.woodMetadata);

                    if (i2 > 0) {
                        this.placeVine(level, rand, blockpos3.west(), 8);
                        this.placeVine(level, rand, blockpos3.south(), 4);
                    }
                }
            }
        }

        return true;
    }
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:80,代码来源:ObjectJungleBigTree.java

示例4: add

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
@Override
public Position add(Vector3 x) {
    return new Position(this.x + x.getX(), this.y + x.getY(), this.z + x.getZ(), this.level);
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:5,代码来源:Position.java

示例5: add

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
@Override
public Location add(Vector3 x) {
    return new Location(this.x + x.getX(), this.y + x.getY(), this.z + x.getZ(), this.yaw, this.pitch, this.level);
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:5,代码来源:Location.java

示例6: vectorToLocation

import cn.nukkit.math.Vector3; //导入方法依赖的package包/类
private Location vectorToLocation(Level baseLevel, Vector3 vector) {
    if (vector instanceof Location) return (Location) vector;
    if (vector instanceof Position) return ((Position) vector).getLocation();
    return new Location(vector.getX(), vector.getY(), vector.getZ(), 0, 0, baseLevel);
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:6,代码来源:PlayerTeleportEvent.java


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