All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.craftbukkit.entity.CraftItem Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package org.bukkit.craftbukkit.entity;

import net.minecraft.server.Entity;
import net.minecraft.server.EntityItem;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.inventory.CraftItemStack;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Item;
import org.bukkit.inventory.ItemStack;

public class CraftItem extends CraftEntity implements Item {
  private final EntityItem item;

  public CraftItem(CraftServer server, Entity entity, EntityItem item) {
    super(server, entity);
    this.item = item;
  }

  public CraftItem(CraftServer server, EntityItem entity) {
    this(server, entity, entity);
  }

  public ItemStack getItemStack() {
    return CraftItemStack.asCraftMirror(item.getItemStack());
  }

  public void setItemStack(ItemStack stack) {
    item.setItemStack(CraftItemStack.asNMSCopy(stack));
  }

  public int getPickupDelay() {
    return item.pickupDelay;
  }

  public void setPickupDelay(int delay) {
    item.pickupDelay = Math.min(delay, Short.MAX_VALUE);
  }

  @Override
  public String toString() {
    return "CraftItem";
  }

  public EntityType getType() {
    return EntityType.DROPPED_ITEM;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy