package openmods.sync; import java.util.Set; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraft.world.WorldServer; import openmods.utils.NetUtils; public class SyncMapTile<H extends TileEntity & ISyncMapProvider> extends SyncMap<H> { public SyncMapTile(H handler) { super(handler); } @Override protected SyncMap.HandlerType getHandlerType() { return HandlerType.TILE_ENTITY; } @Override protected Set<EntityPlayerMP> getPlayersWatching() { return NetUtils.getPlayersWatchingBlock((WorldServer)handler.getWorldObj(), handler.xCoord, handler.zCoord); } @Override protected World getWorld() { return handler.getWorldObj(); } @Override protected boolean isInvalid() { return handler.isInvalid(); } }