/*
* Copyright (c) CovertJaguar, 2015 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.blocks.machine.alpha;
import mods.railcraft.common.blocks.machine.IEnumMachine;
import mods.railcraft.common.blocks.machine.alpha.TileAnchorWorld;
import mods.railcraft.common.blocks.machine.epsilon.EnumMachineEpsilon;
import mods.railcraft.common.core.Railcraft;
import mods.railcraft.common.core.RailcraftConfig;
import mods.railcraft.common.plugins.forge.PlayerPlugin;
import mods.railcraft.common.util.collections.ItemMap;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.common.ForgeChunkManager;
/**
* Created by Terpo on 2/24/2015.
*/
public class TileAnchorPassive extends TileAnchorWorld {
@Override
public IEnumMachine getMachineType() {
return EnumMachineAlpha.PASSIVE_ANCHOR;
}
@Override
public ItemMap<Float> getFuelMap() {
return RailcraftConfig.anchorFuelPassive;
}
@Override
protected ForgeChunkManager.Ticket getTicketFromForge() {
return ForgeChunkManager.requestPlayerTicket(Railcraft.getMod(), PlayerPlugin.getUsername(worldObj, getOwner()), worldObj, ForgeChunkManager.Type.NORMAL);
}
// @Override
// protected boolean meetsTicketRequirements() {
// return isPlayerPresent() && super.meetsTicketRequirements();
// }
//
// private boolean isPlayerPresent() {
// return MinecraftServer.getServer().getCurrentPlayerCount() > 0;
// }
}