Also grant achievements when picking up related item, not just when assembling/crafting it, closes #1578.

This commit is contained in:
Florian Nücke 2015-12-27 13:13:14 +01:00
parent 178e0c026b
commit 43d2fba5bf

View File

@ -324,6 +324,17 @@ object EventHandler {
Achievement.onCraft(e.crafting, e.player)
}
@SubscribeEvent
def onPickup(e: ItemPickupEvent): Unit = {
val entity = e.pickedUp
Option(entity).flatMap(e => Option(e.getEntityItem)) match {
case Some(stack) =>
Achievement.onAssemble(stack, e.player)
Achievement.onCraft(stack, e.player)
case _ => // Huh.
}
}
private def timeForPresents = {
val now = Calendar.getInstance()
val month = now.get(Calendar.MONTH)