mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-08-14 23:57:35 +00:00
35 lines
1.7 KiB
Java
35 lines
1.7 KiB
Java
|
package org.geysermc.connector.entity.living.monster;
|
||
|
|
||
|
import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata;
|
||
|
import com.github.steveice10.mc.protocol.data.game.world.block.BlockState;
|
||
|
import com.github.steveice10.mc.protocol.data.game.world.block.value.PistonValueType;
|
||
|
import com.nukkitx.math.vector.Vector3f;
|
||
|
import com.nukkitx.protocol.bedrock.data.EntityData;
|
||
|
import com.nukkitx.protocol.bedrock.data.EntityFlag;
|
||
|
import org.geysermc.connector.entity.type.EntityType;
|
||
|
import org.geysermc.connector.network.session.GeyserSession;
|
||
|
import org.geysermc.connector.network.translators.block.BlockTranslator;
|
||
|
|
||
|
public class EndermanEntity extends MonsterEntity {
|
||
|
|
||
|
public EndermanEntity(long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) {
|
||
|
super(entityId, geyserId, entityType, position, motion, rotation);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) {
|
||
|
if (entityMetadata.getId() == 15) {
|
||
|
System.out.println("Block: " + entityMetadata.getValue());
|
||
|
metadata.put(EntityData.ENDERMAN_HELD_ITEM_ID, BlockTranslator.getBedrockBlockId((BlockState) entityMetadata.getValue()));
|
||
|
}
|
||
|
if (entityMetadata.getId() == 16) {
|
||
|
System.out.println("Is screaming? " + (boolean) entityMetadata.getValue());
|
||
|
metadata.getFlags().setFlag(EntityFlag.ANGRY, (boolean) entityMetadata.getValue());
|
||
|
}
|
||
|
if (entityMetadata.getId() == 17) {
|
||
|
System.out.println("Is stared at? " + (boolean) entityMetadata.getValue());
|
||
|
}
|
||
|
super.updateBedrockMetadata(entityMetadata, session);
|
||
|
}
|
||
|
}
|