mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 01:46:04 +00:00
Extract an ExperienceManager unit from Human
This commit is contained in:
@ -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:
|
||||
|
Reference in New Issue
Block a user