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

package com.hypixel.hytale.server.core.modules.time;

import java.time.temporal.TemporalUnit;
import java.time.temporal.ChronoUnit;
import com.hypixel.hytale.component.Store;
import javax.annotation.Nonnull;
import com.hypixel.hytale.component.ResourceType;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.system.tick.TickingSystem;

public class TimeSystem extends TickingSystem<EntityStore>
{
    @Nonnull
    private final ResourceType<EntityStore, TimeResource> timeResourceType;
    
    public TimeSystem(@Nonnull final ResourceType<EntityStore, TimeResource> timeResourceType) {
        this.timeResourceType = timeResourceType;
    }
    
    @Override
    public void tick(final float dt, final int systemIndex, @Nonnull final Store<EntityStore> store) {
        final long nanos = (long)(1.0E9f * dt);
        store.getResource(this.timeResourceType).add(nanos, ChronoUnit.NANOS);
    }
}
