Extract an ExperienceManager unit from Human

This commit is contained in:
Dylan K. Taylor
2019-07-06 19:31:39 +01:00
parent da0358529a
commit 5274a0fe3c
5 changed files with 366 additions and 275 deletions

View File

@ -151,6 +151,7 @@ This version features substantial changes to the network system, improving coher
- `ItemEntity->getDespawnDelay()`
- `ItemEntity->setDespawnDelay()`
- `Human->getHungerManager()`
- `Human->getXpManager()`
- The following methods have signature changes:
- `Entity->entityBaseTick()` is now `protected`.
- `Entity->move()` is now `protected`.
@ -159,6 +160,7 @@ This version features substantial changes to the network system, improving coher
- The following classes have been added:
- `effect\EffectManager`: contains effect-management functionality extracted from `Living`
- `HungerManager`: contains hunger-management functionality extracted from `Human`
- `ExperienceManager`: contains XP-management functionality extracted from `Human`
- The following API methods have been moved / renamed:
- `Living->removeAllEffects()` -> `EffectManager->clear()`
- `Living->removeEffect()` -> `EffectManager->remove()`
@ -178,6 +180,22 @@ This version features substantial changes to the network system, improving coher
- `Human->getExhaustion()` -> `HungerManager->getExhaustion()`
- `Human->setExhaustion()` -> `HungerManager->setExhaustion()`
- `Human->exhaust()` -> `HungerManager->exhaust()`
- `Human->getXpLevel()` -> `ExperienceManager->getXpLevel()`
- `Human->setXpLevel()` -> `ExperienceManager->setXpLevel()`
- `Human->addXpLevels()` -> `ExperienceManager->addXpLevels()`
- `Human->subtractXpLevels()` -> `ExperienceManager->subtractXpLevels()`
- `Human->getXpProgress()` -> `ExperienceManager->getXpProgress()`
- `Human->setXpProgress()` -> `ExperienceManager->setXpProgress()`
- `Human->getRemainderXp()` -> `ExperienceManager->getRemainderXp()`
- `Human->getCurrentTotalXp()` -> `ExperienceManager->getCurrentTotalXp()`
- `Human->setCurrentTotalXp()` -> `ExperienceManager->setCurrentTotalXp()`
- `Human->addXp()` -> `ExperienceManager->addXp()`
- `Human->subtractXp()` -> `ExperienceManager->subtractXp()`
- `Human->getLifetimeTotalXp()` -> `ExperienceManager->getLifetimeTotalXp()`
- `Human->setLifetimeTotalXp()` -> `ExperienceManager->setLifetimeTotalXp()`
- `Human->canPickupXp()` -> `ExperienceManager->canPickupXp()`
- `Human->onPickupXp()` -> `ExperienceManager->onPickupXp()`
- `Human->resetXpCooldown()` -> `ExperienceManager->resetXpCooldown()`
- The following API methods have been removed:
- `Human->getRawUniqueId()`: use `Human->getUniqueId()->toBinary()` instead
- The following classes have been removed: