// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.entity.entities.player.windows;

import com.hypixel.hytale.component.ComponentAccessor;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.protocol.packets.window.WindowType;
import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
import javax.annotation.Nonnull;
import com.google.gson.JsonObject;

public class ContainerWindow extends Window implements ItemContainerWindow
{
    @Nonnull
    private final JsonObject windowData;
    @Nonnull
    private final ItemContainer itemContainer;
    
    public ContainerWindow(@Nonnull final ItemContainer itemContainer) {
        super(WindowType.Container);
        this.itemContainer = itemContainer;
        this.windowData = new JsonObject();
    }
    
    @Nonnull
    @Override
    public JsonObject getData() {
        return this.windowData;
    }
    
    public boolean onOpen0(@Nonnull final Ref<EntityStore> ref, @Nonnull final Store<EntityStore> store) {
        return true;
    }
    
    public void onClose0(@Nonnull final Ref<EntityStore> ref, @Nonnull final ComponentAccessor<EntityStore> componentAccessor) {
    }
    
    @Nonnull
    @Override
    public ItemContainer getItemContainer() {
        return this.itemContainer;
    }
}
