package com.jcwhatever.nucleus.views.chest;
import com.jcwhatever.v1_8_R3.MockInventory;
import com.jcwhatever.nucleus.utils.items.ItemStackMatcher;
import com.jcwhatever.nucleus.views.ViewOpenReason;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.inventory.Inventory;
import org.bukkit.plugin.Plugin;
import javax.annotation.Nullable;
/**
* Mock implementation of a {@link ChestView}.
*/
public class MockChestView extends ChestView {
ChestEventInfo itemsPlaced;
ChestEventInfo itemsPickup;
ChestEventInfo itemsDropped;
ViewOpenReason openReason;
protected MockChestView(Plugin plugin, @Nullable ItemStackMatcher comparer) {
super(plugin, comparer);
}
@Override
public String getTitle() {
return "title";
}
@Override
protected void onShow(ViewOpenReason reason) {
openReason = reason;
}
@Override
protected Inventory createInventory() {
return new MockInventory(getPlayer(), InventoryType.CHEST, 9);
}
@Override
protected ChestEventAction onItemsPlaced(ChestEventInfo eventInfo) {
itemsPlaced = eventInfo;
return ChestEventAction.ALLOW;
}
@Override
protected ChestEventAction onItemsPickup(ChestEventInfo eventInfo) {
itemsPickup = eventInfo;
return ChestEventAction.ALLOW;
}
@Override
protected ChestEventAction onItemsDropped(ChestEventInfo eventInfo) {
itemsDropped = eventInfo;
return ChestEventAction.ALLOW;
}
}