Skip to content

Commit

Permalink
Add setPose
Browse files Browse the repository at this point in the history
  • Loading branch information
Brokkonaut committed Jul 23, 2022
1 parent b42b77b commit ab210f9
Show file tree
Hide file tree
Showing 8 changed files with 62 additions and 0 deletions.
11 changes: 11 additions & 0 deletions nmsutils-core/src/main/java/de/cubeside/nmsutils/EntityUtils.java
Expand Up @@ -7,6 +7,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.util.Vector;

public interface EntityUtils {
Expand Down Expand Up @@ -111,4 +112,14 @@ default void loadChunkEntities(Chunk c) {
* @return the entity or null if no entitiy with the given id is found in that world
*/
Entity getEntityById(World world, int id);

/**
* Sets the pose of the Entity
*
* @param end
* The entity
* @param pose
* The new pose of the entity
*/
void setPose(Entity ent, Pose pose);
}
Expand Up @@ -11,6 +11,7 @@
import net.minecraft.server.v1_16_R2.EntityBat;
import net.minecraft.server.v1_16_R2.EntityCreature;
import net.minecraft.server.v1_16_R2.EntityInsentient;
import net.minecraft.server.v1_16_R2.EntityPose;
import net.minecraft.server.v1_16_R2.EntityVex;
import net.minecraft.server.v1_16_R2.EnumMoveType;
import net.minecraft.server.v1_16_R2.PacketPlayOutEntityTeleport;
Expand All @@ -32,6 +33,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -274,4 +276,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(EntityPose.values()[pose.ordinal()]);
}
}
Expand Up @@ -11,6 +11,7 @@
import net.minecraft.server.v1_16_R3.EntityBat;
import net.minecraft.server.v1_16_R3.EntityCreature;
import net.minecraft.server.v1_16_R3.EntityInsentient;
import net.minecraft.server.v1_16_R3.EntityPose;
import net.minecraft.server.v1_16_R3.EntityVex;
import net.minecraft.server.v1_16_R3.EnumMoveType;
import net.minecraft.server.v1_16_R3.PacketPlayOutEntityTeleport;
Expand All @@ -32,6 +33,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -274,4 +276,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(EntityPose.values()[pose.ordinal()]);
}
}
Expand Up @@ -34,6 +34,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -313,4 +314,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(net.minecraft.world.entity.Pose.values()[pose.ordinal()]);
}
}
Expand Up @@ -34,6 +34,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -313,4 +314,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(net.minecraft.world.entity.Pose.values()[pose.ordinal()]);
}
}
Expand Up @@ -35,6 +35,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -302,4 +303,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(net.minecraft.world.entity.Pose.values()[pose.ordinal()]);
}
}
Expand Up @@ -35,6 +35,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -302,4 +303,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(net.minecraft.world.entity.Pose.values()[pose.ordinal()]);
}
}
Expand Up @@ -35,6 +35,7 @@
import org.bukkit.entity.Creature;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.entity.Pose;
import org.bukkit.entity.Vex;
import org.bukkit.util.Vector;

Expand Down Expand Up @@ -302,4 +303,10 @@ public org.bukkit.entity.Entity getEntityById(World world, int id) {
Entity entity = ((CraftWorld) world).getHandle().getEntity(id);
return entity == null ? null : entity.getBukkitEntity();
}

@Override
public void setPose(org.bukkit.entity.Entity entity, Pose pose) {
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.setPose(net.minecraft.world.entity.Pose.values()[pose.ordinal()]);
}
}

0 comments on commit ab210f9

Please sign in to comment.