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


C# World.isBlockIndirectlyGettingPowered方法代码示例

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


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

示例1: onNeighborBlockChange

 public override void onNeighborBlockChange(World world, int i, int j, int k, int l)
 {
     if (l > 0 && blocksList[l].canProvidePower() && world.isBlockIndirectlyGettingPowered(i, j, k))
     {
         onBlockDestroyedByPlayer(world, i, j, k, 0);
         world.setBlockWithNotify(i, j, k, 0);
     }
 }
开发者ID:riverar,项目名称:Crafty,代码行数:8,代码来源:BlockTNT.cs

示例2: func_4038_g

 private void func_4038_g(World world, int i, int j, int k)
 {
     if (world.singleplayerWorld)
     {
         return;
     }
     else
     {
         (new MinecartTrackLogic(this, world, i, j, k)).func_596_a(world.isBlockIndirectlyGettingPowered(i, j, k));
         return;
     }
 }
开发者ID:riverar,项目名称:Crafty,代码行数:12,代码来源:BlockMinecartTrack.cs

示例3: func_21031_a

        private void func_21031_a(World world, int i, int j, int k, int l, int i1, int j1)
        {
            int k1 = world.getBlockMetadata(i, j, k);
            int l1 = 0;
            wiresProvidePower = false;
            bool flag = world.isBlockIndirectlyGettingPowered(i, j, k);
            wiresProvidePower = true;
            if (flag)
            {
                l1 = 15;
            }
            else
            {
                for (int i2 = 0; i2 < 4; i2++)
                {
                    int k2 = i;
                    int i3 = k;
                    if (i2 == 0)
                    {
                        k2--;
                    }
                    if (i2 == 1)
                    {
                        k2++;
                    }
                    if (i2 == 2)
                    {
                        i3--;
                    }
                    if (i2 == 3)
                    {
                        i3++;
                    }
                    if (k2 != l || j != i1 || i3 != j1)
                    {
                        l1 = getMaxCurrentStrength(world, k2, j, i3, l1);
                    }
                    if (world.isBlockOpaqueCube(k2, j, i3) && !world.isBlockOpaqueCube(i, j + 1, k))
                    {
                        if (k2 != l || j + 1 != i1 || i3 != j1)
                        {
                            l1 = getMaxCurrentStrength(world, k2, j + 1, i3, l1);
                        }
                        continue;
                    }
                    if (!world.isBlockOpaqueCube(k2, j, i3) && (k2 != l || j - 1 != i1 || i3 != j1))
                    {
                        l1 = getMaxCurrentStrength(world, k2, j - 1, i3, l1);
                    }
                }

                if (l1 > 0)
                {
                    l1--;
                }
                else
                {
                    l1 = 0;
                }
            }
            if (k1 != l1)
            {
                world.editingBlocks = true;
                world.setBlockMetadataWithNotify(i, j, k, l1);
                world.markBlocksDirty(i, j, k, i, j, k);
                world.editingBlocks = false;
                for (int j2 = 0; j2 < 4; j2++)
                {
                    int l2 = i;
                    int j3 = k;
                    int k3 = j - 1;
                    if (j2 == 0)
                    {
                        l2--;
                    }
                    if (j2 == 1)
                    {
                        l2++;
                    }
                    if (j2 == 2)
                    {
                        j3--;
                    }
                    if (j2 == 3)
                    {
                        j3++;
                    }
                    if (world.isBlockOpaqueCube(l2, j, j3))
                    {
                        k3 += 2;
                    }
                    int l3 = 0;
                    l3 = getMaxCurrentStrength(world, l2, j, j3, -1);
                    l1 = world.getBlockMetadata(i, j, k);
                    if (l1 > 0)
                    {
                        l1--;
                    }
                    if (l3 >= 0 && l3 != l1)
                    {
//.........这里部分代码省略.........
开发者ID:riverar,项目名称:Crafty,代码行数:101,代码来源:BlockRedstoneWire.cs


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