本文整理汇总了Java中cn.nukkit.network.protocol.BlockEventPacket类的典型用法代码示例。如果您正苦于以下问题:Java BlockEventPacket类的具体用法?Java BlockEventPacket怎么用?Java BlockEventPacket使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BlockEventPacket类属于cn.nukkit.network.protocol包,在下文中一共展示了BlockEventPacket类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onOpen
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onOpen(Player who) {
super.onOpen(who);
if (this.getViewers().size() == 1) {
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) this.getHolder().getX();
pk.y = (int) this.getHolder().getY();
pk.z = (int) this.getHolder().getZ();
pk.case1 = 1;
pk.case2 = 2;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_OPEN, 1, -1, this.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, pk);
}
}
}
示例2: onClose
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onClose(Player who) {
if (this.getViewers().size() == 1) {
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) this.getHolder().getX();
pk.y = (int) this.getHolder().getY();
pk.z = (int) this.getHolder().getZ();
pk.case1 = 1;
pk.case2 = 0;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_CLOSED, 1, -1, this.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, pk);
}
}
super.onClose(who);
}
示例3: onOpen
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onOpen(Player who) {
super.onOpen(who);
if (this.getViewers().size() == 1) {
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) this.getHolder().getX();
pk.y = (int) this.getHolder().getY();
pk.z = (int) this.getHolder().getZ();
pk.case1 = 1;
pk.case2 = 2;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, pk);
}
}
}
示例4: onClose
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onClose(Player who) {
if (this.getViewers().size() == 1) {
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) this.getHolder().getX();
pk.y = (int) this.getHolder().getY();
pk.z = (int) this.getHolder().getZ();
pk.case1 = 1;
pk.case2 = 0;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, pk);
}
}
super.onClose(who);
}
示例5: onClose
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onClose(Player who) {
ContainerClosePacket containerClosePacket = new ContainerClosePacket();
containerClosePacket.windowid = (byte) who.getWindowId(this);
who.dataPacket(containerClosePacket);
super.onClose(who);
BlockEnderChest chest = who.getViewingEnderChest();
if (chest != null && chest.getViewers().size() == 1) {
BlockEventPacket blockEventPacket = new BlockEventPacket();
blockEventPacket.x = (int) chest.getX();
blockEventPacket.y = (int) chest.getY();
blockEventPacket.z = (int) chest.getZ();
blockEventPacket.case1 = 1;
blockEventPacket.case2 = 0;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, blockEventPacket);
}
who.setViewingEnderChest(null);
}
super.onClose(who);
}
示例6: playTick
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void playTick(Player p, int tick) {
if (noteBlock.getId() != 25) {
return;
}
if (!p.getLevel().getFolderName().equals(noteBlock.getLevel().getFolderName())) {
// not in same world
return;
}
byte playerVolume = NoteBlockAPI.getInstance().getPlayerVolume(p);
for (Layer l : song.getLayerHashMap().values()) {
Note note = l.getNote(tick);
if (note == null) {
continue;
}
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) noteBlock.x;
pk.y = (int) noteBlock.y;
pk.z = (int) noteBlock.z;
pk.case1 = note.getInstrument();
pk.case2 = note.getKey() - 33;
p.dataPacket(pk);
//p.getLevel().addSound(new MusicBlocksSound(noteBlock, note.getInstrument(), note.getKey()), new Player[]{p});
}
}
示例7: playTick
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void playTick(Player p, int tick) {
if (!p.getLevel().getFolderName().equals(targetLocation.getLevel().getFolderName())) {
// not in same world
return;
}
byte playerVolume = NoteBlockAPI.getInstance().getPlayerVolume(p);
for (Layer l : song.getLayerHashMap().values()) {
Note note = l.getNote(tick);
if (note == null) continue;
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) targetLocation.x;
pk.y = (int) targetLocation.y;
pk.z = (int) targetLocation.z;
pk.case1 = note.getInstrument();
pk.case2 = note.getKey() - 33;
p.dataPacket(pk);
//p.getLevel().addSound(new MusicBlocksSound(targetLocation, note.getInstrument(), note.getKey()));
}
}
示例8: emitSound
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
public void emitSound() {
BlockEventPacket pk = new BlockEventPacket();
pk.x = (int) this.x;
pk.y = (int) this.y;
pk.z = (int) this.z;
pk.case1 = this.getInstrument();
pk.case2 = this.getStrength();
this.getLevel().addChunkPacket((int) this.x >> 4, (int) this.z >> 4, pk);
this.getLevel().addSound(new NoteBoxSound(this, this.getInstrument(), this.getStrength()));
}
示例9: onOpen
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onOpen(Player who) {
super.onOpen(who);
this.left.viewers.add(who);
this.right.viewers.add(who);
if (this.getViewers().size() == 1) {
BlockEventPacket pk1 = new BlockEventPacket();
pk1.x = (int) this.left.getHolder().getX();
pk1.y = (int) this.left.getHolder().getY();
pk1.z = (int) this.left.getHolder().getZ();
pk1.case1 = 1;
pk1.case2 = 2;
Level level = this.left.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_OPEN, 1, -1, this.left.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.left.getHolder().getX() >> 4, (int) this.left.getHolder().getZ() >> 4, pk1);
}
BlockEventPacket pk2 = new BlockEventPacket();
pk2.x = (int) this.right.getHolder().getX();
pk2.y = (int) this.right.getHolder().getY();
pk2.z = (int) this.right.getHolder().getZ();
pk2.case1 = 1;
pk2.case2 = 2;
level = this.right.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_OPEN, 1, -1, this.right.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.right.getHolder().getX() >> 4, (int) this.right.getHolder().getZ() >> 4, pk2);
}
}
}
示例10: onClose
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onClose(Player who) {
if (this.getViewers().size() == 1) {
BlockEventPacket pk1 = new BlockEventPacket();
pk1.x = (int) this.right.getHolder().getX();
pk1.y = (int) this.right.getHolder().getY();
pk1.z = (int) this.right.getHolder().getZ();
pk1.case1 = 1;
pk1.case2 = 0;
Level level = this.right.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_CLOSED, 1, -1, this.right.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.right.getHolder().getX() >> 4, (int) this.right.getHolder().getZ() >> 4, pk1);
}
BlockEventPacket pk2 = new BlockEventPacket();
pk2.x = (int) this.left.getHolder().getX();
pk2.y = (int) this.left.getHolder().getY();
pk2.z = (int) this.left.getHolder().getZ();
pk2.case1 = 1;
pk2.case2 = 0;
level = this.left.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_CLOSED, 1, -1, this.left.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.left.getHolder().getX() >> 4, (int) this.left.getHolder().getZ() >> 4, pk2);
}
}
this.left.viewers.remove(who);
this.right.viewers.remove(who);
super.onClose(who);
}
示例11: onOpen
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onOpen(Player who) {
if (who != this.getHolder()) {
return;
}
super.onOpen(who);
ContainerOpenPacket containerOpenPacket = new ContainerOpenPacket();
containerOpenPacket.windowId = who.getWindowId(this);
containerOpenPacket.type = this.getType().getNetworkType();
BlockEnderChest chest = who.getViewingEnderChest();
if (chest != null) {
containerOpenPacket.x = (int) chest.getX();
containerOpenPacket.y = (int) chest.getY();
containerOpenPacket.z = (int) chest.getZ();
} else {
containerOpenPacket.x = containerOpenPacket.y = containerOpenPacket.z = 0;
}
who.dataPacket(containerOpenPacket);
this.sendContents(who);
if (chest != null && chest.getViewers().size() == 1) {
BlockEventPacket blockEventPacket = new BlockEventPacket();
blockEventPacket.x = (int) chest.getX();
blockEventPacket.y = (int) chest.getY();
blockEventPacket.z = (int) chest.getZ();
blockEventPacket.case1 = 1;
blockEventPacket.case2 = 2;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_OPEN, 1, -1, this.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, blockEventPacket);
}
}
}
示例12: onClose
import cn.nukkit.network.protocol.BlockEventPacket; //导入依赖的package包/类
@Override
public void onClose(Player who) {
ContainerClosePacket containerClosePacket = new ContainerClosePacket();
containerClosePacket.windowId = who.getWindowId(this);
who.dataPacket(containerClosePacket);
super.onClose(who);
BlockEnderChest chest = who.getViewingEnderChest();
if (chest != null && chest.getViewers().size() == 1) {
BlockEventPacket blockEventPacket = new BlockEventPacket();
blockEventPacket.x = (int) chest.getX();
blockEventPacket.y = (int) chest.getY();
blockEventPacket.z = (int) chest.getZ();
blockEventPacket.case1 = 1;
blockEventPacket.case2 = 0;
Level level = this.getHolder().getLevel();
if (level != null) {
level.addLevelSoundEvent(LevelSoundEventPacket.SOUND_CHEST_CLOSED, 1, -1, this.getHolder().add(0.5, 0.5, 0.5));
level.addChunkPacket((int) this.getHolder().getX() >> 4, (int) this.getHolder().getZ() >> 4, blockEventPacket);
}
who.setViewingEnderChest(null);
}
super.onClose(who);
}