@Override
 public void setMetadata(String metadataKey, MetadataValue newMetadataValue) {
   cserver.getEntityMetadata().setMetadata(this, metadataKey, newMetadataValue);
 }
 @Override
 public boolean hasMetadata(String metadataKey) {
   return cserver.getEntityMetadata().hasMetadata(this, metadataKey);
 }
 @Override
 public void removeMetadata(String metadataKey, Plugin owningPlugin) {
   cserver.getEntityMetadata().removeMetadata(this, metadataKey, owningPlugin);
 }
 @Override
 public List<MetadataValue> getMetadata(String metadataKey) {
   return cserver.getEntityMetadata().getMetadata(this, metadataKey);
 }