本文整理汇总了Java中cn.nukkit.blockentity.BlockEntityComparator类的典型用法代码示例。如果您正苦于以下问题:Java BlockEntityComparator类的具体用法?Java BlockEntityComparator怎么用?Java BlockEntityComparator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BlockEntityComparator类属于cn.nukkit.blockentity包,在下文中一共展示了BlockEntityComparator类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: updateState
import cn.nukkit.blockentity.BlockEntityComparator; //导入依赖的package包/类
@Override
public void updateState() {
if (!this.level.isUpdateScheduled(this, this)) {
int output = this.calculateOutput();
BlockEntity blockEntity = this.level.getBlockEntity(this);
int power = blockEntity instanceof BlockEntityComparator ? ((BlockEntityComparator) blockEntity).getOutputSignal() : 0;
if (output != power || this.isPowered() != this.shouldBePowered()) {
/*if(isFacingTowardsRepeater()) {
this.level.scheduleUpdate(this, this, 2, -1);
} else {
this.level.scheduleUpdate(this, this, 2, 0);
}*/
this.level.scheduleUpdate(this, this, 2);
}
}
}
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:19,代码来源:BlockRedstoneComparator.java
示例2: onChange
import cn.nukkit.blockentity.BlockEntityComparator; //导入依赖的package包/类
private void onChange() {
int output = this.calculateOutput();
BlockEntity blockEntity = this.level.getBlockEntity(this);
int currentOutput = 0;
if (blockEntity instanceof BlockEntityComparator) {
BlockEntityComparator blockEntityComparator = (BlockEntityComparator) blockEntity;
currentOutput = blockEntityComparator.getOutputSignal();
blockEntityComparator.setOutputSignal(output);
}
if (currentOutput != output || getMode() == Mode.COMPARE) {
boolean shouldBePowered = this.shouldBePowered();
boolean isPowered = this.isPowered();
if (isPowered && !shouldBePowered) {
this.level.setBlock(this, getUnpowered(), true, false);
} else if (!isPowered && shouldBePowered) {
this.level.setBlock(this, getPowered(), true, false);
}
this.level.updateAroundRedstone(this, null);
}
}
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:25,代码来源:BlockRedstoneComparator.java
示例3: place
import cn.nukkit.blockentity.BlockEntityComparator; //导入依赖的package包/类
@Override
public boolean place(Item item, Block block, Block target, BlockFace face, double fx, double fy, double fz, Player player) {
if (super.place(item, block, target, face, fx, fy, fz, player)) {
CompoundTag nbt = new CompoundTag()
.putList(new ListTag<>("Items"))
.putString("id", BlockEntity.COMPARATOR)
.putInt("x", (int) this.x)
.putInt("y", (int) this.y)
.putInt("z", (int) this.z);
new BlockEntityComparator(this.level.getChunk((int) this.x >> 4, (int) this.z >> 4), nbt);
onUpdate(Level.BLOCK_UPDATE_REDSTONE);
return true;
}
return false;
}
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:18,代码来源:BlockRedstoneComparator.java
示例4: updateState
import cn.nukkit.blockentity.BlockEntityComparator; //导入依赖的package包/类
@Override
public void updateState() {
if (!this.level.isUpdateScheduled(this)) {
int output = this.calculateOutput();
BlockEntity blockEntity = this.level.getBlockEntity(this);
int power = blockEntity instanceof BlockEntityComparator ? ((BlockEntityComparator) blockEntity).getOutputSignal() : 0;
if (output != power || this.isPowered() != this.shouldBePowered()) {
this.level.scheduleUpdate(this, 2);
}
}
}
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:13,代码来源:BlockRedstoneComparator.java
示例5: getRedstoneSignal
import cn.nukkit.blockentity.BlockEntityComparator; //导入依赖的package包/类
@Override
protected int getRedstoneSignal() {
BlockEntity blockEntity = this.level.getBlockEntity(this);
return blockEntity instanceof BlockEntityComparator ? ((BlockEntityComparator) blockEntity).getOutputSignal() : 0;
}
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:7,代码来源:BlockRedstoneComparator.java
注:本文中的cn.nukkit.blockentity.BlockEntityComparator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论