Implemented entity metadata to keep track of entity health (#1205)

* Implement entity metadata protocol handling
* Add health information for entity
* Make AutoAttack check entity health
* LivingEntity: Default health is 1.0 as per https://wiki.vg/Entity_metadata#Living_Entity
* Fix entity metadata for lower MC versions
* Fix commit  888297d (1.0f instead of 1.0)
* Add OnEntityHealth ChatBot event (Remove protocol-dependant stuff from McClient (undo part of 85c32b9))
* Remove OnEntityMetadata in favor of OnEntityHealth
Co-authored-by: ORelio <ORelio@users.noreply.github.com>
This commit is contained in:
ReinforceZwei 2020-08-15 21:32:46 +08:00 committed by GitHub
parent 526dabd1e7
commit 2c8ec4aa4a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 191 additions and 2 deletions

View file

@ -33,6 +33,11 @@ namespace MinecraftClient.Mapping
/// </summary>
public Location Location;
/// <summary>
/// Health of the entity
/// </summary>
public float Health;
/// <summary>
/// Create a new entity based on Entity ID, Entity Type and location
/// </summary>
@ -44,6 +49,7 @@ namespace MinecraftClient.Mapping
this.ID = ID;
this.Type = type;
this.Location = location;
this.Health = 1.0f;
}
/// <summary>
/// Create a new entity based on Entity ID, Entity Type, location, name and UUID
@ -60,6 +66,7 @@ namespace MinecraftClient.Mapping
this.Location = location;
this.UUID = uuid;
this.Name = name;
this.Health = 1.0f;
}
}
}