net.minecraft.util.EnumParticleTypes.getArgumentCount()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中net.minecraft.util.EnumParticleTypes.getArgumentCount()方法的一些代码示例,展示了EnumParticleTypes.getArgumentCount()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumParticleTypes.getArgumentCount()方法的具体详情如下:
包路径:net.minecraft.util.EnumParticleTypes
类名称:EnumParticleTypes
方法名:getArgumentCount

EnumParticleTypes.getArgumentCount介绍

暂无

代码示例

代码示例来源:origin: TeamLapen/Vampirism

if (this.world.isRemote) {
  EnumParticleTypes enumParticleTypes = getParticle();
  int[] aint = new int[enumParticleTypes.getArgumentCount()];
  if (aint.length > 0) {
    aint[0] = getParticleArgumentOne();

代码示例来源:origin: CyclopsMC/IntegratedDynamics

public static IAspectWrite<ValueTypeDouble.ValueDouble, ValueTypeDouble> createForParticle(final EnumParticleTypes particle) {
  return AspectWriteBuilders.Effect.BUILDER_DOUBLE_PARTICLE.appendKind("particle").appendKind(particle.getParticleName().toLowerCase(Locale.ROOT))
      .handle(input -> {
        double velocity = input.getRight();
        if (velocity < 0) {
          return null;
        }
        IAspectProperties properties = input.getMiddle();
        PartPos pos = input.getLeft().getTarget();
        boolean force = properties.getValue(AspectWriteBuilders.Effect.PROP_FORCE).getRawValue();
        double x = pos.getPos().getBlockPos().getX() + properties.getValue(AspectWriteBuilders.Effect.PROP_OFFSET_X).getRawValue();
        double y = pos.getPos().getBlockPos().getY() + properties.getValue(AspectWriteBuilders.Effect.PROP_OFFSET_Y).getRawValue();
        double z = pos.getPos().getBlockPos().getZ() + properties.getValue(AspectWriteBuilders.Effect.PROP_OFFSET_Z).getRawValue();
        int numberOfParticles = properties.getValue(AspectWriteBuilders.Effect.PROP_PARTICLES).getRawValue();
        double xDir = properties.getValue(AspectWriteBuilders.Effect.PROP_SPREAD_X).getRawValue();
        double yDir = properties.getValue(AspectWriteBuilders.Effect.PROP_SPREAD_Y).getRawValue();
        double zDir = properties.getValue(AspectWriteBuilders.Effect.PROP_SPREAD_Z).getRawValue();
        int[] aint = new int[particle.getArgumentCount()];
        for (int i = 0; i < aint.length; i++) {
          aint[i] = 0;
        }
        ((WorldServer) pos.getPos().getWorld()).spawnParticle(
            particle, force, x, y, z, numberOfParticles,
            xDir, yDir, zDir, velocity, aint);
        return null;
      }).buildWrite();
}

相关文章