Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mewna.mc.box.components.mobstacking
- import com.mewna.mc.box.framework.di.Auto
- import org.bukkit.entity.LivingEntity
- import org.bukkit.event.{EventHandler, Listener}
- import org.bukkit.event.entity.EntityDropItemEvent
- /**
- * @author broman
- * @since 8/14/19.
- */
- class MobHarvestListener extends Listener {
- //noinspection VarCouldBeVal
- @Auto
- private var component: ComponentMobStacking = _
- @EventHandler
- def onMobHarvest(event: EntityDropItemEvent): Unit = {
- val entity = event.getEntity
- if(event.getEntity.isInstanceOf[LivingEntity]) {
- val le = event.getEntity.asInstanceOf[LivingEntity]
- if (component.isStackable(entity)) {
- val item = event.getItemDrop
- val count = component.count(le)
- for(_ <- 0 until count) {
- entity.getWorld.dropItem(item.getLocation, item.getItemStack)
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement