/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.pepsoft.minecraft;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import org.jnbt.CompoundTag;
import org.jnbt.Tag;
import static org.pepsoft.minecraft.Constants.*;
/**
*
* @author pepijn
*/
public class Chest extends TileEntity implements ItemContainer {
public Chest() {
super(ID_CHEST);
}
public Chest(CompoundTag tag) {
super(tag);
}
@Override
public List<InventoryItem> getItems() {
List<CompoundTag> list = getList(TAG_ITEMS);
if (list != null) {
List<InventoryItem> items = new ArrayList<>(list.size());
items.addAll(list.stream().map(InventoryItem::new).collect(Collectors.toList()));
return items;
} else {
return new ArrayList<>();
}
}
public void setItems(List<InventoryItem> items) {
List<Tag> list = new ArrayList<>(items.size());
list.addAll(items.stream().map(InventoryItem::toNBT).collect(Collectors.toList()));
setList(TAG_ITEMS, CompoundTag.class, list);
}
private static final long serialVersionUID = 1L;
}