forked from GeyserMC/Geyser
		
	
						commit
						2ed492edb8
					
				
					 5 changed files with 80 additions and 3 deletions
				
			
		|  | @ -28,6 +28,7 @@ package org.geysermc.connector.entity.living; | |||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; | ||||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; | ||||
| 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; | ||||
|  | @ -41,7 +42,11 @@ public class AgeableEntity extends CreatureEntity { | |||
|     @Override | ||||
|     public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { | ||||
|         if (entityMetadata.getId() == 15) { | ||||
|             metadata.getFlags().setFlag(EntityFlag.BABY, (boolean) entityMetadata.getValue()); | ||||
|             boolean isBaby = (boolean) entityMetadata.getValue(); | ||||
|             if (isBaby) { | ||||
|                 metadata.put(EntityData.SCALE, .55f); | ||||
|                 metadata.getFlags().setFlag(EntityFlag.BABY, true); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         super.updateBedrockMetadata(entityMetadata, session); | ||||
|  |  | |||
|  | @ -0,0 +1,29 @@ | |||
| package org.geysermc.connector.entity.living; | ||||
| 
 | ||||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; | ||||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; | ||||
| 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.LivingEntity; | ||||
| import org.geysermc.connector.entity.living.MonsterEntity; | ||||
| import org.geysermc.connector.entity.type.EntityType; | ||||
| import org.geysermc.connector.network.session.GeyserSession; | ||||
| 
 | ||||
| public class ArmorStandEntity extends LivingEntity { | ||||
| 
 | ||||
|     public ArmorStandEntity(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.getType() == MetadataType.BYTE) { | ||||
|             byte xd = (byte) entityMetadata.getValue(); | ||||
|             if((xd & 0x01) == 0x01) { | ||||
|                 metadata.put(EntityData.SCALE, .55f); | ||||
|             } | ||||
|         } | ||||
|         super.updateBedrockMetadata(entityMetadata, session); | ||||
|     } | ||||
| } | ||||
|  | @ -0,0 +1,27 @@ | |||
| package org.geysermc.connector.entity.living; | ||||
| 
 | ||||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; | ||||
| 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; | ||||
| 
 | ||||
| public class RabbitEntity extends AnimalEntity { | ||||
|     public RabbitEntity(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) { | ||||
|         super.updateBedrockMetadata(entityMetadata, session); | ||||
|         if (entityMetadata.getId() == 15) { | ||||
|             metadata.put(EntityData.SCALE, .55f); | ||||
|             boolean isBaby = (boolean) entityMetadata.getValue(); | ||||
|             if(isBaby) { | ||||
|                 metadata.put(EntityData.SCALE, .35f); | ||||
|                 metadata.getFlags().setFlag(EntityFlag.BABY, true); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -25,13 +25,29 @@ | |||
| 
 | ||||
| package org.geysermc.connector.entity.living.monster; | ||||
| 
 | ||||
| import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; | ||||
| 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.living.MonsterEntity; | ||||
| import org.geysermc.connector.entity.type.EntityType; | ||||
| import org.geysermc.connector.network.session.GeyserSession; | ||||
| 
 | ||||
| public class ZombieEntity extends MonsterEntity { | ||||
| 
 | ||||
|     public ZombieEntity(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) { | ||||
|             boolean isBaby = (boolean) entityMetadata.getValue(); | ||||
|             if (isBaby) { | ||||
|                 metadata.put(EntityData.SCALE, .55f); | ||||
|                 metadata.getFlags().setFlag(EntityFlag.BABY, true); | ||||
|             } | ||||
|         } | ||||
|         super.updateBedrockMetadata(entityMetadata, session); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -44,7 +44,7 @@ public enum EntityType { | |||
|     VILLAGER(AbstractMerchantEntity.class, 15, 1.8f, 0.6f, 0.6f, 1.62f), | ||||
|     MOOSHROOM(AnimalEntity.class, 16, 1.4f, 0.9f), | ||||
|     SQUID(WaterEntity.class, 17, 0.8f), | ||||
|     RABBIT(AnimalEntity.class, 18, 0.5f, 0.4f), | ||||
|     RABBIT(RabbitEntity.class, 18, 0.5f, 0.4f), | ||||
|     BAT(AmbientEntity.class, 19, 0.9f, 0.5f), | ||||
|     IRON_GOLEM(GolemEntity.class, 20, 2.7f, 1.4f), | ||||
|     SNOW_GOLEM(GolemEntity.class, 21, 1.9f, 0.7f), | ||||
|  | @ -90,7 +90,7 @@ public enum EntityType { | |||
|     PHANTOM(FlyingEntity.class, 58, 0.5f, 0.9f, 0.9f, 0.6f), | ||||
|     RAVAGER(RaidParticipantEntity.class, 59, 1.9f, 1.2f), | ||||
| 
 | ||||
|     ARMOR_STAND(LivingEntity.class, 61, 0f), | ||||
|     ARMOR_STAND(ArmorStandEntity.class, 61, 0f), | ||||
|     TRIPOD_CAMERA(Entity.class, 62, 0f), | ||||
|     PLAYER(PlayerEntity.class, 63, 1.8f, 0.6f, 0.6f, 1.62f), | ||||
|     ITEM(ItemEntity.class, 64, 0.25f, 0.25f), | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue