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

package com.hypixel.hytale.builtin.hytalegenerator.props.entity;

import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Holder;
import com.hypixel.hytale.server.core.prefab.PrefabRotation;
import com.hypixel.hytale.math.vector.Vector3i;
import com.hypixel.hytale.builtin.hytalegenerator.newsystem.performanceinstruments.MemInstrument;

public class EntityPlacementData implements MemInstrument
{
    private final Vector3i offset;
    private final PrefabRotation rotation;
    private final Holder<EntityStore> entityHolder;
    private final int objectId;
    
    public EntityPlacementData(final Vector3i offset, final PrefabRotation rotation, final Holder<EntityStore> entityHolder, final int objectId) {
        this.offset = offset;
        this.rotation = rotation;
        this.entityHolder = entityHolder;
        this.objectId = objectId;
    }
    
    public Vector3i getOffset() {
        return this.offset;
    }
    
    public PrefabRotation getRotation() {
        return this.rotation;
    }
    
    public Holder<EntityStore> getEntityHolder() {
        return this.entityHolder;
    }
    
    public int getObjectId() {
        return this.objectId;
    }
    
    @Nonnull
    @Override
    public Report getMemoryUsage() {
        final long size_bytes = 48L;
        return new Report(48L);
    }
}
