本文整理汇总了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);
}
}
示例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;
}
}
示例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)
{
//.........这里部分代码省略.........