本文整理汇总了Java中cn.nukkit.entity.data.IntPositionEntityData类的典型用法代码示例。如果您正苦于以下问题:Java IntPositionEntityData类的具体用法?Java IntPositionEntityData怎么用?Java IntPositionEntityData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IntPositionEntityData类属于cn.nukkit.entity.data包,在下文中一共展示了IntPositionEntityData类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initEntity
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
@Override
protected void initEntity() {
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, false);
this.setDataFlag(DATA_FLAGS, DATA_FLAG_GRAVITY);
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, 0, 0, 0), false);
if (!(this instanceof Player)) {
if (this.namedTag.contains("NameTag")) {
this.setNameTag(this.namedTag.getString("NameTag"));
}
if (this.namedTag.contains("Skin") && this.namedTag.get("Skin") instanceof CompoundTag) {
if (!this.namedTag.getCompound("Skin").contains("Transparent")) {
this.namedTag.getCompound("Skin").putBoolean("Transparent", false);
}
this.setSkin(new Skin(this.namedTag.getCompound("Skin").getByteArray("Data"), this.namedTag.getCompound("Skin").getString("ModelId")));
}
this.uuid = Utils.dataToUUID(String.valueOf(this.getId()).getBytes(StandardCharsets.UTF_8), this.getSkin()
.getData(), this.getNameTag().getBytes(StandardCharsets.UTF_8));
}
super.initEntity();
}
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:26,代码来源:EntityHuman.java
示例2: stopSleep
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
public void stopSleep() {
if (this.sleeping != null) {
this.server.getPluginManager().callEvent(new PlayerBedLeaveEvent(this, this.level.getBlock(this.sleeping)));
this.sleeping = null;
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, 0, 0, 0));
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, false);
this.level.sleepTicks = 0;
AnimatePacket pk = new AnimatePacket();
pk.entityRuntimeId = this.id;
pk.action = 3; //Wake up
this.dataPacket(pk);
}
}
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:18,代码来源:Player.java
示例3: initEntity
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
@Override
protected void initEntity() {
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, false);
this.setDataFlag(DATA_FLAGS, DATA_FLAG_GRAVITY);
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, 0, 0, 0), false);
if (!(this instanceof Player)) {
if (this.namedTag.contains("NameTag")) {
this.setNameTag(this.namedTag.getString("NameTag"));
}
if (this.namedTag.contains("Skin") && this.namedTag.get("Skin") instanceof CompoundTag) {
if (!this.namedTag.getCompound("Skin").contains("Transparent")) {
this.namedTag.getCompound("Skin").putBoolean("Transparent", false);
}
this.setSkin(new Skin(
this.namedTag.getCompound("Skin").getString("skinId"),
this.namedTag.getCompound("Skin").getByteArray("skinData"),
this.namedTag.getCompound("Skin").getCompound("capeData").getByteArray("capeData"),
this.namedTag.getCompound("Skin").getString("geometryName"),
this.namedTag.getCompound("Skin").getCompound("geometryData").getString("geometryData")
));
}
this.uuid = Utils.dataToUUID(String.valueOf(this.getId()).getBytes(StandardCharsets.UTF_8), this.getSkin()
.getSkinData(), this.getNameTag().getBytes(StandardCharsets.UTF_8));
}
super.initEntity();
if (this instanceof Player) {
((Player) this).addWindow(this.inventory, 0);
}
}
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:36,代码来源:EntityHuman.java
示例4: sleepOn
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
public boolean sleepOn(Vector3 pos) {
if (!this.isOnline()) {
return false;
}
for (Entity p : this.level.getNearbyEntities(this.boundingBox.grow(2, 1, 2), this)) {
if (p instanceof Player) {
if (((Player) p).sleeping != null && pos.distance(((Player) p).sleeping) <= 0.1) {
return false;
}
}
}
PlayerBedEnterEvent ev;
this.server.getPluginManager().callEvent(ev = new PlayerBedEnterEvent(this, this.level.getBlock(pos)));
if (ev.isCancelled()) {
return false;
}
this.sleeping = pos.clone();
this.teleport(new Location(pos.x + 0.5, pos.y - 0.5, pos.z + 0.5, this.yaw, this.pitch, this.level), null);
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, (int) pos.x, (int) pos.y, (int) pos.z));
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, true);
this.setSpawn(pos);
this.level.sleepTicks = 60;
return true;
}
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:32,代码来源:Player.java
示例5: initEntity
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
@Override
protected void initEntity() {
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, false);
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, 0, 0, 0), false);
if (!(this instanceof Player)) {
if (this.namedTag.contains("NameTag")) {
this.setNameTag(this.namedTag.getString("NameTag"));
}
if (this.namedTag.contains("Skin") && this.namedTag.get("Skin") instanceof CompoundTag) {
if (!this.namedTag.getCompound("Skin").contains("Transparent")) {
this.namedTag.getCompound("Skin").putBoolean("Transparent", false);
}
this.setSkin(new Skin(this.namedTag.getCompound("Skin").getByteArray("Data"), this.namedTag.getCompound("Skin").getString("ModelId")));
}
this.uuid = Utils.dataToUUID(String.valueOf(this.getId()).getBytes(StandardCharsets.UTF_8), this.getSkin()
.getData(), this.getNameTag().getBytes(StandardCharsets.UTF_8));
}
super.initEntity();
if (this instanceof Player) {
((Player) this).addWindow(this.inventory, 0);
}
}
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:29,代码来源:EntityHuman.java
示例6: writeMetadata
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
public static byte[] writeMetadata(EntityMetadata metadata) {
BinaryStream stream = new BinaryStream();
Map<Integer, EntityData> map = metadata.getMap();
stream.putUnsignedVarInt(map.size());
for (int id : map.keySet()) {
EntityData d = map.get(id);
stream.putUnsignedVarInt(id);
stream.putUnsignedVarInt(d.getType());
switch (d.getType()) {
case Entity.DATA_TYPE_BYTE:
stream.putByte(((ByteEntityData) d).getData().byteValue());
break;
case Entity.DATA_TYPE_SHORT:
stream.putLShort(((ShortEntityData) d).getData());
break;
case Entity.DATA_TYPE_INT:
stream.putVarInt(((IntEntityData) d).getData());
break;
case Entity.DATA_TYPE_FLOAT:
stream.putLFloat(((FloatEntityData) d).getData());
break;
case Entity.DATA_TYPE_STRING:
String s = ((StringEntityData) d).getData();
stream.putUnsignedVarInt(s.getBytes(StandardCharsets.UTF_8).length);
stream.put(s.getBytes(StandardCharsets.UTF_8));
break;
case Entity.DATA_TYPE_SLOT:
SlotEntityData slot = (SlotEntityData) d;
stream.putLShort(slot.blockId);
stream.putByte((byte) slot.meta);
stream.putLShort(slot.count);
break;
case Entity.DATA_TYPE_POS:
IntPositionEntityData pos = (IntPositionEntityData) d;
stream.putVarInt(pos.x);
stream.putByte((byte) pos.y);
stream.putVarInt(pos.z);
break;
case Entity.DATA_TYPE_LONG:
stream.putVarLong(((LongEntityData) d).getData());
break;
case Entity.DATA_TYPE_VECTOR3F:
Vector3fEntityData v3data = (Vector3fEntityData) d;
stream.putLFloat(v3data.x);
stream.putLFloat(v3data.y);
stream.putLFloat(v3data.z);
break;
}
}
return stream.getBuffer();
}
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:52,代码来源:Binary.java
示例7: startSleep
import cn.nukkit.entity.data.IntPositionEntityData; //导入依赖的package包/类
public void startSleep(){
this.setDataFlag(DATA_PLAYER_FLAGS, DATA_PLAYER_FLAG_SLEEP, true);
this.setDataProperty(new IntPositionEntityData(DATA_PLAYER_BED_POSITION, (int) this.x, (int) this.y, (int) this.z), true);
this.sleeping = this.getPosition();
this.server.getPluginManager().callEvent(new PlayerBedEnterEvent(this, this.level.getBlock(this.sleeping)));
}
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:7,代码来源:Player.java
注:本文中的cn.nukkit.entity.data.IntPositionEntityData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论