Mobs.kt

Branches > main > a68f328 > files / src / main / kotlin / net / bowmap / server / loot / tables / Mobs.kt

package net.bowmap.server.loot.tables

import org.bukkit.entity.Zombie
import org.bukkit.entity.Entity
import net.bowmap.server.item.*
import kotlin.reflect.KClass
import net.bowmap.server.loot.*
import org.bukkit.Material.*

// TODO need some kind of way to do armor?
val zombieLootTable = WeightedLoot(
  Category(
    "flesh",
    100,
    MaterialLoot(ROTTEN_FLESH)
  ),
  Category(
    "iron",
    8,
    MaterialLoot(IRON_NUGGET, 4), MaterialLoot(IRON_INGOT)
  )
)

fun mobLootTable(entity: Entity): Loot? = when (entity) {
  is Zombie -> zombieLootTable
  else -> null
}