package joshie.harvest.core.handlers;
import joshie.harvest.animals.tracker.AnimalTrackerServer;
import joshie.harvest.core.HFSavedData;
import joshie.harvest.core.util.handlers.SideHandler;
import net.minecraft.world.World;
public class ServerHandler extends SideHandler {
private HFSavedData data;
public ServerHandler(World world) {
data = (HFSavedData) world.getPerWorldStorage().getOrLoadData(HFSavedData.class, HFSavedData.DATA_NAME);
if (data == null) {
data = new HFSavedData(HFSavedData.DATA_NAME);
world.getPerWorldStorage().setData(HFSavedData.DATA_NAME, data);
}
}
@Override
public void setWorld(World world) {
data.setWorld(world);
}
@Override
public AnimalTrackerServer getAnimalTracker() {
return data.getAnimalTracker();
}
public DailyTickHandler getTickables() {
return data.getTickables();
}
}